Поверните телефон горизонтально, чтобы работать с сайтом было удобнее!

Добро пожаловать в API компании "Автоконтинент"!

Общая информация

Описание

API реализован как веб-сервис, принимающий запросы по HTTP протоколу с использованием basic-авторизации. Базовый URI для веб-сервиса соответствует шаблону:

http://api.autokontinent.ru/<version>/
где <version> - номер версии API

Версия №1

Описание

Обмен с веб-сервисом осуществляется в кодировке UTF-8. Шаблон URL для запросов:

http://api.autokontinent.ru/v1/<method>.json

где <method> - это один из возможным методов веб-сервиса.

Запрос

Действие указывается в качестве пути в URL. Параметры передаются как строка запроса HTTP (GET) или данными POST. Каждый запрос может содержать список дополнительных параметров, определяющих контекст метода.
Например, запрос на создание новой сессии выглядит так:

http://api.autokontinent.ru/v1/search/part.json?part_code=ph5883

При использовании метода POST в HTTP-заголовке Content-Type необходимо передать медиа-тип данных запроса application/x-www-form-urlencoded и соответственно с данным типом сформировать тело HTTP-запроса.

Ответ

В случае успешного исполнения операции, веб-сервис вернет ответ с HTTP-кодом 200 и телом ответа в виде JSON.
Структура ответа определяется каждой операцией. Пример результата при успешном выполнении запроса:

				[
					{
						"part_id": "13333285",
						"part_code": "PH5883",
						"brand_name": "Fram",
						"part_descr": "Фильтр масляный"
					}
				]				
				

Любой ответ с HTTP-кодом 400 и более является ошибочным, в теле содержит код ошибки и, как правило, текстовое сообщение описывающее причины возникшей ошибки также в виде JSON.
JSON-структура ошибки:

				{
					"error_code": 3,
					"error_message": "part_code"
				}
				

Типы ошибок

КодОписание
1Ошибка авторизации
2Метод не найден
3Обязательный параметр запроса отсутствует или имеет недопустимое значение
4Ошибка данных
5Произошло конкурентное изменение данных

Методы

Поиск и проценка товара

Поиск товара по артикулу

Метод: search/part

Осуществляет поиск по артикулу товара и возвращает массив найденых карточек товаров. Если ничего не найдено то возвращает пустой массив.

Параметры запроса

ПараметрТип данныхОбязательныйЗначение по умолчаниюОписание
part_codestringда-Артикул товара

Пример GET запроса

http://api.autokontinent.ru/v1/search/part.json?part_code=ph5822

Поля ответа

ПолеТип данныхОписание
part_idintИдентификатор карточки товара
part_codestringАртикул товара
brand_namestringНаименование бренда
part_descrstringНаименование товара

Получить наличие и цены по товару

Метод: search/price

Осуществляет поиск наличия и цен товара и возвращает массив найденых карточек товаров. Если ничего не найдено то возвращает пустой массив.

Параметры запроса

ПараметрТип данныхОбязательныйЗначение по умолчаниюОписание
part_idintда-Идентификатор карточки товара
show_crossboolнетtrueВозвращать предложения по аналогам искомого артикула
show_oddsboolнетtrueВозвращать предложение по транзитным поставщикам (кросс-докинг)

Пример GET запроса

http://api.autokontinent.ru/v1/search/price.json?part_id=13151369

Поля ответа

ПолеТип данныхОписание
part_idintИдентификатор карточки товара
part_codestringАртикул товара
part_namestringНаименование товара
part_commentstringОписание товара
brand_namestringНаименование бренда
warehouse_idintИдентификатор склада
warehouse_namestringНаименование склада
priceintЦена товара
currency_idintИдентификатор валюты
currency_namestringНаименование валюты
quantitystringКоличество
packageintКратность отгрузки (минимальная партия)
unitstringЕдиница измерения
dt_deliverydatetimeДата-время доставки

Корзина

Добавление товаров в корзину

Метод: basket/add

Добавляет товар в корзину. Для изменения количества следует удалить позицию и добавить ее заново с требуемым количеством.

Параметры запроса

ПараметрТип данныхОбязательныйЗначение по умолчаниюОписание
part_idintда-Идентификатор карточки товара
warehouse_idintда-Идентификатор склада
quantityintнет1Количество заказываемого товара
commentstringнет Комментарий к заказываемой позиции

Пример GET запроса

