Перейти к содержимому

Описание API

Сервис «Мониторинг цен» предоставляет возможность выполнения мониторинга цен при помощи API.
Методы API позволяют регистрироваться в сервисе, добавлять товары для мониторинга, получать актуальные цены товаров с торговых площадок.
Вызовы методов API состоят из отправки HTTP-запроса и получения ответа.
При помощи API методов сервиса сторонние разработчики могут разработать свое решение для Мониторинга цен.

Общие правила

  1. Форматом передачи данных является json.
  2. Вызов методов API осуществляется вызовами HTTP-запросов на адрес https://api.owwa.ru/fl_0007/hs/api.
  3. Для тестирования работы методов рекомендуется завести новую учетную запись в сервисе или использовать тестовую учетную запись с идентификатором клиента 149ec854b8c24a96b60e97bb977d3fb2.

Методы API

Метод /v1/ping

Позволяет определить работоспособность – доступен ли в данный момент сервис для вызовов API.

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

Отсутствуют

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

Параметры ответа:

Строка "PONG " + текущая дата.

Пример ответа:

Метод /v1/registration/start

Начало регистрации клиента в сервисе. Отправляет код подтверждения на указанную электронную почту.

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

ПараметрОписание
emailАдрес электронной почты, на которую нужно отправить код подтверждения для регистрации в сервисе. Обязательный параметр. Тип: строка.

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

Параметры ответа:

ПараметрОписание
okПризнак успешного выполнения метода. Тип: булево.
errorОписание ошибки, которая возникла в процессе выполнения метода. Тип: строка.

Пример ответа успешного выполнения метода:

Пример ответа выполнения метода с ошибкой:

Метод /v1/registration/finish

Завершение регистрации клиента в сервисе. Отправляет полученный код подтверждения на проверку.

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

ПараметрОписание
emailАдрес электронной почты, на которую был отправлен код подтверждения для регистрации в сервисе. Обязательный параметр. Тип: строка.
codeКод подтверждения, полученный на указанную почту. Обязательный параметр. Тип: строка.
curr_versionТекущая версия модуля у клиента, используемая при регистрации. Обязательный параметр. Тип: строка.
partner_idИдентификатор партнера, при помощи которого выполняется регистрация клиента в сервисе. Необязательный параметр. Тип: строка.

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

Параметры ответа:

ПараметрОписание
okПризнак успешного выполнения метода. Тип: булево.
idУникальный идентификатор, который присвоен клиенту при регистрации в сервисе. Тип: строка.
errorОписание ошибки, которая возникла в процессе выполнения метода. Тип: строка.

Пример ответа успешного выполнения метода:

Пример ответа выполнения метода с ошибкой:

Метод /v1/subscriptions/activate

Активация подписки на использование сервиса «Мониторинг цен». Указывается пин-код, полученный при покупке подписки.

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

ПараметрОписание
idУникальный идентификатор, который присвоен клиенту при регистрации в сервисе. Обязательный параметр. Тип: строка.
pinПин-код подписки, полученный при покупке. Обязательный параметр. Тип: строка.

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

Параметры ответа:

ПараметрОписание
okПризнак успешного выполнения метода. Тип: булево.
errorОписание ошибки, которая возникла в процессе выполнения метода. Тип: строка.
ТарифИнформационное поле: название тарифа подписки. Тип: строка.
ДатаНачИнформационное поле: дата начала действия подписки (совпадает с датой активации подписки). Тип: дата.
ДатаКонИнформационное поле: дата окончания действия подписки. Тип: дата.
КоличествоДнейИнформационное поле: количество дней действия подписки. Тип: число.
КоличествоТоваровИнформационное поле: максимальное количество товаров, доступное для мониторинга по данной подписке. Тип: число.

Пример ответа успешного выполнения метода:

Пример ответа выполнения метода с ошибкой:

Метод /v1/items/add

Добавление товаров для мониторинга.

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

