InSales API - Дополнительные поля товара

Материал из Insales Wiki
Перейти к: навигация, поиск

Получение списка дополнительных полей

Запрос: GET /admin/product_fields.xml

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<objects type="array">
  <product-field>
    <application-id type="integer" nil="true"/>
    <handle>color</handle>
    <id type="integer">3</id>
    <is-hidden type="boolean">false</is-hidden>
    <position type="integer">1</position>
    <title>Цвет</title>
    <type>ProductField::TextArea</type>
  </product-field>
  <product-field>
    <application-id type="integer" nil="true"/>
    <handle>description</handle>
    <id type="integer">8</id>
    <is-hidden type="boolean">false</is-hidden>
    <position type="integer" nil="true"/>
    <title>доп. описание</title>
    <type>ProductField::TextField</type>
  </product-field>
</objects>

Получение информации о дополнительном поле

Запрос: GET /admin/product_fields/#{id}.xml

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<product-field>
  <application-id type="integer" nil="true"/>
  <handle>description</handle>
  <id type="integer">8</id>
  <is-hidden type="boolean">false</is-hidden>
  <position type="integer" nil="true"/>
  <title>доп. описание</title>
  <type>ProductField::TextField</type>
</product-field>


Добавление дополнительного поля

Обязательные поля:

  • title - название поле
  • type - тип поля

Возможные значения в поле type:

- "ProductField::TextField" - текстовая строка

- "ProductField::TextArea" - текстовое поле

Запрос: POST /admin/product_fields.xml

<?xml version="1.0" encoding="UTF-8"?>
<product-field>
  <title>Размер</title>
  <handle>size</handle>
  <type>ProductField::TextField</type>
</product-field>

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<product-field>
  <application-id type="integer">2</application-id>
  <handle>size</handle>
  <id type="integer">9</id>
  <is-hidden type="boolean" nil="true"/>
  <position type="integer" nil="true"/>
  <title>Размер</title>
  <type>ProductField::TextField</type>
</product-field>

Изменение дополнительного поля

Запрос: PUT /admin/product_fields/#{id}.xml

<?xml version="1.0" encoding="UTF-8"?>
<product-field>
  <position>2</position>
</product-field>

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<product-field>
  <application-id type="integer">2</application-id>
  <handle>size</handle>
  <id type="integer">9</id>
  <is-hidden type="boolean" nil="true"/>
  <position type="integer">2</position>
  <title>Размер</title>
  <type>ProductField::TextField</type>
</product-field>


Удаление дополнительного поля

Запрос: DELETE /admin/product_fields/#{id}.xml

Ответ:

HTTP/1.1 200 OK