Sample code for 30+ languages & platforms
C#

Akeneo: Create New Family

See more HTTP Misc Examples

Demonstrates how to create a new family.

Chilkat C# Downloads

C#
bool success = false;

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

Chilkat.Http http = 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"
//   }
// }
// 
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.UpdateString("code","caps");
json.UpdateString("attributes[0]","sku");
json.UpdateString("attributes[1]","name");
json.UpdateString("attributes[2]","description");
json.UpdateString("attributes[3]","price");
json.UpdateString("attributes[4]","color");
json.UpdateString("attributes[5]","picture");
json.UpdateString("attribute_as_label","name");
json.UpdateString("attribute_as_image","picture");
json.UpdateString("attribute_requirements.ecommerce[0]","sku");
json.UpdateString("attribute_requirements.ecommerce[1]","name");
json.UpdateString("attribute_requirements.ecommerce[2]","description");
json.UpdateString("attribute_requirements.ecommerce[3]","price");
json.UpdateString("attribute_requirements.ecommerce[4]","color");
json.UpdateString("attribute_requirements.tablet[0]","sku");
json.UpdateString("attribute_requirements.tablet[1]","name");
json.UpdateString("attribute_requirements.tablet[2]","description");
json.UpdateString("attribute_requirements.tablet[3]","price");
json.UpdateString("labels.en_US","Caps");
json.UpdateString("labels.fr_FR","Casquettes");

json.EmitCompact = false;
// Show the JSON to be sent..
Debug.WriteLine(json.Emit());

string url = "http://pim.my-akeneo-site.com/api/rest/v1/families";
Chilkat.HttpResponse resp = new Chilkat.HttpResponse();
success = http.HttpJson("POST",url,json,"application/json",resp);
if (success == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Debug.WriteLine("Response Status Code: " + Convert.ToString(resp.StatusCode));
Debug.WriteLine("Response Body: ");
Debug.WriteLine(resp.BodyStr);