Получение поставщиков - qwep-ru/userapi GitHub Wiki
POST /vendors
Возвращает массив всех доступных поставщиков, либо всех поставщиков, соотвествующих фильтру.
Заголовки:
- Authorization: Bearer TOKEN (полученный методом авторизации)
Запрос:
- filters — блок фильтрации поставщиков (не обязательный)
- vendors — фильтр по поставщикам, массив
- id — ID поставщика, UUID
- branches — фильтр по филиалам, массив
- id — ID филиала, UUID (Если указан ID филиала, то вернется поставщик только с этим филиалом. Если же указать ID поставщика, то вернутся все его филиалы.)
- vendors — фильтр по поставщикам, массив
Ответ:
- vendors — массив поставщиков
- id — ID поставщика, UUID
- title — название поставщика, text
- site — URL сайта поставщика, text
- cities — массив городов, к которым относится поставщик ([126,106,161]), text
- parameters — список параметров, которые могут быть необходимы при добавлении аккаунта (номер активного договора и т.п.), text
- branches — массив филиалов поставщика
- id — ID филиала (для поиска по филиалу на /search нужно указывать именно этот ID), UUID
- title — название филиала, text
- site — URL сайта филиала/поставщика, text
- basketUri — URL страницы корзины на сайте поставщика, text
- carProgram — есть направление запчастей по легковым автомобилям, boolean
- truckProgram — есть направление запчастей по грузовым автомобилям, boolean
- singleSession — признак односессионной(не серверной) корзины, boolean
- checkout — признак поддержки функционала работы с корзиной (если false - в ответ на этот метод ничего не вернется), boolean
- data — дополнительная информация от поставщика, структура
Пример:
Запрос:
POST https://userapi.qwep.ru/vendors?json HTTP/1.1
Authorization: Bearer TPYDICJIDU883JXCUIA19IUGPP
{
"Request": {
"RequestData": {
"filters": {
"vendors": [
{"id": "31fbc2c3-5066-47f9-a7ae-19e75ee2c2c2"},
{"id": "f48cc4e4-9484-11e7-abc4-cec278b6b50a"}
],
"branches": [
{"id": "ad810c9b-80e1-47a9-9272-383b4d3bcbda"},
{"id": "19cd7f1c-9fda-4059-9570-7eb9529ef28e"}
]
}
}
}
}
Ответ:
{
"Response": {
"entity": {
"vendors": [
{
"id": "7d454f87-f4a3-46aa-9c98-7ad77dcb780b",
"title": "Армтек",
"site": "https://etp.armtek.ru/",
"cities": null,
"parameters": [
"Param"
],
"carProgram": true,
"truckProgram": true,
"data": {
"delivery": null,
"description": null,
"forPhysicFaces": false,
"hasPassengerProgram": false,
"hasTruckProgram": false,
"html": null,
"juristTitle": null,
"marks": null,
"officeAddress": null,
"parts": null,
"payment": null,
"phone": null,
"rating": null,
"regions": null,
"schedule": null,
"title": null,
"tutorial": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n</head>\r\n<body>\r\n\r\n</body>\r\n</html>",
"warehouseAddress": null,
"website": null
},
"singleSession": false,
"branches": [
{
"id": "119aa37a-899b-11e7-bb31-be2e44b06b34",
"title": "Брянск ГП",
"site": "https://etp.armtek.ru/"
},
{
"id": "d445dd00-899a-11e7-bb31-be2e44b06b34",
"title": "Брянск ЛП",
"site": "https://etp.armtek.ru/"
},
{
"id": "7b2309fa-df04-11e6-bf01-fe55135034f3",
"title": "Волгоград ГП",
"site": "https://etp.armtek.ru/"
},
{
"id": "7f720af6-df04-11e6-bf01-fe55135034f3",
"title": "Волгоград ЛП",
"site": "https://etp.armtek.ru/"
},
{
"id": "8394f31e-df04-11e6-bf01-fe55135034f3",
"title": "Воронеж ГП",
"site": "https://etp.armtek.ru/"
},
{
"id": "89d89d8e-df04-11e6-bf01-fe55135034f3",
"title": "Воронеж ЛП",
"site": "https://etp.armtek.ru/"
},
{
"id": "914b97ba-df04-11e6-bf01-fe55135034f3",
"title": "Екатеринбург ГП",
"site": "https://etp.armtek.ru/"
},
{
"id": "94b54202-df04-11e6-bf01-fe55135034f3",
"title": "Екатеринбург ЛП",
"site": "https://etp.armtek.ru/"
},
{
"id": "9e7ff0f2-df04-11e6-bf01-fe55135034f3",
"title": "Казань ГП",
"site": "https://etp.armtek.ru/"
},
{
"id": "a2a56842-df04-11e6-bf01-fe55135034f3",
"title": "Казань ЛП",
"site": "https://etp.armtek.ru/"
},
...
]
},
...
]
},
"errors": [],
"warnings": []
}
}