Журнал змін
Історія змін публічного API SAMO-TRANS.
Нові записи — згори. Кожна зміна публічного контракту потрапляє сюди.
Про принципи сумісності — Версіонування.
v1.1
GET /employees— перелік працівників компанії.GET /employees/{id}/proposals-count— кількість заявок, де працівник є контактною особою.PATCH /employees/{id}/status— увімкнути або тимчасово вимкнути працівника.PATCH /employees/{id}— змінити роль або відображуване ім'я.- Нові області доступу
employees:readтаemployees:write. Раніше випущені ключі їх не мають — потрібен новий ключ. - Поле
contactPersonIdтепер приймається при створенні та редагуванні заявки (зокрема в пакетному створенні). Допускаються лише власник компанії та працівники зі статусомACTIVE. - Виправлено:
includeInactiveуGET /proposals/searchраніше сприймав будь-яке непорожнє значення якtrue— зокремаincludeInactive=falseповертав і закриті заявки. Тепер параметр читається як записано:true/1/yes/onвмикають,false/0/no/offвимикають, нерозпізнане значення дорівнює відсутньому. Якщо ваша інтеграція надсилалаfalseі розраховувала на закриті заявки, вона отримає інший набір — надсилайтеtrueявно.
v1.0
Перший публічний випуск API.
Довідники
GET /reference/countries,/reference/regions— географія.GET /reference/car-types,/load-types,/permits,/currencies,/payment-types— словники кодів із назвами п'ятьма мовами.GET /localities/search— пошук населених пунктів, джерелоosmIdдля маршрутів.
Біржа
GET /proposals/search— пошук по всій біржі з фільтрами веб-версії, параметрupdatedSinceдля інкрементальної синхронізації.GET /proposals/{id}— картка заявки.GET /companies/{id},GET /companies/{id}/reviews— картка контрагента й схвалені відгуки.
Власні заявки
POST /proposals/cargo,POST /proposals/transport— створення.POST /proposals/batch— до 25 заявок одним запитом із результатом по кожній позиції.GET /proposals/my— перелік заявок компанії, до якої прив'язаний ключ.PATCH /proposals/{id},POST /proposals/{id}/bump,/archive,/restore,DELETE /proposals/{id}.
Платформа
- Аутентифікація ключами
samo_live_з областями доступуreference:read,proposals:read,proposals:writeта необов'язковим переліком дозволених IP. - Ліміти на ключ із заголовками
X-RateLimit-*і сталими кодамиrate_limited/quota_exceeded. - Заголовок
Idempotency-Keyдля безпечних повторів запитів на запис. - Вебхуки
proposal.created/updated/deletedтаproposal.matchedіз підписомX-Samo-Signature. - Сталий конверт помилки
{ error: { code, message, requestId } }.