{"openapi":"3.0.0","info":{"title":"Packets delivery-server","version":"1.0.0","description":"Express/TypeScript port of the LoopBack 4 delivery server. Paths, methods and request schemas are read from the live Express router at startup, so this document cannot drift from the routes actually mounted."},"servers":[{"url":"/"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{},"parameters":{}},"paths":{"/api/{pathName}/{folderName}/{imageName}":{"get":{"tags":["auth"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/acceptByBackOffice":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/accountList":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"dateFilter","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"boolean","nullable":true},"required":false,"name":"isAscending","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/customerDelete":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"customerId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/customerProfile":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"customerId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/customerShipment":{"post":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"customerId":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/dashBoardStats":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/documentReview":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"driverId","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"documentType","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"reviewAction","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/driverApprove":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"driverId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/driverDelete":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"driverId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/driverPayments":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"dateFilter","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"boolean","nullable":true},"required":false,"name":"isAscending","in":"query"},{"schema":{"type":"string"},"required":true,"name":"driverId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/driverProfile":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"driverId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/driverRatings":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"required":false,"name":"shipmentStatus","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"dateFilter","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"boolean","nullable":true},"required":false,"name":"isAscending","in":"query"},{"schema":{"type":"string"},"required":true,"name":"driverId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/driverReenable":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"driverId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/driverReject":{"post":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"driverId":{"type":"string"},"documents":{"type":"array","items":{"type":"string"}}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/driverShipment":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"required":false,"name":"shipmentStatus","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"dateFilter","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"boolean","nullable":true},"required":false,"name":"isAscending","in":"query"},{"schema":{"type":"string"},"required":true,"name":"driverId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/driverSuspend":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"driverId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/getCurrentShipment":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"required":false,"name":"shipmentStatus","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"dateFilter","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"boolean","nullable":true},"required":false,"name":"isAscending","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/getCustomerList":{"post":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/getDriverList":{"post":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/getNewShipments":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"required":false,"name":"shipmentStatus","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"dateFilter","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"boolean","nullable":true},"required":false,"name":"isAscending","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/getPendingStats":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/getRejectedShipments":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"required":false,"name":"shipmentStatus","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"dateFilter","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"boolean","nullable":true},"required":false,"name":"isAscending","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/getShipmentStatus":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/getStatusAndProvinces":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","nullable":true},"required":false,"name":"isCustomer","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/login":{"post":{"tags":["backoffice"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"password":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/pricingSettings":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"post":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"driverCommissionPercentage":{"type":"number","minimum":0,"maximum":100},"provinceTaxRates":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["AB","BC","MB","NB","NL","NS","NT","NU","ON","PE","QC","SK","YT"]},"federalRate":{"type":"number","minimum":0,"maximum":100},"provincialRate":{"type":"number","minimum":0,"maximum":100},"chargeProvincialTax":{"type":"boolean"}},"required":["code"]}}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/pricingSettingsHistory":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/rejectByBackOffice":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/serviceLimitRequests":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"},{"schema":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"required":false,"name":"limit","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/shipmentChat":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/shipmentDelete":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/shipmentDetails":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/shipmentReassign":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/shipmentRefund":{"get":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/backOffice/userResetPassword":{"post":{"tags":["backoffice"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string"},"password":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/chat/{orderId}/messages":{"get":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"},"required":true,"name":"orderId","in":"path"},{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"},"required":false,"name":"before","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"limit","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"},"required":true,"name":"orderId","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","enum":["text","image","location"]},"text":{"type":"string","nullable":true},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true},"address":{"type":"string","nullable":true}},"required":["type"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/chat/{orderId}/read":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"},"required":true,"name":"orderId","in":"path"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/chat/{orderId}/realtimeAccess":{"get":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"},"required":true,"name":"orderId","in":"path"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/chat/{orderId}/summary":{"get":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"},"required":true,"name":"orderId","in":"path"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/cms/admin/faq/{id}":{"delete":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[0-9a-f]{24}$"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"put":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[0-9a-f]{24}$"},"required":true,"name":"id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"category":{"type":"string","minLength":1,"maxLength":60},"question":{"type":"string","minLength":3,"maxLength":200},"answer":{"type":"string","minLength":3,"maxLength":2000},"isActive":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/cms/admin/faqs/{app}":{"get":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","enum":["customer","driver"]},"required":true,"name":"app","in":"path"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","enum":["customer","driver"]},"required":true,"name":"app","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"category":{"type":"string","minLength":1,"maxLength":60},"question":{"type":"string","minLength":3,"maxLength":200},"answer":{"type":"string","minLength":3,"maxLength":2000},"isActive":{"type":"boolean"}},"required":["category","question","answer"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/cms/admin/faqs/{app}/order":{"put":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","enum":["customer","driver"]},"required":true,"name":"app","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"string"},"maxItems":500}},"required":["ids"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/cms/faqs/{app}":{"get":{"tags":["auth"],"security":[],"parameters":[{"schema":{"type":"string","enum":["customer","driver"]},"required":true,"name":"app","in":"path"}],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/{driverId}/download/{folderName}/{imageName}":{"get":{"tags":["driver"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/availableDeliveries":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/bankAccount/dashboardLink":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/bankAccount/onboardingLink":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/bankAccount/onboardingRefresh":{"get":{"tags":["driver"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/bankAccount/onboardingReturn":{"get":{"tags":["driver"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/bankAccount/status":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/bankAccount/summary":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/createStripeAccount":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/deliveries":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"deliveryType":{"type":"number"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/delivery/details":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"deliveryId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/delivery/locationHistory":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/Earnings":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"number","nullable":true},"required":false,"name":"earningType","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/editVehicleDetails":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/forgotPassword/getOTP":{"post":{"tags":["driver"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","format":"email"}},"required":["email"]}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/forgotPassword/verifyOTP":{"post":{"tags":["driver"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","format":"email"},"otp":{"anyOf":[{"type":"string","pattern":"^\\d{4}$"},{"type":"integer"}]}},"required":["email","otp"]}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/get/personalDetails":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/getNearbyOrders":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/getUpcomingOrders":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/getVehicleDetails":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/home":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/orders/accept":{"get":{"tags":["driver-order-flow"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/orders/deliveryStatusUpdate":{"get":{"tags":["driver-order-flow"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"navigationStatus","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/orders/getNextOrder":{"get":{"tags":["driver-order-flow"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/orders/remove":{"get":{"tags":["driver-order-flow"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"},{"schema":{"type":"string","maxLength":100},"required":false,"name":"reason","in":"query"},{"schema":{"type":"string","maxLength":500},"required":false,"name":"note","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/orders/removeAllDeliveries":{"get":{"tags":["driver-order-flow"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/paymentIntentUpdate":{"post":{"tags":["driver"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/personalDetails":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/personalDetailsUpdate":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/ratingsList":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/realtime/token":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/requiredSteps":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/reverify/email/getOTP":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","format":"email"}},"required":["email"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/reverify/email/verify":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","format":"email"},"otp":{"anyOf":[{"type":"string","pattern":"^\\d{4}$"},{"type":"integer"}]}},"required":["email","otp"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/reverify/phone/getOTP":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"phone":{"anyOf":[{"type":"string","minLength":1},{"type":"number"}]}},"required":["phone"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/reverify/phone/verify":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"phone":{"anyOf":[{"type":"string","minLength":1},{"type":"number"}]},"otp":{"anyOf":[{"type":"string","pattern":"^\\d{4}$"},{"type":"integer"}]}},"required":["phone","otp"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/saveNewPassword":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"password":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/setEstimatedTime":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/startTrip":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/stripeAccountUpdate":{"post":{"tags":["driver"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/stripeRefresh":{"get":{"tags":["driver"],"security":[],"parameters":[{"schema":{"type":"string"},"required":true,"name":"stripeId","in":"query"}],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/stripeReturn":{"get":{"tags":["driver"],"security":[],"parameters":[{"schema":{"type":"string"},"required":true,"name":"stripeId","in":"query"}],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/drivers/tips":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"number","nullable":true},"required":false,"name":"tipType","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/updateCurrentLocation":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/uploadBackgroundCheck":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/uploadDeliveryProofPackagePhotos":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/uploadDriverLicense":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/uploadHandoffSignature":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/uploadInsurance":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/uploadProfilePicture":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/uploadProofOfEligibility":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/vehicleDetails":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/vehicleMake":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"number","nullable":true},"required":false,"name":"vehicleType","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/vehicleModel":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"number","nullable":true},"required":false,"name":"vehicleType","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"makeId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/vehicleType":{"get":{"tags":["driver"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/drivers/verifyOldPassword":{"post":{"tags":["driver"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"password":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/notification/{id}/read":{"patch":{"tags":["notification"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/notification/addPushToken":{"post":{"tags":["notification"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"pushToken":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/notification/deletePushToken":{"post":{"tags":["notification"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"pushToken":{"type":"string"},"userId":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/notification/demo":{"delete":{"tags":["notification"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"post":{"tags":["notification"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/notification/disableNotificationShow":{"post":{"tags":["notification"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"notificationId":{"type":"string"}},"required":["notificationId"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/notification/homeNotification":{"get":{"tags":["notification"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/notification/list":{"get":{"tags":["notification"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/notification/read-all":{"patch":{"tags":["notification"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/{orderId}/download/{package}/{imageName}":{"get":{"tags":["order"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/orders/cancelledOrderList":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/cancelOrder":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}},"required":["orderId"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/create":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/creditCardPaymentAuthorization":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}},"required":["orderId"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/deleteOrder":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/deliveryRating":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"},"rating":{"type":"number"},"feedbackItems":{"type":"array","items":{"type":"number"}},"comment":{"type":"string","nullable":true}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/driverLocation/{orderId}":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/estimatedDeliverDate":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/inProcessOrderList":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/locationHistory":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"boolean","nullable":true},"required":false,"name":"pickedUpHistory","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/orderDelivered":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/orderDetails":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/paymentReject":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/paymentSheet":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"},"price":{"type":"number"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/paypal/confirm":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}},"required":["orderId"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/paypal/create":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}},"required":["orderId"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/paypal/return":{"get":{"tags":["order"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/orders/pendingPaymentRequests":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/priceQuote":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"packageDetails":{"type":"array","items":{"type":"object","properties":{"isMetric":{"type":"boolean"},"length":{"type":"number","minimum":0,"exclusiveMinimum":true},"width":{"type":"number","minimum":0,"exclusiveMinimum":true},"height":{"type":"number","minimum":0,"exclusiveMinimum":true},"weight":{"type":"number","minimum":0,"exclusiveMinimum":true}},"required":["length","width","height","weight"]},"minItems":1},"pickUpLocation":{"type":"object","properties":{"lat":{"type":"number","nullable":true,"minimum":-90,"maximum":90},"lng":{"type":"number","nullable":true,"minimum":-180,"maximum":180},"address":{"type":"string"}},"required":["lat","lng"]},"dropOffLocation":{"type":"object","properties":{"lat":{"type":"number","nullable":true,"minimum":-90,"maximum":90},"lng":{"type":"number","nullable":true,"minimum":-180,"maximum":180},"address":{"type":"string"}},"required":["lat","lng"]}},"required":["packageDetails","pickUpLocation","dropOffLocation"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/publishableKey":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/realtimeAccess/{orderId}":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/receiverOrderDetails/{orderId}":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/reportProblem":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"},"problemType":{"type":"number"},"comment":{"type":"string","nullable":true}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/retryOrderDetails":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string"},"required":true,"name":"orderId","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/sentReceivedOrderList":{"get":{"tags":["order"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"fromDate","in":"query"},{"schema":{"type":"string","nullable":true},"required":false,"name":"toDate","in":"query"},{"schema":{"type":"boolean","nullable":true},"required":false,"name":"isSent","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/setPayByReceiver":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/update":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"},"requiredDeliveryDate":{"type":"object","properties":{"date":{"nullable":true},"isASP":{"type":"boolean"}},"required":["isASP"]}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/orders/vehicleType":{"post":{"tags":["order"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderDetails":{"type":"array","items":{"nullable":true}}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/places/currentAddress":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/places/placeDetails":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/places/placeSearch":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/realtimeTrack/createOrder":{"post":{"tags":["tracking"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/realtimeTrack/orderStatus":{"post":{"tags":["tracking"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/realtimeTrack/thirdPartyTrack":{"post":{"tags":["tracking"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/realtimeTrack/updateOrderStatus":{"post":{"tags":["tracking"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/reviews/{orderId}":{"get":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"},"required":true,"name":"orderId","in":"path"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"},"required":true,"name":"orderId","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"rating":{"type":"integer","minimum":1,"maximum":5},"feedbackItems":{"type":"array","items":{"type":"integer","minimum":1,"maximum":5}},"comment":{"type":"string","maxLength":1000},"sender":{"type":"object","properties":{"rating":{"type":"integer","minimum":1,"maximum":5},"tags":{"type":"array","items":{"type":"string","enum":["not_ready","hard_to_reach","package_not_as_described","poor_packaging","rude_or_unsafe"]}},"comment":{"type":"string","maxLength":1000}},"required":["rating"]},"receiver":{"type":"object","properties":{"rating":{"type":"integer","minimum":1,"maximum":5},"tags":{"type":"array","items":{"type":"string","enum":["not_ready","hard_to_reach","package_not_as_described","poor_packaging","rude_or_unsafe"]}},"comment":{"type":"string","maxLength":1000}},"required":["rating"]}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/reviews/{orderId}/dismiss":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"},"required":true,"name":"orderId","in":"path"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/reviews/pending":{"get":{"tags":["auth"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/settings/{app}":{"get":{"tags":["auth"],"security":[],"parameters":[{"schema":{"type":"string","enum":["customer","driver"]},"required":true,"name":"app","in":"path"}],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/settings/admin/{app}":{"get":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","enum":["customer","driver"]},"required":true,"name":"app","in":"path"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"put":{"tags":["auth"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","enum":["customer","driver"]},"required":true,"name":"app","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"supportEmail":{"anyOf":[{"type":"string","enum":[""]},{"type":"string","format":"email"}]},"helplinePhone":{"anyOf":[{"type":"string","enum":[""]},{"type":"string","pattern":"^\\+?[0-9 ()-]{7,20}$"}]},"whatsappNumber":{"anyOf":[{"type":"string","enum":[""]},{"type":"string","pattern":"^\\+?[0-9 ()-]{7,20}$"}]},"supportHours":{"type":"string","maxLength":80},"termsUrl":{"anyOf":[{"type":"string","enum":[""]},{"type":"string","format":"uri"}]},"termsContent":{"type":"string","maxLength":200000},"privacyUrl":{"anyOf":[{"type":"string","enum":[""]},{"type":"string","format":"uri"}]},"storeUrl":{"anyOf":[{"type":"string","enum":[""]},{"type":"string","format":"uri"}]},"latestVersion":{"anyOf":[{"type":"string","enum":[""]},{"type":"string","pattern":"^\\d+(\\.\\d+){0,2}$"}]},"minimumVersion":{"anyOf":[{"type":"string","enum":[""]},{"type":"string","pattern":"^\\d+(\\.\\d+){0,2}$"}]},"maintenanceMode":{"type":"boolean"},"maintenanceMessage":{"type":"string","maxLength":300}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/user/{customerId}/download/{folderName}/{imageName}":{"get":{"tags":["user"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/api/user/myRecipients":{"delete":{"tags":["user"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","minLength":1},"required":true,"name":"phone","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"get":{"tags":["user"],"security":[{"bearerAuth":[]}],"parameters":[{"schema":{"type":"string","nullable":true},"required":false,"name":"searchKey","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageIndex","in":"query"},{"schema":{"type":"number","nullable":true},"required":false,"name":"pageSize","in":"query"}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"post":{"tags":["user"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1},"phone":{"type":"string","minLength":1},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"string","enum":[""]}]},"address":{"type":"string"},"dropOffLocation":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"},"address":{"type":"string"}},"required":["lat","lng"]},"imageUrl":{"type":"string"}},"required":["name","phone"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"put":{"tags":["user"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"originalPhone":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"phone":{"type":"string","minLength":1},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"string","enum":[""]}]},"address":{"type":"string"},"dropOffLocation":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"},"address":{"type":"string"}},"required":["lat","lng"]},"imageUrl":{"type":"string"}},"required":["originalPhone","name","phone"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/user/profile":{"get":{"tags":["user"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"put":{"tags":["user"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"firstName":{"type":"string","minLength":1},"lastName":{"type":"string","minLength":1},"businessName":{"type":"string"}},"required":["firstName","lastName"]}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/user/profilePicture":{"delete":{"tags":["user"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}},"post":{"tags":["user"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/user/recipientImage":{"post":{"tags":["user"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/api/webhooks/stripe":{"post":{"tags":["auth"],"security":[],"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/forgotPassword":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/resetPassword/{token}":{"post":{"tags":["auth"],"security":[],"parameters":[{"schema":{"type":"string","minLength":1},"required":true,"name":"token","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"password":{"nullable":true}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/email/login":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"password":{"type":"string"},"name":{"type":"string"}},"required":["email","password"]}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/emailAuth/getOTP":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"nullable":true},"IsPhoneLogin":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/emailSignup/savePassword":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"password":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/users/emailSignup/verifyEmail":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"nullable":true},"otp":{"nullable":true}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/emailSignup/verifyPhone":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"phone":{"nullable":true},"otp":{"nullable":true},"region":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/users/googleLogin":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"idToken":{"type":"string","minLength":1}},"required":["idToken"]}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/login":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"password":{"type":"string"},"name":{"type":"string"}},"required":["email","password"]}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/phoneLogin":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"phone":{"nullable":true},"otp":{"nullable":true},"region":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/phoneLogin/getOTP":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"phone":{"nullable":true},"region":{"type":"string"},"isPhoneLogin":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/phoneSignup/acceptTerms":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"acceptTerms":{"type":"boolean"},"dateTime":{"type":"string"},"uniqueId":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/users/phoneSignup/details":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"businessName":{"type":"string"},"email":{"nullable":true},"phone":{"nullable":true},"isPhoneLogin":{"type":"boolean"},"address":{"type":"object","properties":{"line_1":{"type":"string"},"line_2":{"type":"string"},"province":{"type":"string"}},"required":["line_1","line_2","province"]}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/users/phoneSignup/getOTP":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"phone":{"nullable":true},"region":{"type":"string"},"isPhoneLogin":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/phoneSignup/verifyEmail":{"post":{"tags":["auth"],"security":[{"bearerAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"nullable":true},"otp":{"nullable":true}}}}}},"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/users/phoneSignup/verifyPhone":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"phone":{"nullable":true},"otp":{"nullable":true},"region":{"type":"string"}}}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/provinceList":{"get":{"tags":["auth"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Missing or invalid token"},"422":{"description":"Request failed validation"}}}},"/users/refresh-token":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"refreshToken":{"type":"string"}},"required":["refreshToken"]}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}},"/users/signup":{"post":{"tags":["auth"],"security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"password":{"type":"string"}},"required":["password"]}}}},"responses":{"200":{"description":"Success"},"422":{"description":"Request failed validation"}}}}}}