Сохранение и создание товара

1. Для создания нового товара клиент остсылает запрос следующего вида:

http://api.social7.ru/api/partner/tpl_save/?partner_id=123&data=JSON

При этом необходимо указать требуемую категорию в поле data.category_id, а поле data.id оставить пустым.

2. Для сохранения существующего товара клиент отсылает запрос следующего формата:

http://api.social7.ru/api/partner/tpl_save/?partner_id=123&tpl_id=1123&data=JSON

Поле data.id оставить пустым или же указать такое же значение, что и в tpl_id.

Поле data.category_id игнорируется, т.е. сменить категорию товара нельзя.

3. В обоих случаях data=JSON содержит такой набор данных:

{
  "name": "Пример товара",
  "about": "Это очень примерный товар! Требуйте в киосках Москвы!",
  "image_id": null,
  "folder_id": null,
  "is_public": 1,
  "is_for_sale": 1,
  "external_url": null,
  "sales_begin": null,
  "sales_end": null,
  "enabled": 1,
  "promotion_id":null,
  "promotion_image_id":null,
"category_id":148, // используется только при создании товара "item_tag_ids": [ 6, 8 ], "tpl_values": [ { "tag_id": 1, "val_amount_total": 11800, "val_amount_nds": 1800, "val_nds_pst": 18 }, { "tag_id": 2, "val_s": "JNS-BLUE-RED" }, { "tag_id": 7, "value_id": 257 }, { "tag_id": 7, "value_id": 258 }, { "tag_id": 13, "value_id": 254 }, ], "items": [ { "id": null, "values": [ { "tag_id": 6, "value_id": 3 }, { "tag_id": 8, "value_id": 6 }, ] }, { "id": null, "values": [ { "tag_id": 6, "value_id": 3 }, { "tag_id": 8, "value_id": 7 } ] }, { "id": 100, "values": [ { "tag_id": 6, "value_id": 3 }, { "tag_id": 8, "value_id": 8 } ] } ] }

Ответ в случае, если сохранение успешно:

{"ok":1123}

Ответ в случае, если произошла ошибка:

{"error":"Невозможно сохранить товар"}

или такое, если ошибок много:

{"error":{"errors":{
  "name":"Поле name является обязательным",
  "about":"Поле about является обязательным",
  "image_id":"Поле image_id является обязательным",
  "folder_id":"Поле folder_id является обязательным",
  "is_public":"Поле is_public является обязательным",
  "is_for_sale":"Поле is_for_sale является обязательным",
  "external_url":"Поле external_url является обязательным",
  "sales_begin":"Поле sales_begin является обязательным",
  "sales_end":"Поле sales_end является обязательным",
  "promotion_id":"Поле promotion_id является обязательным",
  "promotion_image_id":"Поле promotion_image_id является обязательным",
  "enabled":"Поле enabled является обязательным"
}}}