Вградете доставка в своя продукт
REST API за оферта, създаване и проследяване на доставки в същия ден – с подписани уебхукове, идемпотентни заявки, симулатор за тестов режим и приемане на поръчки от страна на автопарка.
Оферта → създаване → проследяване
Оферирайте цена за маршрут, създайте доставката на оферираната цена и следете куриера с прогнозно време на пристигане и позиция на живо.
Подписани уебхукове
HMAC-подписани събития за всяка промяна в статуса, с повторни опити, DLQ и възпроизвеждане. Потвърдете с вашия endpoint secret.
Тестов режим
mm_test_ ключовете пускат Robocourier симулатор през целия жизнен цикъл – интегрирайте от край до край преди да заработите на живо.
Приемане на поръчки за автопарк
Fleet ключовете изпращат поръчки от системите на вашите клиенти директно в диспечерската ви табла.
Удостоверяване
Удостоверете се с API ключ с обхват на организацията в хедъра x-api-key. Live ключовете (mm_live_) създават истински поръчки; test ключовете (mm_test_) създават симулирани доставки, които никога не изпращат куриер. Издавайте и отменяйте ключове от вашия Maxmove табло, с обхват точно на ресурсите, от които се нуждаете.
Бърз старт
Открийте тип превозно средство, оферирайте маршрут, след което създайте доставката със същия маршрут, контакт за вземане и за доставка и Idempotency-Key. Правете заявки към проследяването, докато доставката пристигне. Заменете ключа и идентификатора на офертата със свои.
# 1. Discover vehicle types
curl https://api.maxmove.com/v1/vehicle-types \
-H "x-api-key: $MAXMOVE_KEY"
# 2. Quote a route
curl -X POST https://api.maxmove.com/v1/quotes \
-H "x-api-key: $MAXMOVE_KEY" -H 'content-type: application/json' \
-d '{
"pickup": { "address": "Ehrenstraße 15, Köln", "latitude": 50.9385, "longitude": 6.9469 },
"dropoff": { "address": "Königsallee 27, Düsseldorf", "latitude": 51.2233, "longitude": 6.7768 },
"vehicle_type_id": "courier"
}'
# 3. Create the delivery: the quoted route plus pickup and dropoff contacts.
# quote_id locks the quoted price; Idempotency-Key makes retries safe.
curl -X POST https://api.maxmove.com/v1/deliveries \
-H "x-api-key: $MAXMOVE_KEY" -H 'content-type: application/json' \
-H 'Idempotency-Key: order-4711' \
-d '{
"quote_id": "qt_…",
"pickup": {
"address": "Ehrenstraße 15, Köln", "latitude": 50.9385, "longitude": 6.9469,
"contact": { "name": "Shop Ehrenstraße", "phone": "+49 221 0000000" }
},
"dropoff": {
"address": "Königsallee 27, Düsseldorf", "latitude": 51.2233, "longitude": 6.7768,
"contact": { "name": "Erika Muster", "phone": "+49 170 0000000" },
"instructions": "Ring at reception"
},
"vehicle_type_id": "courier",
"external_id": "order-4711"
}'
# 4. Track until delivered
curl https://api.maxmove.com/v1/deliveries/del_…/tracking \
-H "x-api-key: $MAXMOVE_KEY"Крайни точки
| POST | /v1/quotes | Поискайте оферта за маршрут (валидна 5 минути) |
| POST | /v1/deliveries | Създаване на доставка за маршрут, по желание на оферирана цена |
| GET | /v1/deliveries/{id}/tracking | Проследяване в реално време: очаквано време, позиция на куриера, полилиния |
| POST | /v1/deliveries/{id}/cancel | Отменете преди куриерът да вземе пратката |
| GET | /v1/deliveries/{id}/proof-of-delivery | Доказателство за доставка (подписи, снимки) |
| POST | /v1/webhooks | Регистрирайте уебхук endpoint |
| POST | /v1/fleet/orders | Изпратете поръчка в диспечерската табла на вашия автопарк |