ПараметрОписание
idУникальный идентификатор, который присвоен клиенту при регистрации в сервисе. Обязательный параметр. Тип: строка.
itemsМассив URL товаров для мониторинга. Обязательный параметр. Тип: массив.
> URLАдрес страницы товара.
Обязательный параметр. Тип: строка.

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

Параметры ответа:

ПараметрОписание
okПризнак успешного выполнения метода. Тип: булево.
errorОписание ошибки, которая возникла в процессе выполнения метода. Тип: строка.
itemsМассив результатов добавления товаров для мониторинга. Тип: массив.
> URLАдрес страницы товара (тот же самый, который был указан в методе).
Тип: строка.
> idУникальный идентификатор товара, который присвоен сервисом при добавлении товара.
Тип: строка.
> okПризнак успешного добавления товара. Тип: булево.
> ОписаниеТекстовое описание добавления товара – в случае ошибки, содержит описание ошибки. Тип: строка.

Пример ответа успешного выполнения метода:

Пример ответа выполнения метода с ошибкой:

Пример ответа выполнения метода с ошибкой:

Метод /v1/items/list

Получение актуальных цен товаров, указанных для мониторинга. Максимальное количество товаров, которое возвращает метод – 1000. Если у клиента добавлено большее количество – необходимо повторно вызвать метод с параметром next (см. описание далее).

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

ПараметрОписание
idУникальный идентификатор, который присвоен клиенту при регистрации в сервисе. Обязательный параметр. Тип: строка.
nextУникальный идентификатор, который был указан в предыдущем вызове метода. Используется для «пагинации» результатов. При первом вызове метода параметр указывать не нужно. Необязательный параметр. Тип: строка.

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

Параметры ответа:

ПараметрОписание
okПризнак успешного выполнения метода. Тип: булево.
errorОписание ошибки, которая возникла в процессе выполнения метода. Тип: строка.
itemsМассив цен на товары, которые были добавлены для мониторинга. Тип: массив.
> idУникальный идентификатор товара, который присвоен сервисом при добавлении товара.
Тип: строка.
> НаименованиеНаименование товара, которое указано на странице товара. Тип: строка.
> ЦенаЦена товара, указанная на его странице. Тип: число.
> ДатаДата получения цены со страницы. Тип: дата.
> СтатусСтатус получения цены товара. Тип: строка.
> ОписаниеТекстовое описание статуса, пояснение для клиента (см. пример). Тип: строка.
nextИдентификатор, который нужно указать при повторном вызове метода, чтобы получить следующую порцию цен на товары. Присутствует в ответе, если вызов метода вернул не все товары клиента (если их больше 1000). Тип: строка.

Пример ответа выполнения метода:

Метод /v1/archive/add

Помещение товаров в «архив». Товары, которые добавлены в архив, не участвуют в ежедневном мониторинге цен.

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

ПараметрОписание
idУникальный идентификатор, который присвоен клиенту при регистрации в сервисе. Обязательный параметр. Тип: строка.
itemsМассив товаров, которые помещаются в архив. Обязательный параметр. Тип: массив.
> idУникальный идентификатор товара, который присвоен сервисом при добавлении товара.
Тип: строка.

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

Параметры ответа:

ПараметрОписание
okПризнак успешного выполнения метода. Тип: булево.
errorОписание ошибки, которая возникла в процессе выполнения метода. Тип: строка.

Пример ответа успешного выполнения метода:

Метод /v1/archive/del

Извлечение товаров из «архива». Метод обратный для /v1/archive/add.

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

ПараметрОписание
idУникальный идентификатор, который присвоен клиенту при регистрации в сервисе. Обязательный параметр. Тип: строка.
itemsМассив товаров, которые извлекаются из архива. Обязательный параметр. Тип: массив.
> idУникальный идентификатор товара, который присвоен сервисом при добавлении товара.
Тип: строка.

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

Параметры ответа:

ПараметрОписание
okПризнак успешного выполнения метода. Тип: булево.
errorОписание ошибки, которая возникла в процессе выполнения метода. Тип: строка.

Пример ответа успешного выполнения метода: