InSales API - Значения свойств — различия между версиями

Материал из Insales Wiki
Перейти к: навигация, поиск
(Добавление значения свойства)
 
(не показаны 4 промежуточные версии 1 участника)
Строка 1: Строка 1:
 
=Получение списка значений свойств=
 
=Получение списка значений свойств=
 
Возможные параметры:
 
* option_name_id - идентификатор свойства для которого запрашиваются значения
 
  
 
==Вывод значений для всех свойств==
 
==Вывод значений для всех свойств==
Строка 47: Строка 44:
 
==Вывод значения для определённого свойства==
 
==Вывод значения для определённого свойства==
  
Запрос: GET /admin/option_values.xml?option_name_id=1576
+
Запрос: GET /admin/option_names/#{option_name_id}/option_values.xml
  
 
Ответ:
 
Ответ:
Строка 76: Строка 73:
  
 
=Получение информации о значении свойства=
 
=Получение информации о значении свойства=
 +
 +
Запрос: GET /admin/option_names/#{option_name_id}/option_values/#{id}.xml
 +
 +
Ответ:
 +
<pre>
 +
HTTP/1.1 200 OK
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<option-value>
 +
    <id type="integer">7942</id>
 +
    <option-name-id type="integer">1576</option-name-id>
 +
    <position type="integer">1</position>
 +
    <title>Бежевый</title>
 +
</option-value>
 +
</pre>
  
 
=Добавление значения свойства=
 
=Добавление значения свойства=
 +
 +
Запрос: POST /admin/option_names/#{option_name_id}/option_values.xml
 +
<pre>
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<option-value>
 +
    <title>Бежевый</title>
 +
</option-value>
 +
</pre>
 +
 +
Ответ:
 +
<pre>
 +
HTTP/1.1 200 OK
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<option-value>
 +
    <id type="integer">7942</id>
 +
    <option-name-id type="integer">1576</option-name-id>
 +
    <position type="integer">1</position>
 +
    <title>Бежевый</title>
 +
</option-value>
 +
</pre>
  
 
=Изменение значения свойства=
 
=Изменение значения свойства=
 +
 +
Запрос: PUT /admin/option_names/#{option_name_id}/option_values/#{id}.xml
 +
<pre>
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<option-value>
 +
    <position type="integer">7</position>
 +
</option-value>
 +
</pre>
 +
 +
Ответ:
 +
<pre>
 +
HTTP/1.1 200 OK
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<option-value>
 +
    <id type="integer">7942</id>
 +
    <option-name-id type="integer">1576</option-name-id>
 +
    <position type="integer">7</position>
 +
    <title>Бежевый</title>
 +
</option-value>
 +
</pre>
  
 
=Удаление значения свойства=
 
=Удаление значения свойства=
 +
 +
Запрос: DELETE /admin/option_names/#{option_name_id}/option_values/#{id}.xml
 +
 +
Ответ:
 +
<pre>
 +
HTTP/1.1 200 OK
 +
</pre>

Текущая версия на 13:45, 13 ноября 2012

Получение списка значений свойств

Вывод значений для всех свойств

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

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<option-values type="array">
    <option-value>
        <id type="integer">7942</id>
        <option-name-id type="integer">1576</option-name-id>
        <position type="integer">1</position>
        <title>Бежевый</title>
    </option-value>
    <option-value>
        <id type="integer">7941</id>
        <option-name-id type="integer">1576</option-name-id>
        <position type="integer">2</position>
        <title>Белый</title>
    </option-value>
    <option-value>
        <id type="integer">8093</id>
        <option-name-id type="integer">1576</option-name-id>
        <position type="integer">3</position>
        <title>Чёрный</title>
    </option-value>
    <option-value>
        <id type="integer">24987</id>
        <option-name-id type="integer">1575</option-name-id>
        <position type="integer">2</position>
        <title>40</title>
    </option-value>
    <option-value>
        <id type="integer">7452</id>
        <option-name-id type="integer">1575</option-name-id>
        <position type="integer">3</position>
        <title>42</title>
    </option-value>
</option-values>

Вывод значения для определённого свойства

Запрос: GET /admin/option_names/#{option_name_id}/option_values.xml

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<option-values type="array">
    <option-value>
        <id type="integer">7942</id>
        <option-name-id type="integer">1576</option-name-id>
        <position type="integer">1</position>
        <title>Бежевый</title>
    </option-value>
    <option-value>
        <id type="integer">7941</id>
        <option-name-id type="integer">1576</option-name-id>
        <position type="integer">2</position>
        <title>Белый</title>
    </option-value>
    <option-value>
        <id type="integer">8093</id>
        <option-name-id type="integer">1576</option-name-id>
        <position type="integer">3</position>
        <title>Чёрный</title>
    </option-value>
</option-values>

Получение информации о значении свойства

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

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<option-value>
    <id type="integer">7942</id>
    <option-name-id type="integer">1576</option-name-id>
    <position type="integer">1</position>
    <title>Бежевый</title>
</option-value>

Добавление значения свойства

Запрос: POST /admin/option_names/#{option_name_id}/option_values.xml

<?xml version="1.0" encoding="UTF-8"?>
<option-value>
    <title>Бежевый</title>
</option-value>

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<option-value>
    <id type="integer">7942</id>
    <option-name-id type="integer">1576</option-name-id>
    <position type="integer">1</position>
    <title>Бежевый</title>
</option-value>

Изменение значения свойства

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

<?xml version="1.0" encoding="UTF-8"?>
<option-value>
    <position type="integer">7</position>
</option-value>

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<option-value>
    <id type="integer">7942</id>
    <option-name-id type="integer">1576</option-name-id>
    <position type="integer">7</position>
    <title>Бежевый</title>
</option-value>

Удаление значения свойства

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

Ответ:

HTTP/1.1 200 OK