api-client

Debug

One request, replayed in full, with the contract's view of the answer. Reads only: GET on anything, POST on /quote; the key is the configured one.

Every declared field, beside what the wire did with it

objectfieldrequireddeclaredseen on the wire (type × count)
ServiceserviceFamily*stringstring ×68
ServiceserviceCode*stringstring ×68
Servicetitle*stringstring ×48
Servicenights*['integer', 'null']integer ×68
Serviceexclusivity*stringstring ×8
Serviceitinerary*object{kind, departure, arrival, boundBy, suggested}object ×8
Servicecounterpart['string', 'null']null ×8
ServiceembarkTimeLocal['string', 'null']string ×8
ServicedurationMinutes['integer', 'null']null ×8
ServiceembarkPlaceId['string', 'null']null ×8
ServicedisembarkPlaceId['string', 'null']null ×8
Servicevariants*array of Variantarray ×8
ServiceDetailservice*object{serviceFamily, serviceCode, title, nights, exclusivity, itinerary, counterpart, embarkTimeLocal, durationMinutes, embarkPlaceId, disembarkPlaceId, variants}never
ServiceDetailoccupancy*object{saleTypes, compositions, ageGroups}never
ServiceDetailextras*array of Extraarray ×8
ServiceDetailrules*objectobject ×8
ServiceDetailcontentRefsobjectnever
Variantaxes*objectarray ×8
VariantvariantId*stringstring ×68
Varianttitlestringstring ×48
VariantonSale*booleanboolean ×8
SaleTypeid*stringstring ×284
SaleTyperesourceClass*stringstring ×28
SaleTyperesourceTitle['string', 'null']string ×28
SaleTypeshortCode['string', 'null']null ×28
SaleTypecapacity*integerinteger ×28
SaleTypemaxUnitsPerBooking*integerinteger ×28
SaleTypeinventoryintegerinteger ×28
SaleTypebasis*stringstring ×60
OccupancysaleTypes*array of SaleTypearray ×8
Occupancycompositions*array of Compositionarray ×8
OccupancyageGroups*array of object{id, ageFrom, ageTo, source}array ×8
Extraid*stringstring ×284
Extratitle*stringstring ×48
Extrabasisstring ×60
ExtrasaleMode*stringstring ×32
ExtrapriceRef*stringnever
ExtraserviceCode['string', 'null']string ×68
ExtraprivateOnlybooleannever
Extrafreebooleanboolean ×32
AvailabilityEntryserviceFamily*stringstring ×68
AvailabilityEntryserviceCode*stringstring ×68
AvailabilityEntryvariantId*stringstring ×68
AvailabilityEntrystate*stringstring ×60
AvailabilityEntryvacanciesarray of object{saleTypeId, count}array ×60
AvailabilityEntryresourcesarray of object{resourceId, resourceClass, title, capacity}never
QuotequoteId*stringnever
Quotestate*stringstring ×60
Quotetotalobject{amount, currency}never
Quotelinesarray of QuoteLinenever
Quoterules*array of Resolvedobject ×8
QuoteexpiresAtstringnever
QuoteLinekind*stringstring ×8
QuoteLinetitle*stringstring ×48
QuoteLineqtyintegernever
QuoteLineunit['string', 'null']never
QuoteLinesaleTypeId['string', 'null']string ×378
QuoteLineamount*object{amount, currency}never
BookingtestModebooleannever
BookingbookingId*stringnever
Bookingarrangement*stringnever
Bookingstate*stringstring ×60
BookingserviceFamily*stringstring ×68
BookingserviceCode*stringstring ×68
BookingvariantId*stringstring ×68
Bookingdate*stringstring ×30
BookingexpiresAt['string', 'null']never
BookingcheckIn['string', 'null']never
BookingcheckOut['string', 'null']never
BookinghotelAcknowledgedAt['string', 'null']never
BookingbookedAt*stringnever
Bookingtotal*object{amount, currency}never
Bookinglinesarray of RequestLinenever
Cancellationbooking*object{testMode, bookingId, arrangement, state, serviceFamily, serviceCode, variantId, date, expiresAt, checkIn, checkOut, hotelAcknowledgedAt, bookedAt, total, lines}never
Cancellationapplied*object{value, source, enforced}never
Cancellationrefund*object{amount, currency}never
Cancellationretainedobject{pct, of, amount}never