Skip to main content

Reservation

Reservation, Stay, Booking, vacation rental softwares use different terminology for very similar concepts. At Calry, we flatten this to reservations. It represent the guest staying in one room over concurrent nights.

Fields​

FieldTypeDescription
idstringUnique identifier for the reservation.
createdAtstringWhen the reservation was created in ISO 8601 format.
updatedAtstringWhen the reservation was updated last in ISO 8601 format.
cancelledAtstringWhen the reservation was cancelled in ISO 8601 format.
arrivalDatestringDate and time of arrival in ISO 8601 format.
departureDatestringDate and time of departure in ISO 8601 format.
nightsnumberNumber of nights the guest is staying.
propertyIdstringUnique identifier for the property.
numberOfGuestsnumberTotal number of guests staying.
primaryGuestobject GuestDetails of the primary guest.
numberOfAdultsnumberNumber of adults staying.
numberOfChildrennumberNumber of children staying.
numberOfInfantsnumberNumber of infants staying.
numberOfPetsnumberNumber of pets staying.
sourceCalryReservationSourceSource of the reservation.
totalPricenumberTotal price of the reservation.
currencystringCurrency of the total price.
statusCalryReservationStatusStatus of the reservation.
arrivalEstimatedTimestringEstimated time of arrival in ISO 8601 format.
departureEstimatedTimestringEstimated time of departure in ISO 8601 format.
codesobject ReservationCodesReservation codes.
notesstringAdditional notes about the reservation.
verificationobject VerificationVerification status of the guest.
financesobject FinancesFinancial details of the reservation.
customFieldsarray CustomFieldCustom fields for the reservation.

Sub Fields​

Guest​

FieldTypeDescription
namestringFull name of the guest.
namePrefixstringPrefix for the name.
nameFirststringFirst name of the guest.
nameLaststringLast name of the guest.
emailsarray of stringsEmail addresses of the guest.
mobileNumbersarray of numbersMobile numbers of the guest.
preferredLanguageobject LanguagePreferred language of the guest.
nationalitystringnationality of the guest.
addressobject AddressAddresses of the guest.
picturesarray of stringsPictures of the guest.

ReservationCodes​

FieldTypeDescription
accessCodestring[]Access codes for the reservation.
confirmationCodestringConfirmation code for the reservation.

Verification​

FieldTypeDescription
isIdentityVerifiedbooleanIndicates if the identity of the guest is verified.
isEmailVerifiedbooleanIndicates if the email of the guest is verified.
isGovernmentIdVerifiedbooleanIndicates if the government ID of the guest is verified.
isPhoneVerifiedbooleanIndicates if the phone number of the guest is verified.

Finances​

FieldTypeDescription
totalPricenumberTotal price of the reservation.
currencystringCurrency of the total price.
totalPaidnumberTotal amount paid for the reservation.
remainingBalancenumberRemaining balance to be paid for the reservation.
paymentStatusstringStatus of the payment.
basePriceobject BasePriceBase price details of the reservation.
feeobject FeeFee details of the reservation.
taxobject TaxTax details of the reservation.
discountobject DiscountDiscount details of the reservation.
loyaltyPointsobject LoyaltyPointsLoyalty points details of the reservation.

CustomField​

FieldTypeDescription
idstringIdentifier of the custom field.
namestringName of the custom field.
typestringType of the custom field.
valuestringValue of the custom field.
defaultValuestringDefault value of the custom field.

Enums​

CalryReservationStatus​

  INQUIRY = 'INQUIRY',
PENDING = 'PENDING',
CONFIRMED = 'CONFIRMED',
MODIFIED = 'MODIFIED',
CANCELLED = 'CANCELLED',
EXPIRED = 'EXPIRED',
NO_SHOW = 'NO_SHOW',
STAYING = 'STAYING',
POST_STAY = 'POST_STAY',
UNKNOWN = 'UNKNOWN',
BLOCKED = 'BLOCKED'

