{"openapi":"3.0.0","paths":{"/v1/health":{"get":{"operationId":"HealthController_health","parameters":[],"responses":{"200":{"description":""}},"tags":["Health"]}},"/v1/ready":{"get":{"operationId":"HealthController_ready","parameters":[],"responses":{"200":{"description":""}},"tags":["Health"]}},"/v1/auth/otp/request":{"post":{"operationId":"IdentityController_request","parameters":[],"responses":{"202":{"description":""}},"tags":["Identity"]}},"/v1/auth/otp/verify":{"post":{"operationId":"IdentityController_verify","parameters":[],"responses":{"200":{"description":""}},"tags":["Identity"]}},"/v1/vehicles":{"get":{"operationId":"CatalogController_vehicles","parameters":[],"responses":{"200":{"description":""}},"tags":["Catalog"]},"post":{"operationId":"CatalogController_createVehicle","parameters":[],"responses":{"201":{"description":""}},"tags":["Catalog"]}},"/v1/trips":{"get":{"operationId":"CatalogController_trips","parameters":[],"responses":{"200":{"description":""}},"tags":["Catalog"]},"post":{"operationId":"CatalogController_declareTrip","parameters":[],"responses":{"201":{"description":""}},"tags":["Catalog"]}},"/v1/cargo":{"get":{"operationId":"CatalogController_cargo","parameters":[],"responses":{"200":{"description":""}},"tags":["Catalog"]},"post":{"operationId":"CatalogController_createCargo","parameters":[],"responses":{"201":{"description":""}},"tags":["Catalog"]}},"/v1/enterprises":{"get":{"operationId":"CatalogController_enterprises","parameters":[],"responses":{"200":{"description":""}},"tags":["Catalog"]}},"/v1/matching/candidates":{"get":{"operationId":"MatchingController_candidates","parameters":[{"name":"tripId","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Matching"]}},"/v1/flags":{"get":{"operationId":"FlagsController_list","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Flags"]}},"/v1/flags/scan":{"post":{"operationId":"FlagsController_scan","parameters":[{"name":"tripId","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Flags"]}},"/v1/flags/latency":{"get":{"operationId":"FlagsController_latency","parameters":[],"responses":{"200":{"description":""}},"tags":["Flags"]},"post":{"operationId":"FlagsController_recordLatency","parameters":[],"responses":{"201":{"description":""}},"tags":["Flags"]}},"/v1/bookings":{"post":{"operationId":"BookingController_create","parameters":[],"responses":{"201":{"description":""}},"tags":["Booking"]}},"/v1/bookings/{id}/release":{"post":{"operationId":"BookingController_release","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Booking"]}},"/v1/chat/messages":{"post":{"operationId":"ShieldController_post","parameters":[],"responses":{"201":{"description":""}},"tags":["Shield"]}},"/v1/diagnostics":{"get":{"operationId":"ShieldController_diagnostics","parameters":[],"responses":{"200":{"description":""}},"tags":["Shield"]}},"/v1/trucks":{"get":{"operationId":"TrucksController_live","parameters":[{"name":"at","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Trucks"]}},"/v1/epods/{id}/upload":{"post":{"operationId":"MediaController_upload","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Media"]}},"/v1/epods/{id}/multipart":{"post":{"operationId":"MediaController_multipart","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Media"]}},"/v1/epods/{id}/complete":{"post":{"operationId":"MediaController_complete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Media"]}},"/v1/epods/{id}/artifact":{"get":{"operationId":"MediaController_artifact","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Media"]}},"/v1/console/bookings":{"get":{"operationId":"ConsoleController_bookings","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Console"]}},"/v1/console/demurrage":{"get":{"operationId":"ConsoleController_demurrage","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Console"]}},"/v1/console/demurrage/{id}/override":{"post":{"operationId":"ConsoleController_override","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Console"]}},"/v1/console/epods":{"get":{"operationId":"ConsoleController_epods","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Console"]}},"/v1/console/payouts":{"get":{"operationId":"ConsoleController_payouts","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Console"]}},"/v1/console/rate-cards":{"get":{"operationId":"ConsoleController_rateCards","parameters":[],"responses":{"200":{"description":""}},"tags":["Console"]}},"/v1/console/flags":{"get":{"operationId":"ConsoleController_flags","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Console"]}},"/v1/console/flags/{id}/resolve":{"post":{"operationId":"ConsoleController_resolve","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Console"]}},"/v1/track/link":{"post":{"operationId":"TrackController_mint","parameters":[],"responses":{"201":{"description":""}},"tags":["Track"]}},"/v1/track/{token}":{"get":{"operationId":"TrackController_resolve","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Track"]}}},"info":{"title":"Karga API","description":"Multi-tenant LTL backhaul freight-matching API (karga.ph)","version":"v1","contact":{}},"tags":[],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{}}}