Boolean
Boolean The Boolean scalar type represents true or false.
BusinessModel
Enum Entity that collects payment for the reservation.
Name Description EXPEDIA_COLLECTExpedia collects payment for the reservation.
HOTEL_COLLECTPartner collects payment for the reservation.
Date
Date Scalar that represents a date string compliant with the RFC 3339 profile of the ISO 8601 standard.
Float
Float The Float scalar type represents signed double-precision fractional values as specified by IEEE 754 .
Guest
Object Details about the guest who made the reservation.
Field Description emailAddressNot nullable. Email address of the guest.
Type: String firstNameNot nullable. First (given) name of the guest.
Type: String lastNameNot nullable. Last name (surname) of the guest.
Type: String loyaltyTierNot nullable. The traveler's Expedia Group VIP Access loyalty tier. Values include MEMBER, VIP, PREMIUMVIP, and null.
Type: String phoneNumbersNot nullable. Phone numbers associated with the guest.
Type: Array of non nullable GuestContactPhoneNumber supplierLoyaltyPlanInfoDetails about the guest's frequent traveler reward program.
Type: SupplierLoyaltyPlanInfo
GuestContactPhoneNumber
Object Guest phone number.
Field Description areaCodeNot nullable. Area code (three digits).
Type: String countryCodeNot nullable. Country code (two digits).
Type: String numberNot nullable. Phone number (seven digits, no hyphen).
Type: String
ID
ID The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.
IdNode
Object Known IDs in the source system.
Field Description idNot nullable. ID in the source system.
Type: String idSourceNot nullable. Source of the ID.
Type: IdSource
IdSource
Enum Source of a given ID.
Name Description EXPEDIAExpedia is the source of the ID.
SUPPLIERConnectivity provider or lodging partner is the source of the ID.
VRBOUnsupported.
Int
Int The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
Money
Object Monetary amount along with its currency.
Field Description amountNot nullable. Actual monetary amount value. The scale of the amount will vary according to
the currency or any rate conversion that may have been applied.
Type: String currencyCodeNot nullable. Code of the currency of the amount.
Type: String
Payment
Object Guest payment details.
Field Description cardNumberNot nullable. Card number. For Expedia Collect reservations, the sandbox value is randomly
generated but always begins with 5. For Hotel Collect reservations, the card
number is randomly generated.
Type: String issuerNameNot nullable. Name of the issuer associated with the card. For Expedia Collect reservations,
the issuer name is \"MasterCard\". For Hotel Collect reservations, the issuer
name is randomly generated.
Type: String paymentInstrumentTypeNot nullable. Type of payment instrument. Sandbox value is \"GUEST_CREDIT_CARD\" for
HOTEL_COLLECT reservations and \"EXPEDIA_VIRTUAL_CARD\" for EXPEDIA_COLLECT reservations.
Type: String verificationNumberRandomly generated, three-digit verification number associated with the card.
Type: String
ReconciliationType
Enum Type of reconciliation that has been performed on the reservation.
Name Description CANCELReservation was cancelled.
MODIFYReservation was modified.
NO_SHOWReservation was marked as a no-show.
REFUNDReservation was refunded.
RemittanceType
Enum Remittance type of the reservation.
Name Description GROSSGross remittance type.
NETNet remittance type.
Reservation
Object Reservation details.
Field Description accessibilityTextNot nullable. Accessibility requests made by the guest for the reservation.
Type: Array of non nullable String adultCountNot nullable. Count for all adult guests associated with the reservation.
Type: Int amountsAmounts associated with the reservation.
Type: ReservationAmounts bedTypesBed type of the reservation.
Type: String businessModelNot nullable. Entity that collects payment for the reservation.
Type: BusinessModel checkInDateNot nullable. Check-in date (format: YYYY-MM-DD) of the reservation.
Type: Date checkOutDateNot nullable. Checkout date (format: YYYY-MM-DD) of the reservation.
Type: Date childAgesAges of children associated with the reservation.
Type: Array of non nullable Int childCountNot nullable. Count for all child guests associated with the reservation.
Type: Int creationDateTimeNot nullable. Date amd time when the reservation was created (format: yyyy-MM-dd'T'HH:mm:ss.SSSX, in UTC timezone).
Type: String idNot nullable. Expedia ID of the reservation.
Type: ID isReconciledNot nullable. Whether the reservation has been reconciled.
Type: Boolean lastUpdatedDateTimeNot nullable. Date and time when the reservation was last updated (format: yyyy-MM-dd'T'HH:mm:ss.SSSX, in UTC timezone).
Type: String multiRoomTextText that is displayed to guests if there is a multi-room booking associated with the reservation.
Type: String paymentNot nullable. Payment details associated with the reservation.
Type: Payment petCountCount of pets associated with the reservation.
Type: Int primaryGuestNot nullable. Guest who made the reservation.
Type: Guest propertyIdNot nullable. Expedia ID for the property.
Type: ID rateIdsUnique identifiers for the rates associated with the reservation.
Type: Array of non nullable IdNode reconciliationTypeType of reconciliation that has been performed on the reservation, if any.
Type: ReconciliationType remittanceTypeRemittance type of the reservation. Defaults to null.
Type: RemittanceType reservationIdsNot nullable. IDs for the reservation(s), each corresponding to a different source associated with the reservation.
Type: Array of non nullable IdNode smokingTypeNot nullable. Whether smoking is allowed for the reservation.
Type: String sourceNot nullable. Source of the reservation.
Type: String specialRequestText that is displayed to guests if there is a special request associated with the reservation.
Type: String statusNot nullable. Current status of the reservation.
Type: ReservationStatus supplierOperatingModelSupplier's operating model.
Type: SupplierOperatingModelType tidsCodeTravel Industry Designator Service (TIDS) code that allows a reservation to be recognized by industry suppliers.
Type: Int totalGuestCountNot nullable. Number of guests associated with the reservation.
Type: Int unitIdsKnown IDs for the unit/room in the source system(s). IDs that are returned depend on where the property was onboarded:
If the property was onboarded onto Vrbo, three IDs are returned: the
partner's (external ID), Vrbo's (Vrbo internal ID), and Expedia's (EID). If the property was onboarded onto Expedia, only the Expedia ID is included in the response. Type: Array of non nullable IdNode valueAddedPromotionsValue add promotion(s) used to book the reservation.
Type: Array of non nullable ReservationValueAddedPromotion
ReservationAmounts
Object Amounts associated with the reservation.
ReservationDailyAmount
Object Reservation amount that applies to a specific stay date.
Field Description amountNot nullable. Amount value.
Type: Money dateNot nullable. Amount date (format: yyyy-MM-dd), such as 2025-01-30.
Type: Date descriptionNot nullable. Description associated to the amount.
Type: String percentPercentage of amount (when applicable), expressed as a fraction of 1 (such as 0.12 for 12%).
Type: Float typeNot nullable. Amount type (BASE, DISCOUNT, TAX, GUESS_PAYMENT, PAYOUT, and so on).
Type: String
ReservationNightlyPayments
Object Nightly payments associated with the reservation.
Field Description cancellationAmountsNot nullable. Cancellation amounts for the reservation.
Type: Array of non nullable ReservationPerStayAmount dailyAmountsNot nullable. Reservation amounts for a specific stay date.
Type: Array of non nullable ReservationDailyAmount perStayAmountsNot nullable. Reservation amounts that apply to the whole stay.
Type: Array of non nullable ReservationPerStayAmount
ReservationPerStayAmount
Object Reservation amount that applies to the whole stay.
Field Description amountNot nullable. Amount value.
Type: Money descriptionNot nullable. Description associated to the amount.
Type: String percentPercentage of amount (when applicable), expressed as a fraction of 1 (such as 0.12 for 12%).
Type: Float typeNot nullable. Amount type (BASE, DISCOUNT, TAX, GUESS_PAYMENT, PAYOUT, and so on).
Type: String
ReservationStatus
Enum Current status of the reservation.
Name Description BOOKEDReservation is booked and confirmed.
CANCELLEDReservation is cancelled.
ReservationStatusInput
Enum Current status of the reservation.
Name Description BOOKEDReservation is booked and confirmed.
CANCELLEDReservation is cancelled.
ReservationValueAddedPromotion
Object Value add promotion(s) used to book the reservation.
Field Description descriptionNot nullable. Description of the value add promotion.
Type: String idNot nullable. ID of the promotion.
Type: String
String
String The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
SupplierLoyaltyPlanInfo
Object Details about the frequent traveler reward program.
Field Description membershipNumberNot nullable. Traveler's membership number.
Type: Int planCodeNot nullable. Reward program code.
Type: String
SupplierOperatingModelType
Enum Type of supplier operating model used for the reservation.
Name Description AGENCYPartner operates on an agency model.
MERCHANTPartner operates on a merchant model.
UpdateReservationInput
InputObject Input object for updating a reservation.
Field Description adultCountNew adult count of the reservation.
Type: Int checkInDateNew check-in date (format: YYYY-MM-DD) of the reservation.
Type: Date checkOutDateNew checkout date (format: YYYY-MM-DD) of the reservation.
Type: Date childAgesAges of children as per new child counts. If not specified, defaults to a list of random child ages.
Type: Array of non nullable Int childCountNew child count of the reservation.
Type: Int clientMutationIdPartner's transaction ID that uniquely identifies the request, which can be
used to associate requests and responses for troubleshooting purposes. This ID
must be unique across requests and cannot be reused. However, if a request
needs to be retried, such as because it failed or timed out, the ID provided
in the original request should be used. The ID can be in any format as long as
it uniquely identifies the request.
Type: String idNot nullable. ID of the reservation to update.
Type: ID sendNotificationWhether to send a notification upon the change of the reservation dates.
Type: Boolean specialRequestNew special request text of the reservation.
Type: String statusNew status of the reservation.
Type: ReservationStatusInput
UpdateReservationPayload
Object Response payload for the updateReservation mutation.
Field Description clientMutationIdPartner's transaction ID that identifies the request, which can be used to
correlate with partner's transaction logs. This ID must be unique across
requests and cannot be reused.
Type: String reservationNot nullable. Details about the reservation that was updated.
Type: Reservation