Skip to content

Bookings API

Manage flight, hotel, rental car, and package tour bookings.


List Bookings

http
GET /api/v1/bookings

Query Parameters:

ParameterTypeDescription
booking_typestringFLIGHT, HOTEL, RENTAL_CAR
payment_statusstringUNPAID, PARTIAL, PAID, REFUNDED
pnrstringSearch by PNR
searchstringGeneral search term
booking_date_startstringYYYY-MM-DD
booking_date_endstringYYYY-MM-DD
travel_date_startstringYYYY-MM-DD
travel_date_endstringYYYY-MM-DD

Also supports pagination parameters.


Latest Bookings

Returns the most recent bookings.

http
GET /api/v1/bookings/latest

Get Booking

http
GET /api/v1/bookings/{id}

Create Booking

http
POST /api/v1/bookings

Request Body:

FieldTypeRequiredDescription
client_iduuidNoAssociated client
booking_referencestring✅ Yes1–50 chars
pnrstringNoMax 20 chars
booking_typestring✅ YesFLIGHT, HOTEL, RENTAL_CAR, PACKAGE
total_amountfloat✅ Yes>= 0
service_feefloat✅ Yes>= 0
total_paidfloat✅ Yes>= 0
booking_datestring✅ YesYYYY-MM-DD
notesstringNoMax 1000 chars
commissionnumberNoPackage tour commission amount
paid_directly_to_supplierbooleanNoPackage tour supplier payment flag
paid_directly_to_agencybooleanNoPackage tour agency payment flag

Update Booking

http
PUT /api/v1/bookings/{id}

Uses the same fields as Create Booking.


Delete Booking

http
DELETE /api/v1/bookings/{id}

Mark Booking as Paid

http
POST /api/v1/bookings/{id}/mark-paid

Request Body:

json
{
  "bank_account_id": "uuid",
  "payment_date": "YYYY-MM-DD"
}

Change Booking Client

http
PUT /api/v1/bookings/{id}

Request Body:

json
{
  "client_id": "uuid"
}

Export Bookings

FormatEndpoint
CSVGET /api/v1/bookings/export/csv
XLSXGET /api/v1/bookings/export/xlsx

Unified API Documentation