# Appointments

 - [GET /api/appointment/about](https://developer.cargosprint.com/pregate/openapi/appointments/paths/~1api~1appointment~1about/get.md)
 - [POST /api/appointment/getappointments](https://developer.cargosprint.com/pregate/openapi/appointments/paths/~1api~1appointment~1getappointments/post.md): This API queries the appointment database to return appointments matching the specified filters. Results are paginated and sorted by appointment start date (descending), then by truck visit ID (descen
 - [GET /api/appointment/truckvisitdetails](https://developer.cargosprint.com/pregate/openapi/appointments/paths/~1api~1appointment~1truckvisitdetails/get.md): This API queries the appointment database to return comprehensive visit-level and move-level details for the specified truck visit ID, including associated validation messages for each move. <b>Reques
 - [GET /api/appointment/getcompanyinfo](https://developer.cargosprint.com/pregate/openapi/appointments/paths/~1api~1appointment~1getcompanyinfo/get.md): This API returns a list of all trucking companies the authenticated user has access to, derived from their UserAffiliations for the current application context. Only companies with a CompanyType_Cd of
 - [POST /api/appointment/getavailabletimeslots](https://developer.cargosprint.com/pregate/openapi/appointments/paths/~1api~1appointment~1getavailabletimeslots/post.md): This API performs a two-step process: 1. <b>Payload Validation</b> – Before retrieving slots, the API validates the submitted data. If critical errors are found (e.g., missing or invalid fields), the
 - [POST /api/appointment/getbookingdetails](https://developer.cargosprint.com/pregate/openapi/appointments/paths/~1api~1appointment~1getbookingdetails/post.md): This API retrieves booking/EDO details from the BRE API for a given list of booking numbers. <b>Request Fields:</b> - <b>BookingNumbers</b> (required): An array of booking number strings to look up (e
 - [POST /api/appointment/createupdateappointment](https://developer.cargosprint.com/pregate/openapi/appointments/paths/~1api~1appointment~1createupdateappointment/post.md): This API is called by external customers through APIM. APIM authenticates the client and derives the Bearer Token and Request Source Identifier, which are passed to this API via request headers. <b>Re
 - [POST /api/appointment/cancelappointment](https://developer.cargosprint.com/pregate/openapi/appointments/paths/~1api~1appointment~1cancelappointment/post.md): Cancels either individual moves or the entire appointment (visit) depending on the provided input. Supports two ways of identifying what should be canceled: - <b>gateApptIdList</b>: Cancel specific mo
