Sample code for 30+ languages & platforms
Xojo Plugin

Akeneo: Create New Family

See more HTTP Misc Examples

Demonstrates how to create a new family.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Dim http As New Chilkat.Http

// Use your previously obtained access token.
// See Get Akeneo Access Token
http.AuthToken = "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": "caps",
//   "attributes": [
//     "sku",
//     "name",
//     "description",
//     "price",
//     "color",
//     "picture"
//   ],
//   "attribute_as_label": "name",
//   "attribute_as_image": "picture",
//   "attribute_requirements": {
//     "ecommerce": [
//       "sku",
//       "name",
//       "description",
//       "price",
//       "color"
//     ],
//     "tablet": [
//       "sku",
//       "name",
//       "description",
//       "price"
//     ]
//   },
//   "labels": {
//     "en_US": "Caps",
//     "fr_FR": "Casquettes"
//   }
// }
// 
Dim json As New Chilkat.JsonObject
success = json.UpdateString("code","caps")
success = json.UpdateString("attributes[0]","sku")
success = json.UpdateString("attributes[1]","name")
success = json.UpdateString("attributes[2]","description")
success = json.UpdateString("attributes[3]","price")
success = json.UpdateString("attributes[4]","color")
success = json.UpdateString("attributes[5]","picture")
success = json.UpdateString("attribute_as_label","name")
success = json.UpdateString("attribute_as_image","picture")
success = json.UpdateString("attribute_requirements.ecommerce[0]","sku")
success = json.UpdateString("attribute_requirements.ecommerce[1]","name")
success = json.UpdateString("attribute_requirements.ecommerce[2]","description")
success = json.UpdateString("attribute_requirements.ecommerce[3]","price")
success = json.UpdateString("attribute_requirements.ecommerce[4]","color")
success = json.UpdateString("attribute_requirements.tablet[0]","sku")
success = json.UpdateString("attribute_requirements.tablet[1]","name")
success = json.UpdateString("attribute_requirements.tablet[2]","description")
success = json.UpdateString("attribute_requirements.tablet[3]","price")
success = json.UpdateString("labels.en_US","Caps")
success = json.UpdateString("labels.fr_FR","Casquettes")

json.EmitCompact = False
// Show the JSON to be sent..
System.DebugLog(json.Emit())

Dim url As String
url = "http://pim.my-akeneo-site.com/api/rest/v1/families"
Dim resp As New Chilkat.HttpResponse
success = http.HttpJson("POST",url,json,"application/json",resp)
If (success = False) Then
    System.DebugLog(http.LastErrorText)
    Return
End If

System.DebugLog("Response Status Code: " + Str(resp.StatusCode))
System.DebugLog("Response Body: ")
System.DebugLog(resp.BodyStr)