Заказы
Ресурсы
| Ссылка | Тип запроса | Описание |
|---|---|---|
| /v1/orders | GET | Список заказов клиента |
| /v1/orders/:uid | GET | Содержимое заказа клиента |
| /v1/orders/deliveries | GET | Список адресов доставки клиента |
| /v1/orders | POST | Прямое оформление заказа (с переданным списком товаров) |
| /v1/orders/allin/:uids | GET | Содержимое заказов клиента, согласно списку идентификаторов |
GET /v1/orders Список заказов клиента
Входные параметры
В URL запроса можно передать параметр page с указанием страницы разбиения
Ответ сервера
Возвращаются объекты page и orders или объект errors
Объект page имеет струкруту
| Параметр | Тип | Описание |
|---|---|---|
| current | Целое | Текущая страница. По-умолчанию, 1 |
| next | Целое | Следующая страница |
| prev | Целое | Предыдущая страница |
| pages | Целое | Всего страниц разбиения |
| items | Целое | Количество объектов |
Объект orders имеет струкруту
| Параметр | Тип | Описание |
|---|---|---|
| uid | Строка | Идентификатор заказа. Используется для получения информации о заказе |
| amount | Вещественное | Стоимость заказа |
| created_at | Дата | Дата создания заказа |
| updated_at | Дата | Дата обновления заказа |
| delivery_type | Целое |
Тип доставки: 0 — самовывоз. 1 — доставка по указанному в параметре "delivery_address" адресу. |
| delivery_address | Строка | Адрес доставки |
| comment | Строка | Коментарий к заказу |
Запрос JSON
GET curl \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
https://api.v-avto.ru/v1/orders.json
Ответ JSON
{
"response": {
"page": {
"current":1,
"next":null,
"prev":null,
"pages":1,
"items":2
},
"orders":[
{
"uid":"000001",
"amount":33455.97,
"created_at":"2016-04-17T11:14:32.030+05:00",
"updated_at":"2016-04-17T12:50:18.256+05:00",
"delivery_type":1,
"delivery_address":"ул. Омская 101",
"comment":""
}, {
"uid":"000002",
"amount":117735.88,
"created_at":"2016-03-20T14:50:19.548+05:00",
"updated_at":"2016-04-10T11:40:22.413+05:00",
"delivery_type":0,
"delivery_address":"",
"comment":""
}
]
}
}
Запрос XML
GET curl \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
https://api.v-avto.ru/v1/orders.xml
Ответ XML
<?xml version="1.0" encoding="UTF-8"?>
<response>
<page>
<current>1</current>
<next/>
<prev/>
<pages>1</pages>
<items>2</items>
</page>
<orders>
<order>
<uid>000001</uid>
<amount>33455.97</amount>
<created_at>2016-04-17 11:14:32 +0500</created_at>
<updated_at>2016-08-17 12:50:18 +0500</updated_at>
<delivery_type>1</delivery_type>
<delivery_address>ул. Омская 101</delivery_address>
<comment></comment>
</order>
<order>
<uid>000002</uid>
<amount>117735.88</amount>
<created_at>2016-03-20 14:50:19 +0500</created_at>
<updated_at>2016-04-10 11:40:22 +0500</updated_at>
<delivery_type>0</delivery_type>
<delivery_address></delivery_address>
<comment></comment>
</order>
</orders>
</response>
GET /v1/orders/:uid Содержимое заказа пользователя
Входные параметры
В URL запроса необходимо указать идентификатор заказа в значении параметра uid
Ответ сервера
Возвращается объект order или объект errors
| Параметр | Тип | Описание |
|---|---|---|
| uid | Строка | Идентификатор заказа. Используется для получения информации о заказе |
| amount | Вещественное | Стоимость заказа |
| created_at | Дата | Дата создания заказа |
| updated_at | Дата | Дата обновления заказа |
| delivery_type | Целое |
Тип доставки: 0 — самовывоз. 1 — доставка по указанному в параметре "delivery_address" адресу. |
| delivery_address | Строка | Адрес доставки |
| comment | Строка | Коментарий к заказу |
| states_names | Объект | Строковый массив статусов товаров |
| cart_items | Объект | Массив товаров |
Массив товаров cart_items имеет структуру
| Параметр | Тип | Описание |
|---|---|---|
| p_code | Строка | Код подставщика. По-умолчанию, "VNY6" |
| mog | Строка | Артикул номенклатуры в базе Восхода |
| oem_brand | Строка | Бренд производителя |
| oem_brand | Строка | Артикул производителя |
| name | Строка | Название номенклатуры |
| count | Целое | Количества товара в корзине |
| shipment | Целое | Кратность покупки |
| unit_code | Целое | Код единицы измерения |
| unit | Целое | Единица измерения |
| price | Вещественное | Стоимость товара с учетом количества |
| available | Логическое | Наличие товара |
| state_name | Строка | Статус обработки товара |
Статус обработки товара state_name может принимать значения
| Значение | Тип | Описание |
|---|---|---|
| Ожидание обработки | Строка | Ожидание обработки заказа |
| Обработка | Строка | Обработка информации |
| Загружен | Строка | Товар загружен в систему |
| Сборка | Строка | Сборка товара |
| Отгружен | Строка | Товар отгружен |
| Отменен | Строка | Позиция отменена |
| Объединен в ххххх | Строка | Дальнейшее отслеживание актуального статуса заказа, будет в заказе с номером который указан в статусе |
Запрос JSON
GET curl \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
https://api.v-avto.ru/v1/orders/1234.json
Ответ JSON
{
"response": {
"order":{
"uid":"1234",
"amount":33455.97,
"created_at":"2016-04-17T11:14:32.030+05:00",
"updated_at":"2016-04-17T12:50:18.256+05:00",
"delivery_type":1,
"delivery_address":"ул. Омская 101",
"comment":"",
"states_names": ["Сборка","Отменен","Обработка"],
"items":[
{
"p_code":"VNY6",
"mog":"35826t",
"oem_brand":"Avtomark",
"oem_num":"449",
"name":"Краска карандаш + кисть 449 океан Avtomark 10 мл",
"count":1,
"shipment":1,
"unit_code":796,
"unit":"шт",
"price":131.1,
"available":true,
"state_name":"Отгружен"
}, {
"p_code":"VNY6",
"mog":"35803t",
"oem_brand":"Avtomark",
"oem_num":"202",
"name":"Краска карандаш + кисть 202 белая Avtomark 10 мл",
"count":1,
"shipment":1,
"unit_code":796,
"unit":"шт",
"price":131.1,
"available":true,
"state_name":"Отгружен"
}, ..., {
"p_code":"VNY6",
"mog":"34829t",
"oem_brand":"HOLEX",
"oem_num":"HAS-2481",
"name":"Краска аэрозольная Holex 601 черная 520 мл HAS-2481",
"count":1,
"shipment":1,
"unit_code":796,
"unit":"шт",
"price":108.3,
"available":true,
"state_name":"Отгружен"
}
]
}
}
}
Запрос XML
GET curl \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
https://api.v-avto.ru/v1/orders/1234.xml
Ответ XML
<?xml version="1.0" encoding="UTF-8"?>
<response>
<order>
<uid>1234</uid>
<amount>33455.97</amount>
<created_at>2016-04-17 11:14:32 +0500</created_at>
<updated_at>2016-08-17 12:50:18 +0500</updated_at>
<delivery_type>1</delivery_type>
<delivery_address>ул. Омская 101</delivery_address>
<comment></comment>
<states_names>
<state_name>Сборка</state_name>
<state_name>Отменен</state_name>
<state_name>Обработка</state_name>
</states_names>
<items>
<item>
<p_code>VNY6</p_code>
<mog>35826t</mog>
<oem_brand>Avtomark</oem_brand>
<oem_num>449</oem_num>
<name>Краска карандаш + кисть 449 океан Avtomark 10 мл</name>
<count>1</count>
<shipment>1</shipment>
<unit_code>796</unit_code>
<unit>шт</unit>
<price>131.1</price>
<available>true</available>
<state_name>Отгружен</state_name>
</item>
<item>
<p_code>VNY6</p_code>
<mog>35803t</mog>
<oem_brand>Avtomark</oem_brand>
<oem_num>202</oem_num>
<name>Краска карандаш + кисть 202 белая Avtomark 10 мл</name>
<count>1</count>
<shipment>1</shipment>
<unit_code>796</unit_code>
<unit>шт</unit>
<price>131.1</price>
<available>true</available>
<state_name>Отгружен</state_name>
</item>
...
</items>
</order>
</response>
GET /v1/orders/deliveries Список адресов доставки клиента
Входные параметры
В URL запроса можно передать параметр page с указанием страницы разбиения
Ответ сервера
Возвращаются объекты page и deliveries или объект errors
Объект page имеет струкруту
| Параметр | Тип | Описание |
|---|---|---|
| current | Целое | Текущая страница. По-умолчанию, 1 |
| next | Целое | Следующая страница |
| prev | Целое | Предыдущая страница |
| pages | Целое | Всего страниц разбиения |
| items | Целое | Количество объектов |
Объект deliveries имеет струкруту
| Параметр | Тип | Описание |
|---|---|---|
| name | Строка | Адрес доставки |
| updated_at | Дата | Дата последнего применения |
Запрос JSON
GET curl \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
https://api.v-avto.ru/v1/orders/deliveries.json
Ответ JSON
{
"response": {
"page": {
"current":1,
"next":null,
"prev":null,
"pages":1,
"items":2
},
"deliveries":[
{
"name":"г. Миасс, ул. Советская, 9a",
"updated_at":"2016-08-28T08:18:21.064+05:00"
}, {
"name":"ул. Тиирязева, 14",
"updated_at":"2016-03-07T12:50:04.877+05:00"
}
]
}
}
Запрос XML
GET curl \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
https://api.v-avto.ru/v1/orders/deliveries.xml
Ответ XML
<?xml version="1.0" encoding="UTF-8"?>
<response>
<page>
<current>1</current>
<next/>
<prev/>
<pages>1</pages>
<items>2</items>
</page>
<deliveries>
<delivery>
<name>г. Миасс, ул. Советская, 9a</name>
<updated_at>2016-08-28 08:18:21 +0500</updated_at>
</delivery>
<delivery>
<name>ул. Тиирязева, 14</name>
<updated_at>2016-07-07 12:50:04 +0500</updated_at>
</delivery>
</deliveries>
</response>
POST /v1/orders Прямое оформление заказа (с переданным списком товаров)
Входные параметры
Передается объект order с параметрами
| Параметр | Тип | Описание |
|---|---|---|
| delivery_type | Целое |
Тип доставки: 0 — самовывоз. Параметр "delivery_address" может быть пустым. 1 — доставка по указанному в параметре "delivery_address" адресу. |
| delivery_address | Строка | Адрес доставки |
| comment | Строка | Коментарий к заказу |
| items | Объект | Массив товаров |
Объект items имеет струкруту
| Параметр | Тип | Описание |
|---|---|---|
| p_code | Строка | Код поставщика. По-умолчанию, "VNY6" |
| oem_num | Строка | Артикул производителя |
| oem_brand | Строка | Бренд производителя |
| mog | Строка | Артикул номенклатуры в базе Восхода |
| count | Целое |
Количество товара в корзине. 0 или меньше — товар удаляется, больше нуля — в корзину добавляется указанное число товаров. |
Выходные параметры
Возвращаются объекты order и items или объект errors
Объект order имеет струкруту
| Параметр | Тип | Описание |
|---|---|---|
| uid | Строка | Идентификатор заказа. Используется для получения информации о заказе. |
| amount | Вещественное | Сумма заказа |
| delivery_type | Целое |
Тип доставки: 0 — самовывоз. 1 — доставка по указанному в параметре "delivery_address" адресу. |
| delivery_address | Строка | Адрес доставки |
| comment | Строка | Коментарий к заказу |
Объект items имеет струкруту
| Параметр | Тип | Описание |
|---|---|---|
| p_code | Строка | Код подставщика. По-умолчанию, "VNY6" |
| mog | Строка | Артикул номенклатуры в базе Восхода |
| oem_brand | Строка | Бренд производителя |
| oem_brand | Строка | Артикул производителя |
| name | Строка | Название номенклатуры |
| count | Целое | Количества товара в корзине |
| shipment | Целое | Кратность покупки |
| unit_code | Целое | Код единицы измерения |
| unit | Целое | Единица измерения |
| price | Вещественное | Стоимость товара для клиента |
| available | Логическое | Наличие товара |
Запрос JSON
POST curl -X POST \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
-d '{"order":{"comment":"some comment", "delivery_type":"0", "delivery_address":"ул. Электростальская 47а", "items": [{"p_code":"VNY6", "oem_num":"KE024", "oem_brand":"MASUMA", "mog":"105589и", "count":"12"}, {"p_code":"VNY6", "oem_num":"KE124", "oem_brand":"MASUMA", "mog":"105876и", "count":"1"}] }}' \
https://api.v-avto.ru/v1/orders.json
Ответ JSON
{
"response": {
"order": {
"uid":"8",
"amount":192.0,
"delivery_type":0,
"delivery_address":"ул. Электростальская 47а",
"comment":"some comment"
},
"items": [
{
"p_code":"VNY6",
"mog":"105589и",
"oem_brand":"MASUMA",
"oem_num":"KE024",
"name":"Пистон KE-024",
"count":12,
"shipment":10,
"unit_code":796,
"unit":"шт",
"price":16.0,
"available":true
}
]
}
}
Запрос XML
POST curl -X POST \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
-d '<order comment="Доставить к 16.00" delivery_type="1" delivery_address="ул. Электростальская 47а"/><item p_code="VNY6" oem_num="KE024" oem_brand="MASUMA" mog="105589и" count=12/><item p_code="VNY6" oem_num="KE124" oem_brand="MASUMA" mog="105876и" count=1/></order>' \
https://api.v-avto.ru/v1/orders.xml
Ответ XML
<?xml version="1.0" encoding="UTF-8"?>
<response>
<order>
<uid>4</uid>
<amount>1920.0</amount>
<delivery_type>1</delivery_type>
<delivery_address>ул. Электростальская 47а</delivery_address>
<comment>Доставить к 16.00</comment>
</order>
<items>
<item>
<p_code>VNY6</p_code>
<mog>105589и</mog>
<oem_brand>MASUMA</oem_brand>
<oem_num>KE024</oem_num>
<name>Пистон KE-024</name>
<count>20</count>
<unit_code>796</unit_code>
<unit>шт</unit>
<price>16.0</price>
<available>true</available>
</item>
</items>
</response>
GET /v1/orders/allin/:uids Содержимое заказов клиента, согласно списку идентификаторов
Входные параметры
В URL запроса необходимо указать список идентификаторов заказов через запятую в значении параметра uids
Ответ сервера
Возвращается массив объектов orders или объект errors
Массив обьектов orders имеет объекты согласно структуре order
Запрос JSON
GET curl \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
https://api.v-avto.ru/v1/orders/allin/1234,5678.json
Ответ JSON
{
"response": {
"orders":{
"uid":"1234",
"amount":33455.97,
"created_at":"2016-04-17T11:14:32.030+05:00",
"updated_at":"2016-04-17T12:50:18.256+05:00",
"delivery_type":1,
"delivery_address":"ул. Омская 101",
"comment":"",
"states_names": ["Сборка","Отменен","Обработка"],
"items":[
{
"p_code":"VNY6",
"mog":"35826t",
"oem_brand":"Avtomark",
"oem_num":"449",
"name":"Краска карандаш + кисть 449 океан Avtomark 10 мл",
"count":1,
"shipment":1,
"unit_code":796,
"unit":"шт",
"price":131.1,
"available":true,
"state_name":"Отгружен"
}, {
"p_code":"VNY6",
"mog":"35803t",
"oem_brand":"Avtomark",
"oem_num":"202",
"name":"Краска карандаш + кисть 202 белая Avtomark 10 мл",
"count":1,
"shipment":1,
"unit_code":796,
"unit":"шт",
"price":131.1,
"available":true,
"state_name":"Отгружен"
}, ..., {
"p_code":"VNY6",
"mog":"34829t",
"oem_brand":"HOLEX",
"oem_num":"HAS-2481",
"name":"Краска аэрозольная Holex 601 черная 520 мл HAS-2481",
"count":1,
"shipment":1,
"unit_code":796,
"unit":"шт",
"price":108.3,
"available":true,
"state_name":"Отгружен"
}
]
}, ... {
"uid":"5678",
"amount":2811.01,
"created_at":"2016-04-17T10:11:32.030+05:00",
"updated_at":"2016-04-17T12:51:00.256+05:00",
"delivery_type":1,
"delivery_address":"ул. Омская 101",
"comment":"",
"states_names": ["Отгружен"],
"items":[
{
"p_code":"VNY6",
"mog":"35826t",
"oem_brand":"Avtomark",
"oem_num":"449",
"name":"Краска карандаш + кисть 449 океан Avtomark 10 мл",
"count":1,
"shipment":1,
"unit_code":796,
"unit":"шт",
"price":131.1,
"available":true,
"state_name":"Отгружен"
}, ..., {
"p_code":"VNY6",
"mog":"34829t",
"oem_brand":"HOLEX",
"oem_num":"HAS-2481",
"name":"Краска аэрозольная Holex 601 черная 520 мл HAS-2481",
"count":1,
"shipment":1,
"unit_code":796,
"unit":"шт",
"price":108.3,
"available":true,
"state_name":"Отгружен"
}
]
}
}
}
Запрос XML
GET curl \
-H "X-Voshod-API-KEY: 393-QBjhK44xUrbgduYHdANoLWdZx8eiPKCUQDvxU2v6MdiPnadQzLUBpYBHWKkg7gGYj9VcMyYif55Qd3g5" \
https://api.v-avto.ru/v1/orders/1234.xml
Ответ XML
<?xml version="1.0" encoding="UTF-8"?>
<response>
<orders>
<order>
<uid>1234</uid>
<amount>33455.97</amount>
<created_at>2016-04-17 11:14:32 +0500</created_at>
<updated_at>2016-08-17 12:50:18 +0500</updated_at>
<delivery_type>1</delivery_type>
<delivery_address>ул. Омская 101</delivery_address>
<comment></comment>
<states_names>
<state_name>Сборка</state_name>
<state_name>Отменен</state_name>
<state_name>Обработка</state_name>
</states_names>
<items>
<item>
<p_code>VNY6</p_code>
<mog>35826t</mog>
<oem_brand>Avtomark</oem_brand>
<oem_num>449</oem_num>
<name>Краска карандаш + кисть 449 океан Avtomark 10 мл</name>
<count>1</count>
<shipment>1</shipment>
<unit_code>796</unit_code>
<unit>шт</unit>
<price>131.1</price>
<available>true</available>
<state_name>Отгружен</state_name>
</item>
<item>
<p_code>VNY6</p_code>
<mog>35803t</mog>
<oem_brand>Avtomark</oem_brand>
<oem_num>202</oem_num>
<name>Краска карандаш + кисть 202 белая Avtomark 10 мл</name>
<count>1</count>
<shipment>1</shipment>
<unit_code>796</unit_code>
<unit>шт</unit>
<price>131.1</price>
<available>true</available>
<state_name>Отгружен</state_name>
</item>
...
</items>
</order>
<order>
<uid>5678</uid>
<amount>2811.01</amount>
<created_at>2016-04-17 10:11:32 +0500</created_at>
<updated_at>2016-08-17 12:51:00 +0500</updated_at>
<delivery_type>1</delivery_type>
<delivery_address>ул. Омская 101</delivery_address>
<comment></comment>
<states_names>
<state_name>Отгружен</state_name>
</states_names>
<items>
<item>
<p_code>VNY6</p_code>
<mog>35826t</mog>
<oem_brand>Avtomark</oem_brand>
<oem_num>449</oem_num>
<name>Краска карандаш + кисть 449 океан Avtomark 10 мл</name>
<count>1</count>
<shipment>1</shipment>
<unit_code>796</unit_code>
<unit>шт</unit>
<price>131.1</price>
<available>true</available>
<state_name>Отгружен</state_name>
</item>
<item>
<p_code>VNY6</p_code>
<mog>35803t</mog>
<oem_brand>Avtomark</oem_brand>
<oem_num>202</oem_num>
<name>Краска карандаш + кисть 202 белая Avtomark 10 мл</name>
<count>1</count>
<shipment>1</shipment>
<unit_code>796</unit_code>
<unit>шт</unit>
<price>131.1</price>
<available>true</available>
<state_name>Отгружен</state_name>
</item>
...
</items>
</order>
</orders>
</response>