Sample code for 30+ languages & platforms
Objective-C

Akeneo: Create New Family

See more HTTP Misc Examples

Demonstrates how to create a new family.

Chilkat Objective-C Downloads

Objective-C
#import <CkoHttp.h>
#import <CkoJsonObject.h>
#import <NSString.h>
#import <CkoHttpResponse.h>

BOOL success = NO;

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

CkoHttp *http = [[CkoHttp alloc] init];

//  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"
//    }
//  }
//  
CkoJsonObject *json = [[CkoJsonObject alloc] init];
[json UpdateString: @"code" value: @"caps"];
[json UpdateString: @"attributes[0]" value: @"sku"];
[json UpdateString: @"attributes[1]" value: @"name"];
[json UpdateString: @"attributes[2]" value: @"description"];
[json UpdateString: @"attributes[3]" value: @"price"];
[json UpdateString: @"attributes[4]" value: @"color"];
[json UpdateString: @"attributes[5]" value: @"picture"];
[json UpdateString: @"attribute_as_label" value: @"name"];
[json UpdateString: @"attribute_as_image" value: @"picture"];
[json UpdateString: @"attribute_requirements.ecommerce[0]" value: @"sku"];
[json UpdateString: @"attribute_requirements.ecommerce[1]" value: @"name"];
[json UpdateString: @"attribute_requirements.ecommerce[2]" value: @"description"];
[json UpdateString: @"attribute_requirements.ecommerce[3]" value: @"price"];
[json UpdateString: @"attribute_requirements.ecommerce[4]" value: @"color"];
[json UpdateString: @"attribute_requirements.tablet[0]" value: @"sku"];
[json UpdateString: @"attribute_requirements.tablet[1]" value: @"name"];
[json UpdateString: @"attribute_requirements.tablet[2]" value: @"description"];
[json UpdateString: @"attribute_requirements.tablet[3]" value: @"price"];
[json UpdateString: @"labels.en_US" value: @"Caps"];
[json UpdateString: @"labels.fr_FR" value: @"Casquettes"];

json.EmitCompact = NO;
//  Show the JSON to be sent..
NSLog(@"%@",[json Emit]);

NSString *url = @"http://pim.my-akeneo-site.com/api/rest/v1/families";
CkoHttpResponse *resp = [[CkoHttpResponse alloc] init];
success = [http HttpJson: @"POST" url: url json: json contentType: @"application/json" response: resp];
if (success == NO) {
    NSLog(@"%@",http.LastErrorText);
    return;
}

NSLog(@"%@%d",@"Response Status Code: ",[resp.StatusCode intValue]);
NSLog(@"%@",@"Response Body: ");
NSLog(@"%@",resp.BodyStr);