Tracking API
Tato dokumentace slouží k popisu implementace REST Tracking API, které je určeno ke čtení dat o sledovaných zásilkách evidovaných v Retinu. Komunikace probíhá přes JSON pro vstup a výstup. API je bezestavové – každý požadavek musí být autorizován API tokenem v hlavičce požadavku.
Aktuální technickou referenci obsahující popis dat, naleznete na adrese app.retino.com/api/docs/v2/tracking.
Technická reference je pro přehlednost vedena pouze v angličtině, pokud byste měli nějaký problém s integrací, kontaktujte nás.
Autentifikace
Autentifikace probíhá pomocí tokenu, který naleznete v nastavení na stránce nastavení API. Tento token poté odesílejte v každém požadavku na Tickets API v hlavičce Authentication ve tvaru:
Authentication: Token [Váš API token]
Každý uživatel ve vašem účtu má přidělený svůj vlastní token. Pokud máte více účtů pod jedním uživatelem v Retinu, poté budete mít rozdílný token pro každý účet v Retinu.
Obnovení tokenu
Pokud máte podezření, že váš token byl kompromitován, můžete jej v nastavení obnovit.
POZOR, pokud token obnovíte, tak bude původní token okamžitě neplatný, takže integrace s vaším systémem bude mít výpadek, dokud token nevyměníte za nový.
Seznam endpointů
Zde je uveden seznam endpointů, které poskytuje Tracking API. Kompletní technická reference Tracking API, obsahující přesný popis datových typů, se nachází na adrese app.retino.com/api/docs/v2/tracking/.
Základní url produkční API je: https://app.retino.com/api/v2/tracking/
Seznam doprav
GET /shipping
Tento endpoint použijte pro získání dat o všech dopravách. Můžete je filtrovat a řadit podle data vytvoření, úpravy, objednání a doručení. Dále podle dopravce, stavu a vlastních štítků.
Navrací stránkovaný seznam doprav.
curl -X GET "https://app.retino.com/api/v2/tracking/shipping" -H "Authorization: Token [Váš API token]"
{ "count": 1, "current_page": 1, "total_pages": 1, "results": [ { "carrier": "TOPTRANS", "carrier_estimated_delivery": null, "delivered_at": "2024-11-05T12:09:00+01:00", "delivery_type": "TO_ADDRESS", "destination_country": "hu", "id": "3104447e-d019-453c-96ec-2805daf937b4", "issues": [ { "created_at": "2024-11-05T04:30:00+01:00", "is_resolved": false, "note": "", "shipping_id": "3104447e-d019-453c-96ec-2805daf937b4", "status": "EXCEPTION", "sub_status": "EXCEPTION", "type": null } ], "last_sync_at": "2024-12-18T14:30:45.300195+01:00", "order_code": "224112025", "ordered_at": "2024-10-31T15:02:00+01:00", "original_tracking_number": "24775117217", "picked_from_branch_at": null, "pickup_at": "2024-11-04T09:57:00+01:00", "source": null, "status": "DELIVERED", "stored_until": null, "sub_status": "DELIVERED", "tags": [ "049a18e5-5378-42b2-bfc0-19bcee2a02d7" ], "tracking": [ { "carrier_description": "Zásilka doručena", "created_at": "2024-11-05T12:09:00+01:00", "location": "001 - Praha", "status": "DELIVERED", "sub_status": "DELIVERED" }, { "carrier_description": "Zásilka se rozváží", "created_at": "2024-11-05T09:18:00+01:00", "location": "001 - Praha", "status": "OUT_FOR_DELIVERY", "sub_status": "OUT_FOR_DELIVERY" }, { "carrier_description": "Chybné nasortování na depo", "created_at": "2024-11-05T04:30:00+01:00", "location": "001 - Praha", "status": "EXCEPTION", "sub_status": "EXCEPTION" }, { "carrier_description": "Zásilka je na rozvozovém středisku", "created_at": "2024-11-05T01:40:00+01:00", "location": "001 - Praha", "status": "IN_TRANSIT", "sub_status": "IN_TRANSIT__DEPOT" }, { "carrier_description": "Zásilka odešla do cílového střediska", "created_at": "2024-11-04T16:22:00+01:00", "location": "-", "status": "IN_TRANSIT", "sub_status": "IN_TRANSIT" }, { "carrier_description": "Zásilka svezena do skladu", "created_at": "2024-11-04T09:57:00+01:00", "location": "750 - Ostrava", "status": "IN_TRANSIT", "sub_status": "IN_TRANSIT__HUB" }, { "carrier_description": "Přijata objednávka přepravy", "created_at": "2024-11-04T06:41:00+01:00", "location": "750 - Ostrava", "status": "INFORMATION_RECEIVED", "sub_status": "INFORMATION_RECEIVED" } ], "tracking_number": "24775117217", "tracking_url": "https://apis.toptrans.cz/tracking?parcel_number=24775117217" } ] }
Vyhledávání doprav
GET /shipping/search
Slouží k vyhledávání doprav podle čísla zakázky nebo sledovacího čísla. Vyhledá všechny dopravy, které obsahují daný řetězec.
Navrací stránkovaný seznam doprav.
Request
curl -X GET "https://app.retino.com/api/v2/tracking/search?search=TEST-TRACKING-NUMBER" -H "Authorization: Token [Váš API token]"
{ "count": 1, "current_page": 1, "total_pages": 1, "results": [ { "carrier": "TOPTRANS", "carrier_estimated_delivery": null, "delivered_at": "2024-11-05T12:09:00+01:00", "delivery_type": "TO_ADDRESS", "destination_country": "hu", "id": "3104447e-d019-453c-96ec-2805daf937b4", "issues": [ { "created_at": "2024-11-05T04:30:00+01:00", "is_resolved": false, "note": "", "shipping_id": "3104447e-d019-453c-96ec-2805daf937b4", "status": "EXCEPTION", "sub_status": "EXCEPTION", "type": null } ], "last_sync_at": "2024-12-18T14:30:45.300195+01:00", "order_code": "224112025", "ordered_at": "2024-10-31T15:02:00+01:00", "original_tracking_number": "24775117217", "picked_from_branch_at": null, "pickup_at": "2024-11-04T09:57:00+01:00", "source": null, "status": "DELIVERED", "stored_until": null, "sub_status": "DELIVERED", "tags": [ "049a18e5-5378-42b2-bfc0-19bcee2a02d7" ], "tracking": [ { "carrier_description": "Zásilka doručena", "created_at": "2024-11-05T12:09:00+01:00", "location": "001 - Praha", "status": "DELIVERED", "sub_status": "DELIVERED" }, { "carrier_description": "Zásilka se rozváží", "created_at": "2024-11-05T09:18:00+01:00", "location": "001 - Praha", "status": "OUT_FOR_DELIVERY", "sub_status": "OUT_FOR_DELIVERY" }, { "carrier_description": "Chybné nasortování na depo", "created_at": "2024-11-05T04:30:00+01:00", "location": "001 - Praha", "status": "EXCEPTION", "sub_status": "EXCEPTION" }, { "carrier_description": "Zásilka je na rozvozovém středisku", "created_at": "2024-11-05T01:40:00+01:00", "location": "001 - Praha", "status": "IN_TRANSIT", "sub_status": "IN_TRANSIT__DEPOT" }, { "carrier_description": "Zásilka odešla do cílového střediska", "created_at": "2024-11-04T16:22:00+01:00", "location": "-", "status": "IN_TRANSIT", "sub_status": "IN_TRANSIT" }, { "carrier_description": "Zásilka svezena do skladu", "created_at": "2024-11-04T09:57:00+01:00", "location": "750 - Ostrava", "status": "IN_TRANSIT", "sub_status": "IN_TRANSIT__HUB" }, { "carrier_description": "Přijata objednávka přepravy", "created_at": "2024-11-04T06:41:00+01:00", "location": "750 - Ostrava", "status": "INFORMATION_RECEIVED", "sub_status": "INFORMATION_RECEIVED" } ], "tracking_number": "24775117217", "tracking_url": "https://apis.toptrans.cz/tracking?parcel_number=24775117217" } ] }
Detail dopravy GET /shipping/[id]
Slouží k načtení dat o jedné konkrétní dopravě podle jejího id.
Request
curl -X GET "https://app.retino.com/api/v2/tracking/shipping/8768954d-de80-4b1a-bdcd-4eeeb68b126f" -H "Authorization: Token [Váš API token]"
{ "carrier": "TOPTRANS", "carrier_estimated_delivery": null, "delivered_at": "2024-11-05T12:09:00+01:00", "delivery_type": "TO_ADDRESS", "destination_country": "CZ", "id": "3104447e-d019-453c-96ec-2805daf937b4", "issues": [ { "created_at": "2024-11-05T04:30:00+01:00", "is_resolved": false, "note": "", "shipping_id": "3104447e-d019-453c-96ec-2805daf937b4", "status": "EXCEPTION", "sub_status": "EXCEPTION", "type": null } ], "last_sync_at": "2024-12-18T14:30:45.300195+01:00", "order_code": "ORDER-CODE", "ordered_at": "2024-10-31T15:02:00+01:00", "original_tracking_number": "TEST-TRACKING-NUMBER", "picked_from_branch_at": null, "pickup_at": "2024-11-04T09:57:00+01:00", "source": null, "status": "DELIVERED", "stored_until": null, "sub_status": "DELIVERED", "tags": [ "049a18e5-5378-42b2-bfc0-19bcee2a02d7" ], "tracking": [ { "carrier_description": "Zásilka doručena", "created_at": "2024-11-05T12:09:00+01:00", "location": "001 - Praha", "status": "DELIVERED", "sub_status": "DELIVERED" }, { "carrier_description": "Zásilka se rozváží", "created_at": "2024-11-05T09:18:00+01:00", "location": "001 - Praha", "status": "OUT_FOR_DELIVERY", "sub_status": "OUT_FOR_DELIVERY" }, { "carrier_description": "Chybné nasortování na depo", "created_at": "2024-11-05T04:30:00+01:00", "location": "001 - Praha", "status": "EXCEPTION", "sub_status": "EXCEPTION" }, { "carrier_description": "Zásilka je na rozvozovém středisku", "created_at": "2024-11-05T01:40:00+01:00", "location": "001 - Praha", "status": "IN_TRANSIT", "sub_status": "IN_TRANSIT__DEPOT" }, { "carrier_description": "Zásilka odešla do cílového střediska", "created_at": "2024-11-04T16:22:00+01:00", "location": "-", "status": "IN_TRANSIT", "sub_status": "IN_TRANSIT" }, { "carrier_description": "Zásilka svezena do skladu", "created_at": "2024-11-04T09:57:00+01:00", "location": "750 - Ostrava", "status": "IN_TRANSIT", "sub_status": "IN_TRANSIT__HUB" }, { "carrier_description": "Přijata objednávka přepravy", "created_at": "2024-11-04T06:41:00+01:00", "location": "750 - Ostrava", "status": "INFORMATION_RECEIVED", "sub_status": "INFORMATION_RECEIVED" } ], "tracking_number": "TEST-TRACKING-NUMBER", "tracking_url": "https://apis.toptrans.cz/tracking?parcel_number=TEST-TRACKING-NUMBER" }
Seznam problémových zásilek GET /issues
Tento endpoint použijte pro získání dat o všech problémech, které se naskytly během přepravy. Můžete je filtrovat podle data vzniku, stavu vyřešení a id dopravy.
Request
curl -X GET "https://app.retino.com/api/v2/tracking/issues" -H "Authorization: Token [Váš API token]"
{ "count": 3, "current_page": 1, "total_pages": 1, "results": [ { "created_at": "2025-01-09T14:42:20+01:00", "is_resolved": true, "note": null, "shipping_id": "5b9423f5-4c56-4ded-b36e-1dcbe9a48eba", "status": "EXCEPTION", "sub_status": "RETURNING_TO_SENDER", "type": null }, { "created_at": "2024-11-05T08:54:08+01:00", "is_resolved": false, "note": null, "shipping_id": "5e51d12a-0f18-426c-982d-3c17458eb5d9", "status": "EXCEPTION", "sub_status": "DELAYED_EXTERNAL_FACTORS", "type": null }, { "created_at": "2024-11-05T04:30:00+01:00", "is_resolved": false, "note": "", "shipping_id": "3104447e-d019-453c-96ec-2805daf937b4", "status": "EXCEPTION", "sub_status": "EXCEPTION", "type": null }, ] }
Seznam štítků
GET /tags
Tento endpoint použijte pro získání dat o štítcích.
Request
curl -X GET "https://app.retino.com/api/v2/tracking/tags" -H "Authorization: Token [Váš API token]"
{ "count": 2, "current_page": 1, "total_pages": 1, "results": [ { "bgcolor": "#000000", "fgcolor": "#ffffff", "id": "049a18e5-5378-42b2-bfc0-19bcee2a02d7", "name": "tag1" }, { "bgcolor": "#000000", "fgcolor": "#e60000", "id": "4855bb67-ff74-482c-89ac-ec3e814be97a", "name": "tag2" } ] }
Stránkování
Stránkované endpointy navrací v odpovědi celkový počet navrácených výsledků a stran.
Takové endpointy potom přijímají argumenty page a page_size v query, na příklad dotaz na 2. stránku seznamu doprav vypadá:
Request
curl -X GET "https://app.retino.com/api/v2/tracking/shipping?page=2" -H "Authorization: Token [Váš API token]"
{ "count": number, "current_page": number, "total_pages": number, "results": [...data...] }