Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PureBasic) Akeneo: Create New AttributeDemonstrates how to create a new attribute.
IncludeFile "CkHttpResponse.pb" IncludeFile "CkHttp.pb" IncludeFile "CkJsonObject.pb" Procedure ChilkatExample() ; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. http.i = CkHttp::ckCreate() If http.i = 0 Debug "Failed to create object." ProcedureReturn EndIf ; Use your previously obtained access token. ; See Get Akeneo Access Token CkHttp::setCkAuthToken(http, "access_token") ; Build the following JSON to be sent in the request body: ; Use this online tool to generate the code from sample JSON: ; Generate Code to Create JSON ; { ; "code": "release_date", ; "type": "pim_catalog_date", ; "group": "marketing", ; "unique": false, ; "useable_as_grid_filter": true, ; "allowed_extensions": [], ; "metric_family": null, ; "default_metric_unit": null, ; "reference_data_name": null, ; "available_locales": [], ; "max_characters": null, ; "validation_rule": null, ; "validation_regexp": null, ; "wysiwyg_enabled": null, ; "number_min": null, ; "number_max": null, ; "decimals_allowed": null, ; "negative_allowed": null, ; "date_min": "2017-06-28T08:00:00", ; "date_max": "2017-08-08T22:00:00", ; "max_file_size": null, ; "minimum_input_length": null, ; "sort_order": 1, ; "localizable": false, ; "scopable": false, ; "labels": { ; "en_US": "Sale date", ; "fr_FR": "Date des soldes" ; } ; } json.i = CkJsonObject::ckCreate() If json.i = 0 Debug "Failed to create object." ProcedureReturn EndIf CkJsonObject::ckUpdateString(json,"code","release_date") CkJsonObject::ckUpdateString(json,"type","pim_catalog_date") CkJsonObject::ckUpdateString(json,"group","marketing") CkJsonObject::ckUpdateBool(json,"unique",0) CkJsonObject::ckUpdateBool(json,"useable_as_grid_filter",1) CkJsonObject::ckUpdateNewArray(json,"allowed_extensions") CkJsonObject::ckUpdateNull(json,"metric_family") CkJsonObject::ckUpdateNull(json,"default_metric_unit") CkJsonObject::ckUpdateNull(json,"reference_data_name") CkJsonObject::ckUpdateNewArray(json,"available_locales") CkJsonObject::ckUpdateNull(json,"max_characters") CkJsonObject::ckUpdateNull(json,"validation_rule") CkJsonObject::ckUpdateNull(json,"validation_regexp") CkJsonObject::ckUpdateNull(json,"wysiwyg_enabled") CkJsonObject::ckUpdateNull(json,"number_min") CkJsonObject::ckUpdateNull(json,"number_max") CkJsonObject::ckUpdateNull(json,"decimals_allowed") CkJsonObject::ckUpdateNull(json,"negative_allowed") CkJsonObject::ckUpdateString(json,"date_min","2017-06-28T08:00:00") CkJsonObject::ckUpdateString(json,"date_max","2017-08-08T22:00:00") CkJsonObject::ckUpdateNull(json,"max_file_size") CkJsonObject::ckUpdateNull(json,"minimum_input_length") CkJsonObject::ckUpdateNumber(json,"sort_order","1") CkJsonObject::ckUpdateBool(json,"localizable",0) CkJsonObject::ckUpdateBool(json,"scopable",0) CkJsonObject::ckUpdateString(json,"labels.en_US","Sale date") CkJsonObject::ckUpdateString(json,"labels.fr_FR","Date des soldes") CkJsonObject::setCkEmitCompact(json, 0) ; Show the JSON to be sent.. Debug CkJsonObject::ckEmit(json) url.s = "http://pim.my-akeneo-site.com/api/rest/v1/attributes" resp.i = CkHttp::ckPostJson3(http,url,"application/json",json) If CkHttp::ckLastMethodSuccess(http) <> 1 Debug CkHttp::ckLastErrorText(http) CkHttp::ckDispose(http) CkJsonObject::ckDispose(json) ProcedureReturn EndIf Debug "Response Status Code: " + Str(CkHttpResponse::ckStatusCode(resp)) Debug "Response Body: " Debug CkHttpResponse::ckBodyStr(resp) CkHttpResponse::ckDispose(resp) CkHttp::ckDispose(http) CkJsonObject::ckDispose(json) ProcedureReturn EndProcedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.