Получение отзывов

мониторинг в реальном времени

1. Авторизация по ключу

Для передачи ключа, в запросе необходимо использовать HTTP заголовок с параметром Authorization. Authorization: Token xxxxxxxxxxxxxxxxxxxx

2. HTTP методы

POST - для создания таска GET - для получения информации

3. Создание таска

POST запрос по URL: https://apimarket.parserdata.ru/task/reviews/ В теле запроса необходимо передать список моделей по которым необходимо получить данные. Товары передаются параметром site_product в массиве site_products.
Пример передачи 1 (сбор актуальных 10 отзывов) { "site_products":[ {"site_product":"630030594"}, {"site_product":"650874000"}, {"site_product":"558171067"} ] }
Пример передачи 2 (сбор всех отзывов) { "all_reviews": true, "site_products":[ {"site_product":"630030594"}, {"site_product":"650874000"}, {"site_product":"558171067"} ] }
Пример передачи 3 Для дополнительной идентификации переданных товаров, возможно передать внутренний код или любые другие дополнительные данные вместе с товаром в параметре custom_field_1 (доступно до 5 custom_field по каждому товару). { "site_products":[ {"site_product":"630030594", "custom_field_1": "000001"}, {"site_product":"650874000", "custom_field_1": "000002", "custom_field_2": "акционный товар"}, {"site_product":"558171067"} ] }
Пример ответа на успешный запрос созданного таска: { "task_id": 123 } где 123, номер созданного таска

4. Проверка статуса таска

GET запрос по URL: https://apimarket.parserdata.ru/task/TASK_ID/reviews/?page=1 где TASK_ID, номер созданного таска Пример ответа, во время парсинга: { "count": 0, "next": null, "previous": null, "results": [ ], "status": "PARSING" }
Возможные статусы: SAVE_PRODUCTS – подготовка IN_PROGRESS – отправка PARSING – парсинг DONE – завершено

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

Проверку статуса у таска, рекомендуем проводить с задержкой в 1 секунду. При смене статуса на DONE, в теле ответа выводятся результаты, где: count – количество переданных идентификаторов next – следующая страница с результатами (на одной странице 25 товаров) previous – предыдущая страница с результатами (если значение на странице null, вы находитесь на последней странице) results – массив с полученными данными status – статус задания
Пример ответа { "count": 50, "next": "https://apimarket.parserdata.ru/task/TASK_ID/reviews/?page=2", "previous": null, "results": [{ "model": "650697930", "name": "Стационарный блендер Silanga BL550", "rating": 5.0, "link": "", "custom_fields": null, "reviews": [{ }, { }, { }, { }, { "model": "650697930", "name": "Стационарный блендер Silanga BL550", "rating": 5.0, "link": "", "custom_fields": null, "reviews": [{ }, { }, { }, { }, { }, { "model": "650697930", "name": "Стационарный блендер Silanga BL550", "rating": 5.0, "link": "", "custom_fields": null, "reviews": [{ }, { }, { }, { }, { }, { } ] } ], "status": "DONE" }