InSales API - Asset

Материал из Insales Wiki
Версия от 15:47, 13 июня 2013; Dmitry.gusev (обсуждение | вклад) (Новая страница: «=Добавление асета= Запрос: POST /admin/themes/#{theme_id}/assets.xml <pre> <?xml version="1.0" encoding="UTF-8"?> <asset> <name>product.m…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Добавление асета

Запрос: POST /admin/themes/#{theme_id}/assets.xml

<?xml version="1.0" encoding="UTF-8"?>
<asset>
  <name>product.my_template.liquid</name>
  <content><![CDATA[template for product {{product.title}}]]></content>
  <type>Asset::Template</type>
</asset>

Ответ:

<?xml version="1.0" encoding="UTF-8"?>
<template>
  <account-id type="integer">10</account-id>
  <created-at type="timestamp">2013-06-13 19:14:04 +0400</created-at>
  <id type="integer">1460298</id>
  <inner-content-type>text/x-liquid</inner-content-type>
  <inner-file-name>product.my_template.liquid</inner-file-name>
  <inner-file-size type="integer">38</inner-file-size>
  <inner-synced-to-s3 type="boolean">false</inner-synced-to-s3>
  <name>Товар: my_template</name>
  <parent-id type="integer" nil="true"/>
  <svg-error-message nil="true"/>
  <theme-id type="integer">14522</theme-id>
  <updated-at type="timestamp">2013-06-13 19:14:04 +0400</updated-at>
</template>


Получить данные об асете

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

Ответ:

<?xml version="1.0" encoding="UTF-8"?>
<template>
  <account-id type="integer">10</account-id>
  <created-at type="timestamp">2013-06-13 19:14:04 +0400</created-at>
  <id type="integer">1460298</id>
  <inner-content-type>text/x-liquid</inner-content-type>
  <inner-file-name>product.my_template.liquid</inner-file-name>
  <inner-file-size type="integer">38</inner-file-size>
  <inner-synced-to-s3 type="boolean">false</inner-synced-to-s3>
  <name>Товар: my_template</name>
  <parent-id type="integer" nil="true"/>
  <svg-error-message nil="true"/>
  <theme-id type="integer">14522</theme-id>
  <updated-at type="timestamp">2013-06-13 19:14:04 +0400</updated-at>
</template>

Загрузить асет

Запрос: GET Запрос: POST /admin/themes/#{theme_id}/assets/#{id}/raw.xml

Ответ:

  Файл асета

Обновление асета

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

<?xml version="1.0" encoding="UTF-8"?>
<asset>
  <content><![CDATA[amazing template for product {{product.title}}]]></content>
</asset>

Ответ:

<?xml version="1.0" encoding="UTF-8"?>
<template>
  <account-id type="integer">10</account-id>
  <created-at type="timestamp">2013-06-13 19:14:04 +0400</created-at>
  <id type="integer">1460298</id>
  <inner-content-type>text/x-liquid</inner-content-type>
  <inner-file-name>product.my_template.liquid</inner-file-name>
  <inner-file-size type="integer">46</inner-file-size>
  <inner-synced-to-s3 type="boolean">false</inner-synced-to-s3>
  <name>Товар: my_template</name>
  <parent-id type="integer" nil="true"/>
  <svg-error-message nil="true"/>
  <theme-id type="integer">14522</theme-id>
  <updated-at type="timestamp">2013-06-13 19:33:12 +0400</updated-at>
</template>

Переименование асета

Запрос: PUT /admin/themes/#{theme_id}/assets/#{id}/rename.xml

<?xml version="1.0" encoding="UTF-8"?>
<asset>
  <new_name>product.my_amazing_template.liquid</new_name>
</asset>

Ответ:

<?xml version="1.0" encoding="UTF-8"?>
<template>
  <account-id type="integer">10</account-id>
  <created-at type="timestamp">2013-06-13 19:14:04 +0400</created-at>
  <id type="integer">1460298</id>
  <inner-content-type>text/x-liquid</inner-content-type>
  <inner-file-name>product.my_template.liquid</inner-file-name>
  <inner-file-size type="integer">46</inner-file-size>
  <inner-synced-to-s3 type="boolean">false</inner-synced-to-s3>
  <name>Товар: my_template</name>
  <parent-id type="integer" nil="true"/>
  <svg-error-message nil="true"/>
  <theme-id type="integer">14522</theme-id>
  <updated-at type="timestamp">2013-06-13 19:33:12 +0400</updated-at>
</template>

Удаление асета

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

Ответ:

HTTP/1.1 200 OK