| booking | Mandatory | Booking details. Mandatory. |
| booking.transId | Mandatory | Your unique booking reference (e.g. TMC booking id). Must be unique in your company – it is used to fetch and cancel the booking. |
| booking.bookingAmount | Mandatory | Total amount paid for the booking. Must be greater than 0. |
| booking.bookingDate | Mandatory | When the booking was made. Epoch time in milliseconds (UTC). |
| booking.currency | Optional | ISO-4217 currency code of bookingAmount. Defaults to the employee’s currency. |
| booking.employeeCode | Conditional | Employee code of the booking owner. One of employeeCode or employeeEmail is mandatory; the code wins if both are sent. |
| booking.employeeEmail | Conditional | Email of the booking owner. Used when employeeCode is not sent. |
| booking.passengers[] | Mandatory | Travellers on this booking. Mandatory – at least one. |
| booking.passengers[].name | Mandatory | Passenger full name. |
| booking.passengers[].email | Mandatory | Passenger email. |
| booking.passengers[].employeeCode | Optional | Passenger’s employee code, if an employee. |
| booking.passengers[].mobile | Optional | Mobile number. |
| booking.passengers[].gender | Optional | Gender. Validated only for non-employee passengers. Values: MALE, FEMALE. |
| booking.passengers[].seatNo | Optional | Seat / berth number. |
| booking.tripId | Optional | Dice trip reference to attach the booking to. Optional – if omitted, Dice tries to match one of the owner’s open trips automatically. |
| booking.tripItineraryId | Optional | Itinerary (leg) id from Trip Details to attach the booking to. Only used together with tripId. |
| booking.vendorName | Optional | Vendor / agency name shown as the merchant. Defaults to the airline, hotel or bus operator name. |
| booking.remark | Optional | Free-text remark. |
| booking.ticketPdf | Optional | Publicly accessible URL of the ticket / voucher PDF. |
| booking.invoicePdf | Optional | Publicly accessible URL of the invoice PDF. |
| booking.invoice | Optional | Tax invoice details of the booking (for GST reporting). |
| booking.invoice.invoiceNo | Optional | Invoice number. |
| booking.invoice.invoiceDate | Optional | Invoice date. Epoch time in milliseconds (UTC). |
| booking.invoice.vendorGstin | Optional | Vendor / supplier GSTIN. |
| booking.invoice.hsn | Optional | HSN / SAC code. |
| booking.invoice.baseAmount | Optional | Taxable value. |
| booking.invoice.cgst | Optional | CGST amount. |
| booking.invoice.sgst | Optional | SGST amount. |
| booking.invoice.igst | Optional | IGST amount. |
| booking.invoice.totalTax | Optional | Total tax. |
| booking.gstDetails | Optional | GST details of the billing entity. |
| booking.gstDetails.gstNumber | Optional | Company GSTIN used for the booking. |
| booking.gstDetails.companyName | Optional | Registered company name. |
| booking.gstDetails.companyAddress | Optional | Registered address. |
| booking.gstDetails.emailAddress | Optional | GST contact email. |
| booking.gstDetails.mobileNumber | Optional | GST contact number. |
| booking.hotelName | Mandatory | Hotel name. |
| booking.city | Mandatory | City name of the hotel (must match the Dice city master). |
| booking.checkIn | Mandatory | Check-in date & time. Epoch time in milliseconds (UTC). |
| booking.checkOut | Mandatory | Check-out date & time. Must be after checkIn. Epoch time in milliseconds (UTC). |
| booking.hotelAddress | Optional | Hotel address. |
| booking.pnr | Optional | Hotel confirmation number. |
| booking.roomType | Optional | Room type. |
| booking.mealPlan | Optional | Meal plan. |
| booking.noOfRooms | Optional | Number of rooms. Defaults to 1. |