http://api.autokontinent.ru/v1/basket/add.json?part_id=13151369&warehouse_id=1&quantity=2

Поля ответа

ПолеТип данныхОписание
statusstringСтатус выполнения операции
basket_idintИдентификатор добавленой строки в корзине

Получение списка товаров в корзине

Метод: basket/get

Возвращает в виде массива список всех позиций, находящихся в корзине. Если ничего не найдено то возвращает пустой массив.

Параметров запроса нет

Пример GET запроса

http://api.autokontinent.ru/v1/basket/get.json

Поля ответа

ПолеТип данныхОписание
basket_idintИдентификатор строки в корзине
versionintВерсия строки в корзине
statestringСтатус строки в корзине
dt_createddatetimeДата-время добавления товара в корзину
part_idintИдентификатор карточки товара
part_codestringАртикул товара
part_namestringНаименование товара
part_commentstringОписание товара
brand_namestringНаименование бренда
warehouse_idintИдентификатор склада
warehouse_namestringНаименование склада
priceintЦена товара
currency_idintИдентификатор валюты
currency_namestringНаименование валюты
quantityintКоличество
packageintКратность отгрузки (минимальная партия)
unitstringЕдиница измерения
dt_deliverydatetimeДата-время доставки
commentstringКомментарий к заказываемой позиции

Удаление товара из корзины

Метод: basket/del

Удаляет позицию из корзины по номеру строки.

Параметры запроса

ПараметрТип данныхОбязательныйЗначение по умолчаниюОписание
basket_idintда-Идентификатор строки в корзине
versionintда-Версия строки в корзине

Пример GET запроса

http://api.autokontinent.ru/v1/basket/del.json?basket_id=1000&version=2

Поля ответа

ПолеТип данныхОписание
statusstringСтатус выполнения операции

Очистка корзины

Метод: basket/clear

Удаляет все позиции из корзины.

Параметров запроса нет

Пример GET запроса

http://api.autokontinent.ru/v1/basket/clear.json

Поля ответа

ПолеТип данныхОписание
statusstringСтатус выполнения операции

Отправка корзины в заказ

Метод: basket/order

Осуществляет отправку всех позиций, содержащихся в корзине, в заказ.

Параметры запроса

ПараметрТип данныхОбязательныйЗначение по умолчаниюОписание
delivery_mode_idintнет1Идентификатор вида доставки

Возможные значения поля "Идентификатор вида доставки"

КодОписание
1Доставка

Пример GET запроса

http://api.autokontinent.ru/v1/basket/order.json

Поля ответа

ПолеТип данныхОписание
statusstringСтатус выполнения операции

История заказов

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

Метод: order/get

Осуществляет получение списка всех заказов клиента за выбранный период, но не раньше чем три месяца назад. Если ничего не найдено то возвращает пустой массив.

Параметры запроса

ПараметрТип данныхОбязательныйЗначение по умолчаниюОписание
date_fromdateнетТекущее дата - 7 днейДата начала интервала
date_todateнетТекущее дата-времяДата окончания интервала

Пример GET запроса

http://api.autokontinent.ru/v1/order/get.json

Поля ответа

ПолеТип данныхОписание
basket_idintИдентификатор строки заказа
order_idintИдентификатор заказа
stateintСтатус строки заказа
dt_createddatetimeДата-время создания заказа
delivery_mode_idintИдентификатор вида доставки
part_idintИдентификатор карточки товара
part_codestringАртикул товара
part_namestringНаименование товара
part_commentstringОписание товара
brand_namestringНаименование бренда
warehouse_idintИдентификатор склада
warehouse_namestringНаименование склада
priceintЦена товара
currency_idintИдентификатор валюты
currency_namestringНаименование валюты
quantityintЗаказанное количество
reserved_quantityintЗарезервированное количество
unitstringЕдиница измерения
dt_deliverydateДата доставки
commentstringКомментарий к заказываемой позиции
contract_namestringДоговор
address_namestringАдрес доставки

Возможные значения поля "Статус строки заказа"

КодОписание
1Принят
2Проверка кредитного лимита
3Заблокирован, требует оплаты
4В работе на складе
5Отгружен
6Отправлен заказ поставщику
7Отказ поставщика
8Поступил на склад
9Отказ
10Подтвержден поставщиком
11Отправлен на аутпост
12Прибыл на аутпост
13Просроченный платёж
14Выдан