CalryReservationSource​

    DIRECT = "DIRECT",
WEBSITE = "WEBSITE",
AGODA = "AGODA",
AIRBNB = "AIRBNB",
ATRAVEODE = "ATRAVEODE",
BEDANDBREAKFAST = "BEDANDBREAKFAST",
BOOKEASYCOMAU = "BOOKEASYCOMAU",
BOOKING = "BOOKING",
BOOKING_COM = "BOOKING_COM",
BOOKITCONZ = "BOOKITCONZ",
DESPEGAR = "DESGPEGAR",
EDREAMSODIGEO = "EDREAMSODIGEO",
EXPEDIA = "EXPEDIA",
FERATEL = "FERATEL",
FLIPKEY = "FLIPKEY",
GOIBIBO = "GOIBIBO",
GOOGLECAL = "GOOGLECAL",
GOOGLEADS = "GOOGLEADS",
GUESTLINKCOUK = "GUESTLINKCOUK",
HOLIDAYLETTINGSCOUK = "HOLIDAYLETTINGSCOUK",
HOMEAWAY = "HOMEAWAY",
HOMETOGO = "HOMETOGO",
HOSTELINTERNATIONAL = "HOSTELINTERNATIONAL",
HOSTELSCLUB = "HOSTELSCLUB",
HOSTELWORLD = "HOSTELWORLD",
HOTELBEDS = "HOTELBEDS",
HOUSETRIPCOM = "HOUSETRIPCOM",
HRS = "HRS",
ICALIMPORT = "ICALIMPORT",
JOMRES = "JOMRES",
LASTMINUTE = "LASTMINUTE",
NZAA = "NZAA",
OSTROVOKRU = "OSTROVOKRU",
RESERVA = "RESERVA",
REZINTELNET = "REZINTELNET",
TABLETHOTELS = "TABLETHOTELS",
TIKET = "TIKET",
TOMASTRAVEL = "TOMASTRAVEL",
TRAUMFERIENWOHNUNGEN = "TRAUMFERIENWOHNUNGEN",
TRAVELOKA = "TRAVELOKA",
TRAVIA = "TRAVIA",
TRIP = "TRIP",
TRIPADVISOR = "TRIPADVISOR",
TRIPADVISORRENTALS = "TRIPADVISORRENTALS",
TRIVAGOCOM = "TRIVAGOCOM",
VACATIONSTAY = "VACATIONSTAY",
VISITSCOTLANDCOM = "VISITSCOTLANDCOM",
VRBO = "VRBO",
WEBROOMSCONZ = "WEBROOMSCONZ",
UNKNOWN = "UNKNOWN"

Supported fields in each source system:​

FieldHostawayHostifySmoobuLodgifyUplistingGuestyHostfullyOwnerRezBeds24HospitableFantasticStayHostexElinaBookingSync
id✅✅✅✅✅✅✅✅✅✅✅✅✅✅
createdAt✅✅✅✅✅✅✅✅✅✅-✅✅✅
updatedAt✅✅✅✅--✅-✅-✅-✅✅
cancelledAt✅✅-✅----✅-✅✅-✅
confirmedAt-✅-✅------✅✅-✅
arrivalDate✅✅✅✅✅✅✅✅✅✅✅✅✅✅
departureDate✅✅✅✅✅✅✅✅✅✅✅✅✅✅
nights✅✅✅✅✅✅✅✅✅✅✅✅✅✅
propertyId✅✅✅✅✅✅✅✅✅✅✅✅✅✅
roomId---✅----✅-----
numberOfGuests✅✅✅✅✅✅✅✅✅✅✅✅✅✅
primaryGuest✅✅✅✅✅✅✅✅✅✅✅✅✅✅
numberOfAdults✅✅✅-✅✅✅✅✅✅✅✅-✅
numberOfChildren✅✅✅--✅✅✅✅✅✅✅-✅
numberOfInfants✅✅---✅✅✅-✅✅✅--
numberOfPets✅✅---🔜✅✅-✅✅✅--
source✅✅✅✅✅✅✅✅✅✅✅✅✅✅
totalPrice✅✅✅✅✅✅✅✅✅✅✅✅✅✅
currency✅✅✅✅✅✅✅✅✅✅✅✅✅✅
status✅✅-✅✅✅✅✅✅✅✅✅✅✅
arrivalEstimatedTime✅✅✅✅✅✅✅✅--✅✅✅✅
departureEstimatedTime✅✅✅✅✅✅✅✅--✅✅✅✅
codes✅✅-🔶-✅-✅--✅✅🔶✅
notes✅✅✅✅✅✅✅✅✅-✅✅✅✅
verification✅-------------
finances✅✅✅✅✅✅✅✅✅✅✅✅🔶✅
customFields✅✅✅--✅✅✅✅-✅-✅-

