Чтобы воспользоваться API, необходимо сначала получить токен:
curl -X POST https://api.idatica.com/api/v1/auth/token/ -d 'username=user&password=pass'
Пример ответа:
{"token":"183ea4b5c35a7677d64f3726446500d36b979552"}
Список датасетов можно получить передав токен в заголовке, по адресу:
https://api.idatica.com/api/v1/datasets/
Пример запроса и ответа:
curl -X GET https://api.idatica.com/api/v1/datasets/ -H 'Authorization: Token 183ea4b5c35a7677d64f3726446500d36b979552'
{"count":1,"next":null,"previous":null,"results":[{"id":1,"name":"Пятерочка СМР","data_date":"2022-01-14","rows_count":4601}]}
Список объектов находится по ключу results.
Каждый датасет имеет идентификатор id, название name, дату актуальности данных data_date и количестов записей в этом датасете rows_count.
Получить записи датасета можно по адресу:
https://api.idatica.com/api/v1/datasets/<DATASET_ID>/.
Пример запроса и ответа:
curl -X GET https://api.idatica.com/api/v1/datasets/1/ -H 'Authorization: Token 183ea4b5c35a7677d64f3726446500d36b979552'
{
"count":4601,
"next":"http://api.idatica.com/api/v1/datasets/1/?page=2",
"previous":null,
"results":[
{"fields":{"sku":"4116552","name":"Хумус Рестория Шеф с кедровыми орешками 200г","price":"94.99"},"created_at":"2022-01-27T12:01:57.664142+03:00"},
,...
]
}
Записи датасета разбиты постранично по 100 записей на странице. Для перехода на следующую страницу нужно использовать адрес по ключу next.
Каждая запись датасета имеет 2 поля: fields и created_at.