Формат запроса
https://auto1.by/WebApi/GetRequestParameters?login=login&password=password
Формат ответа
{ "Organizations": [ // коллекция организаций и типов заказов { "OrgName": "АС Минск", // наименование организации "OrgId": 1, // id организации (orgId в запросах) "OrderTypeName": "дополнительный заказ", // тип заказа "OrderType": 2 // тип заказа (orderType в запросах) } ], "DeliveryAddress": [ // коллекция адресов доставки клиента { "Guid": "25dd3cb5-18dd-11e5-8442-0025909a5007", // id адреса доставки "Title": "Минск, Бабушкина, дом 27А" // наименование адреса доставки } ] } *Установить заголовк запроса 'Accept' в значение 'application/json'
Поиск товаров по поисковому запросу
Формат запроса
https://auto1.by/WebApi/Search?pattern=pattern&orgId=orgId&orderType=orderType&searchType=as&point =point&login=login&password=password
orgId - id отгружающей организации orderType - тип заказа pattern - запрашиваемый номер (поиск ведётся по точному совпадению артикула) searchType - не обязательный параметр. Имеет значение только as. Если присутствует, поиск ведется только по складам АС. Если отсутствует, поиск ведется по всем складам point - Guid в разделе DeliveryAddress запроса "Параметры запросов". Код адреса доставки. Необязятельный параметр. Если отсутствует, то самовывоз login - логин от сайта auto1.by password - пароль
Формат ответа
[ { "Article": "", // артикул товара "Brand": "", // бренд товара "Designation": "", // наименование товара "Group": "", // группа товара "Filial": { //информация по остаткам на отгружающем филиале "StoreName": "", // наименование склада "StoreId": 0, // идентификтор склада "Number": "", // идентификтор товара "Quantity": "", // остаток "Price": 0.0, // цена "Currency": "", // валюта, BYN или RUB "Unit": "", // ед. измерения "Multiplicity": 0.0, // кратность заказа товара "DeliveryInfo": "", // информация по сроку поставки "ImporterPrice": "0.0" // цена импортёра "Import": "false" // признак импортного товара }, "Stores": [ // массив информации по остаткам на складах, аналогичен остаткам на отгружающем филиале (Filial) { "StoreName": "", "StoreId": 0, "Number": "", "Quantity": "", "Price": 0.0, "Currency": "", "Unit": "", "Multiplicity": 0.0, "DeliveryInfo": "", "CanReturn": "", "ImporterPrice": 0.0, "Import":false } ] } ]
Получение списка брендов по артикулу
Формат запроса
https://auto1.by/WebApi/GetBrands?pattern=pattern&orgId=orgId&orderType=orderType&login=login&password=password
orgId - id отгружающей организации orderType - тип заказа pattern - запрашиваемый номер (поиск ведётся по точному совпадению артикула) login - логин от сайта auto1.by password - пароль
Формат ответа
[ {"Name": "TEKNOROT"}, {"Name": "AUTOPARTNER"}, { "Name": "OEM"}, { "Name": "RODRUNNER" }, { "Name": "MFILTER" }, ]
Поиск товаров по артикулу и бренду
Формат запроса
https://auto1.by/WebApi/SearchByArticle?article=article&brand=brand&orgId=orgId&orderType=orderType&searchType=as&point=point&login&password=password
orgId - id отгружающей организации orderType - тип заказа article - запрашиваемый артикул товара (поиск ведётся без учёта спец. символов: по "38-32 9.1" найдётся "38-32 9.1" и "3832 91" и "383291") brand - наименование производителя (не обязательный параметр) searchType - не обязательный параметр. Имеет значение только as. Если присутствует, поиск ведется только по складам АС. Если отсутствует, поиск ведется по всем складам point - Guid в разделе DeliveryAddress запроса "Параметры запросов". Код адреса доставки. Необязятельный параметр. Если отсутствует, то самовывоз withAnalogues учитывать ли аналоги (true - учитывать,не обязательный параметр) login - логин от сайта auto1.by password - пароль
Формат ответа
[ { "Article": "", // артикул товара "Brand": "", // бренд товара "Designation": "", // наименование товара "Group": "", // группа товара "Filial": { //информация по остаткам на отгружающем филиале "StoreName": "", // наименование склада "StoreId": 0, // идентификтор склада "Number": "", // идентификтор товара "Quantity": "", // остаток "Price": 0.0, // цена "Currency": "", // валюта, BYN или RUB "Unit": "", // ед. измерения "Multiplicity": 0.0, // кратность заказа товара "DeliveryInfo": "", // информация по сроку поставки "CanReturn": "" // Товар обмену и возврату не подлежит "ImporterPrice": "0.0" // цена импортёра "Import": "false" // признак импортного товара }, "Stores": [ // массив информации по остаткам на складах, аналогичен остаткам на отгружающем филиале (Filial) { "StoreName": "", "StoreId": 0, "Number": "", "Quantity": "", "Price": 0.0, "Currency": "", "Unit": "", "Multiplicity": 0.0, "DeliveryInfo": "", "CanReturn": "", "ImporterPrice": 0.0, "Import":false } ], "Analogs": [] //информация по аналогам(структура такая же как и для товара) } ]
Формат запроса
https://auto1.by/WebApi/AddToCart?storeId=storeId&number=number&quantity=quantity&orgId=orgId&orderType=orderType&comment=comment&point=point&login=login&password=password storeId - StoreId из ответа поиска number - Number из ответа поиска quantity - заказываемое количество, кратно Multiplicity из ответа поиска orgId - id отгружающей организации orderType - тип заказа comment - коментарий к заказу point - Guid в разделе DeliveryAddress запроса "Параметры запросов". Код адреса доставки. Необязятельный параметр. Если отсутствует, то самовывоз login - логин от сайта auto1.by password - пароль
Формат ответа
Если добавление прошло без ошибок, то статус ответа = 200
Если произошла ошибка, то статус ответа = 400 (BadRequest), с указанием описания ошибки
Если произошла ошибка, то статус ответа = 400 (BadRequest), с указанием описания ошибки
Формат запроса
https://auto1.by/WebApi/GetCartItems?login=login&password=password
login - логин от сайта auto1.by password - пароль
Формат ответа
[ { "Brand": "", // наименование производителя "Article": "", // артикул товара "Group": "", // группа товара "Designation": "", // наименование товара "StoreId" : 0, // идентификатор склада "Number" : "", / код товара "DeliveryText": "", // дата поставки "Form": 0, // способ оплаты "Comment": "", // комментарий "Price": 0.0, // цена "Currency": "", // валюта заказа "Quantity": 0.0, // количество "Unit": "", // единица измерения "Multiplicity": 0.0, // кратность заказа товара "FilialInfo": "", // наименование отгружающего склада "StoreInfo": "", // наименование склада } ]
Формат запроса
https://auto1.by/WebApi/GetRoutes?point=point&login=login&password=password&orgId=orgId
point - Guid в разделе DeliveryAddress запроса "Параметры запросов". Код адреса доставки. login - логин от сайта auto1.by password - пароль orgId - id отгружающей организации (необязательный параметр)
Формат ответа
[ { "Date": "", // дата доступных рейсов "RouteItemsInfo": [ // массив доступных рейсов { "Id": "", // идентификатор рейса "Time": "", // время рейса "RouteDate": "" // дата рейса } ] } ]
Примечание
Запрос будет выдавать не пустой результат только при условии, что в корзине находится хотя бы один товар.
Формат запроса
https://auto1.by/WebApi/GetRoutesByOrgId?point=point&login=login&password=password&orgId=orgId
point - Guid в разделе DeliveryAddress запроса "Параметры запросов". Код адреса доставки. login - логин от сайта auto1.by password - пароль orgId - id отгружающей организации
Формат ответа
[ { "Date": "", // дата доступных рейсов "RouteItemsInfo": [ // массив доступных рейсов { "Id": "", // идентификатор рейса "Time": "", // время рейса "RouteDate": "" // дата рейса } ] } ]
Примечание
Запрос будет выдавать результат только при условии, что рейсы существуют.
Формат запроса
https://auto1.by/WebApi/SendOrder?point=point&route=route&login=login&password=password point - Guid в разделе DeliveryAddress запроса "Параметры запросов". Код адреса доставки. Необязательный параметр. Если отсутствует, то самовывоз route - Guid рейса доставки заказа из запроса "Получение рейсов для доставки" login - логин от сайта auto1.by password - пароль
Формат ответа
Если добавление прошло без ошибок, то статус ответа = 200
Если произошла ошибка, то статус ответа = 400 (BadRequest), с указанием описания ошибки
Если произошла ошибка, то статус ответа = 400 (BadRequest), с указанием описания ошибки
Формат запроса
https://auto1.by/WebApi/ClearCart?login=login&password=password login - логин от сайта auto1.by password - пароль
Формат ответа
Если добавление прошло без ошибок, то статус ответа = 200
Если произошла ошибка, то статус ответа = 400 (BadRequest), с указанием описания ошибки
Если произошла ошибка, то статус ответа = 400 (BadRequest), с указанием описания ошибки
Формат запроса
https://auto1.by/WebApi/GetHistory?start=start&end=end&orgId=orgId&searchPattern=searchPattern&login=login&password=password
start - начало периода поиска истории заказов (не обязательный параметр). По умолчанию недельный срок. Формат dd.MM.yyyy end - окончание периода поиска истории заказов (не обязательный параметр). По умолчанию текущая дата. Формат dd.MM.yyyy orgId - Id отгружающего склада (не обязательный параметр). По умолчанию все searchPattern - шаблон поиска истории заказов (не обязательный параметр) login - логин от сайта auto1.by password - пароль
Формат ответа
[ { "CustomerOrderId": 0, // номер заказа пользователя "Filial": { "Title": "" // наименование отгружающего склада }, "Store": { "Title": "" // наименование склада }, "AddressText": "", // адрес доставки "Contract": { "Form": 0 // форма оплаты заказа }, "CreationDate": "", // дата/время создания заказа "ExpectedDeliveryDate": "", // дата/время доставки "StatusText": "", // текущий статус заказа "StatusDate": "", // дата/время установки текущего статуса "Comment": "", // комментарий к заказу "Items": [ // массив информации с товароми в заказе { "Article": "", // артикул товара "Brand": "", // наименование производителя "Group": "", // группа товара "Designation": "", // описание товара "Unit": "", // единица измерения "OrderInfo": { "Quantity": 0.0, // количество "Price": 0.0, // цена "Currency": "" // валюта } } ] } ]
Список статусов
Принят
Отправлен
Принят в работу
В резерве
В резерве на складе *название склада*
Отправка на склад *название склада*
Размещен
В отборе
В отгрузке
На проверке
Готов к отгрузке
Отгружен
Отменён
Отменён Отмена нет в наличии
Отменён Отменен по запросу пользователя
Отменён Отменен по запросу пользователя.
Отменён Отменен поставщиком, повторите заказ
Блокирован
Отправлен
Принят в работу
В резерве
В резерве на складе *название склада*
Отправка на склад *название склада*
Размещен
В отборе
В отгрузке
На проверке
Готов к отгрузке
Отгружен
Отменён
Отменён Отмена нет в наличии
Отменён Отменен по запросу пользователя
Отменён Отменен по запросу пользователя.
Отменён Отменен поставщиком, повторите заказ
Блокирован
Примечание
По умолчанию данные формируются в формате XML
Для получения данных в формате JSON в заголовке запроса Accept нужно указывать application/json
Для корректной работы API в заголовке запроса нужно указывать User-Agent
По умолчанию данные формируются в формате XML
Для получения данных в формате JSON в заголовке запроса Accept нужно указывать application/json
Для корректной работы API в заголовке запроса нужно указывать User-Agent