✅ Supported and mapped
🔶 Partially mapped, not exact match
🔜 Launching soon
— Not supported in source system


Supported Methods in each source system​

MethodsHostawayHostifySmoobuLodgifyUplistingGuestyHostfullyOwnerRezBeds24HospitableFantasticStayHostexElinaBookingSync
Get Reservation✅✅✅✅✅✅✅✅✅✅✅✅✅✅
Get All Reservations✅✅✅✅✅✅✅✅✅-✅✅✅✅
Get Reservations by Property✅✅✅✅✅✅✅✅✅✅✅✅✅✅
Create Reservation✅✅🔜✅🔜🔜🔜🔜✅🔜🔜🔜🔜🔜
Update Reservation✅✅🔜✅🔜🔜🔜🔜✅🔜🔜🔜🔜🔜

Sample Response​

{
"data":
{
"id": 23609077,
"createdAt": "2024-01-23T22:30:18.000Z",
"updatedAt": "2024-01-23T22:30:18.000Z",
"cancelledAt": "",
"arrivalDate": "2024-03-10T00:00:00.000Z",
"departureDate": "2024-03-12T00:00:00.000Z",
"nights": 2,
"propertyId": 212815,
"numberOfGuests": 3,
"primaryGuest": {
"name": "Alice Johnson",
"emails": [
"alicej@example.com"
],
"nameLast": "Johnson",
"pictures": [
null
],
"addresses": {
"city": "Laketown",
"line1": "456 Oak Lane Suite 12",
"country": "Wonderland",
"postal_code": "67890"
},
"nameFirst": "Alice",
"mobileNumbers": [
"+9876543210"
],
"preferredLanguage": {
"code": null,
"name": ""
}
},
"numberOfAdults": 2,
"numberOfChildren": 1,
"numberOfInfants": 0,
"numberOfPets": 1,
"source": "direct",
"totalPrice": 950,
"currency": "USD",
"status": "new",
"arrivalEstimatedTime": "09:30:00.000Z",
"departureEstimatedTime": "06:30:00.000Z",
"notes": "Need a crib for the child.",
"verification": {
"isEmailVerified": false,
"isPhoneVerified": false,
"isIdentityVerified": false,
"isGovernmentIdVerified": false
},
"finances": {
"fee": {
"totalFee": 0,
"breakdown": []
},
"tax": {
"totalTax": 0,
"breakdown": []
},
"currency": "USD",
"discount": {
"breakdown": [],
"totalDiscount": 0
},
"basePrice": {
"breakdown": [
{
"name": "Base rate",
"type": "BASE_PRICE",
"total": 950,
"units": 1,
"description": "Base rate",
"isMandatory": true
},
{
"name": "Total price from channel",
"type": "BASE_PRICE",
"total": 950,
"units": 1,
"description": "Total price from channel",
"isMandatory": false
}
],
"totalBasePrice": 1900
},
"totalPrice": 950,
"paymentStatus": "Unknown",
"remainingBalance": null
}
}
}