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);