InSales API - Способы доставки — различия между версиями

Материал из Insales Wiki
Перейти к: навигация, поиск
(Добавление)
(Добавление)
Строка 79: Строка 79:
 
   </delivery-locations-attributes>
 
   </delivery-locations-attributes>
 
   <type>DeliveryVariant::PriceDepend</type>
 
   <type>DeliveryVariant::PriceDepend</type>
 +
</delivery-variant>
 +
</pre>
 +
 +
* Если вы хотите, чтобы при создании способа доставки к нему автоматически были добавлены все способы оплаты, нужно добавить в запрос следующий тег:
 +
<pre>
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<delivery-variant>
 +
  ...
 +
  <add-payment-gateways>true</add-payment-gateways>
 
</delivery-variant>
 
</delivery-variant>
 
</pre>
 
</pre>

Версия 11:12, 27 мая 2013

Получение списка

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

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<objects type="array">
  <object>
    <id type="integer">57802</id>
    <title>Курьером</title>
    <description>Супер быстрая доставка</description>
    <position type="integer">1</position>
    <created-at type="timestamp">2012-02-22 12:56:51 +0400</created-at>
    <updated-at type="timestamp">2012-05-17 11:55:07 +0400</updated-at>
    <delivery-locations type="array">
      <delivery-location>
        <region>Респ Адыгея</region>
        <city>Майкоп</city>
      </delivery-location>
      <delivery-location>
        <region>Респ Адыгея</region>
        <city>Красногвардейский район</city>
      </delivery-location>
    </delivery-locations>
    <type>DeliveryVariant::PriceDepend</type>
  </object>
  <object>
    <id type="integer">57955</id>
    <title>Курьером</title>
    <description nil="true"/>
    <position type="integer">2</position>
    <created-at type="timestamp">2012-02-24 11:36:46 +0400</created-at>
    <updated-at type="timestamp">2012-02-24 11:38:26 +0400</updated-at>
    <delivery-locations type="array"/>
    <type>DeliveryVariant::Fixed</type>
  </object>
</objects>

Получение информации о способе доставки

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

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<object>
  <id type="integer">57955</id>
  <title>Курьером</title>
  <description nil="true"/>
  <position type="integer">2</position>
  <created-at type="timestamp">2012-02-24 11:36:46 +0400</created-at>
  <updated-at type="timestamp">2012-02-24 11:38:26 +0400</updated-at>
  <delivery-locations type="array"/>
  <type>DeliveryVariant::Fixed</type>
</object>

Добавление

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

<?xml version="1.0" encoding="UTF-8"?>
<delivery-variant>
  <title>Курьером</title>
  <description>Супер быстрая доставка</description>
  <delivery-locations-attributes type="array">
    <delivery-location>
      <region>Респ Адыгея</region>
      <city>Майкоп</city>
    </delivery-location>
    <delivery-location>
      <region>Респ Адыгея</region>
      <city>Красногвардейский район</city>
    </delivery-location>
  </delivery-locations-attributes>
  <type>DeliveryVariant::PriceDepend</type>
</delivery-variant>
  • Если вы хотите, чтобы при создании способа доставки к нему автоматически были добавлены все способы оплаты, нужно добавить в запрос следующий тег:
<?xml version="1.0" encoding="UTF-8"?>
<delivery-variant>
  ...
  <add-payment-gateways>true</add-payment-gateways>
</delivery-variant>

Ответ:

HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<object>
  <id type="integer">57802</id>
  <title>Курьером</title>
  <description>Супер быстрая доставка</description>
  <position type="integer">3</position>
  <created-at type="timestamp">2012-02-22 12:56:51 +0400</created-at>
  <updated-at type="timestamp">2012-05-17 11:55:07 +0400</updated-at>
  <delivery-locations type="array">
    <delivery-location>
      <id type="integer">12136</id>
      <region>Респ Адыгея</region>
      <city>Майкоп</city>
    </delivery-location>
    <delivery-location>
      <id type="integer">12137</id>
      <region>Респ Адыгея</region>
      <city>Красногвардейский район</city>
    </delivery-location>
  </delivery-locations>
  <type>DeliveryVariant::PriceDepend</type>
</object>

Удаление

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

Ответ:

HTTP/1.1 200 OK