PureBasic
PureBasic
Akeneo: Create New Attribute Group
See more HTTP Misc Examples
Demonstrates how to create a new attribute group.Chilkat PureBasic Downloads
IncludeFile "CkHttpResponse.pb"
IncludeFile "CkHttp.pb"
IncludeFile "CkJsonObject.pb"
Procedure ChilkatExample()
success.i = 0
; 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": "marketing",
; }
json.i = CkJsonObject::ckCreate()
If json.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkJsonObject::ckUpdateString(json,"code","marketing")
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/attribute-groups"
resp.i = CkHttpResponse::ckCreate()
If resp.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkHttp::ckHttpJson(http,"POST",url,json,"application/json",resp)
If success = 0
Debug CkHttp::ckLastErrorText(http)
CkHttp::ckDispose(http)
CkJsonObject::ckDispose(json)
CkHttpResponse::ckDispose(resp)
ProcedureReturn
EndIf
; Success is a 201 response status code with an empty body.
Debug "Response Status Code: " + Str(CkHttpResponse::ckStatusCode(resp))
Debug "Response Body: "
Debug CkHttpResponse::ckBodyStr(resp)
CkHttp::ckDispose(http)
CkJsonObject::ckDispose(json)
CkHttpResponse::ckDispose(resp)
ProcedureReturn
EndProcedure