Загальний підхід
API побудоване навколо двох сценаріїв: lookup по телефону і contribution-передача shipment events.
Опис основних endpoint-ів, flow інтеграції і параметрів.
API побудоване навколо двох сценаріїв: lookup по телефону і contribution-передача shipment events.
Lookup повертає canonicalPhone, score, totalShipments, receivedCount, refusedCount, returnedCount, easyReturnCount, storageExpiredCount, canceledCount, awaitingPickupCount, inTransitCount, unknownCount і lastNegativeEventAt.
Self-registration партнера: назва компанії, відповідальна особа, email, пароль, тариф, акцепт оферти і приватності.
Параметри: companyName, companyCode?, fullName, email, password, tariffCode, acceptContract, acceptPrivacyВхід партнера в кабінет і отримання partner_session токена.
Параметри: email, passwordПоточний користувач партнера та його організація.
Параметри: Bearer partner_sessionЗміна пароля верифікованого партнера.
Параметри: currentPassword, newPasswordLookup по телефону. Повертає score і лічильники по історії одержувача.
Параметри: phoneПередача нових відправлень у базу: телефон, ТТН, ПІБ і початковий статус за потреби.
Параметри: items[].ttn, items[].phone, items[].fullName, shipmentCreatedAt?, rawStatus?, rawStatusCode?, rawSubstatus?, isEasyReturn?, sourceNote?Передача фінального статусу ТТН. Саме тут нараховуються contribution credits.
Параметри: items[].ttn, phone?, fullName?, rawStatus, rawStatusCode?, rawSubstatus?, isEasyReturn?, sourceNote?Історичний CSV-імпорт попередніх відправлень партнера.
Параметри: fileName?, contentСтворення окремого partner_api токена для сервер-сервер інтеграції.
Параметри: label, expiresAt?Відкликання створеного partner_api токена.
Параметри: tokenIdДані кабінету партнера: тариф, токени, останні sync runs, billing, ledger.
Параметри: Bearer partner_sessionЗбереження ключа НП у кабінеті партнера, якщо партнер вирішить його підключити.
Параметри: apiKeyРучний sync вибраних ТТН або останніх відправок.
Параметри: limit? або ttns[]Сирі події останньої синхронізації для відладки статусів.
Параметри: syncRunId, limit?У відповіді на lookup партнер отримує: `canonicalPhone`, `score`, `totalShipments`, `receivedCount`, `refusedCount`, `returnedCount`, `easyReturnCount`, `storageExpiredCount`, `canceledCount`, `awaitingPickupCount`, `inTransitCount`, `unknownCount` і `lastNegativeEventAt`.
Для якісного внеску в спільну базу нам потрібні реальні shipment events. Мінімум - `phone + ttn`. Бажано також передавати `fullName`, а фіналізувати ТТН через окремий endpoint з фінальним статусом доставки. Саме це відкриває механіку безкоштовних перевірок.
Версія публічного API-опису: 2026-03-25-v1