API для интеграций
HTTP API платформы. По умолчанию парсер работает централизованно через прокси — внешний сервер не нужен. Эти эндпоинты пригодятся, если вы хотите подключить собственный парсер или расширение. Ключи — в кабинете, раздел «Настройки».
Приём заявки от парсера
Контракт совместим с рабочим парсером (паттерн UPLOAD_BASE_URL + UPLOAD_API_KEY): укажите на своём сервере парсера адрес платформы и ключ приёма.
POST /api/autosearch/intake
X-Autosearch-Api-Key: <ключ приёма из кабинета>
Content-Type: multipart/form-data
screenshot=<PNG/JPG> # скриншот «чистой» заявки
manager_id=<строка, опц.> # внешний id менеджера
source_run_id=<число, опц.> # id запуска на стороне парсера
ati_order_number=<строка, опц.>
→ 200 {"cargo_id": 123, "source_run_id": ..., "ati_order_number": ...}
→ 402 тестовый период исчерпан
→ 403 неверный ключ
После приёма заявка автоматически распознаётся и публикуется по правилам кабинета.
API расширения
GET /api/ext/status X-Extension-Key: <ключ> # кабинет, квота, последние заявки
POST /api/ext/submit X-Extension-Key: <ключ> # multipart: screenshot, ati_order_number?, page_url?
GET /api/ext/cargo/{id} X-Extension-Key: <ключ> # статус заявки
Управление внешним парсером со стороны платформы
Если профиль парсинга в режиме «внешний», платформа вызывает раннер вашего сервера:
POST {runner_base_url}/runner/start
X-Runner-Api-Key: <ключ раннера>
{"run_id": 1, "filters": {"min_price_with_vat": 100000, "min_price_per_km": 70,
"min_vat_gap_percent": 12, "single_load_point": true, "single_unload_point": true,
"country": "RUS", "firm_folders": ["..."], "max_publications": 0, "rows_per_page": 100}}
Найденные «чистые» заявки парсер отправляет обратно на /api/autosearch/intake.
Вебхук платежей
POST /api/webhooks/yoomoney # уведомления YooMoney (проверка подписи sha1)
Ключи передавайте только в заголовках. При компрометации перевыпустите ключ в кабинете — старый перестанет действовать мгновенно.