{"openapi":"3.0.1","info":{"title":"Truck tracking","description":"Dummy ELD / visibility API for scenario 1. Header X-Api-Key: track-demo-key.\nImport /v3/api-docs/tracking. Start tracking after pickup.\n","version":"1.0.0"},"servers":[{"url":"/","description":"This test server"}],"security":[{"apiKey":[]}],"tags":[{"name":"Tracking","description":"Dummy ELD / visibility API (X-Api-Key). Start tracking after pickup; read position and ETA."}],"paths":{"/tracking/sessions":{"post":{"tags":["Tracking"],"summary":"Start tracking a truck after pickup","description":"Session id is TRK-{shipmentId}. Position and ETA are generated from that id.","operationId":"startTracking","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTrackingRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TrackingSession"}}}}}}},"/tracking/sessions/{sessionId}":{"get":{"tags":["Tracking"],"summary":"Current position and status","operationId":"getTracking","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TrackingSession"}}}}}}},"/tracking/sessions/{sessionId}/eta":{"get":{"tags":["Tracking"],"summary":"ETA to the consignee","operationId":"getEta","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EtaResponse"}}}}}}}},"components":{"securitySchemes":{"apiKey":{"type":"apiKey","name":"X-Api-Key","in":"header"}}}}