Sandbox
const url = 'https://api.wink.travel/api/managing-entity/e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18/extranet/sandbox/booking';const options = { method: 'POST', headers: { 'Wink-Version': '2.0', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"query":{"channel":{"propertyIdentifier":"the-siam-residences","subType":"HOTEL","ownerIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","name":"The Siam Residences - Direct Channel"},"roomConfigurations":[{"adults":2,"children":[{"quantity":2,"age":7}],"quantity":1}],"city":{"geoNameId":"1609350","localeCode":"en","continentCode":"AS","continentName":"Asia","countryIsoCode":"TH","countryName":"Thailand","cityName":"Bangkok","timezone":"Asia/Bangkok","subDivision1Code":"10","subDivision1Name":"Bangkok","subDivision2Code":"1001","subDivision2Name":"Phra Nakhon"},"country":{"geoNameId":"1609350","continentCode":"AS","continentName":"Asia","countryIsoCode":"TH","countryName":"Thailand"}},"room":{"list":[{"identifier":"travel-blocking-1","name":"1 hour session","descriptions":[{"name":"Deluxe River View Suite","description":"Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.","language":"en","creator":"USER","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82"}],"price":{"sourceToUserCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"sourceToInternalCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"sourceBaseTotal":{"amount":1250,"currency":"USD"},"internalBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyPromotionalModifier":-40,"sourcePromotionalModifier":-40,"internalPromotionalModifier":-40,"userSpecifiedCurrencyPremiumModifier":40,"sourcePremiumModifier":40,"internalPremiumModifier":40,"userSpecifiedCurrencyChannelModifier":-10,"sourceChannelModifier":-10,"internalChannelModifier":-10,"quantity":1,"sourceTotal":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}},"multimedias":[{"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","identifier":"the-siam-residences/lobby-entrance","type":"IMAGE","source":"CLOUDINARY","sort":10,"angle":null,"width":2560,"height":1600,"published":true,"category":"2","descriptions":[{"title":"Lobby Entrance","description":"Elegant lobby of The Siam Residences","language":"en"}],"lifestyleType":null,"attribution":[],"isLandscape":true}],"minPax":2,"maxPax":10,"offerDetails":[{"description":"This is a longer description in the specified language.","language":"en","creator":"USER","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}]}],"commissionable":false,"commission":0.1,"direct":true,"ratePlan":{"name":"BAR 1","breakfast":false,"brunch":false,"lunch":false,"dinner":false,"allInclusive":false,"allInclusivePlusAlcohol":false,"earlyCheckInCharge":{"type":"PERCENTAGE","percent":0.25,"fixedAmount":{"amount":1250,"currency":"USD"}},"lateCheckOutCharge":{"type":"PERCENTAGE","percent":0.25,"fixedAmount":{"amount":1250,"currency":"USD"}}},"perkTypes":[{"identifier":"PERK_GUARANTEED_UPGRADE","guaranteed":true,"level":3,"descriptions":[{"language":"en","name":"Guaranteed Room Upgrade","description":"Guaranteed upgrade to the next available room category at check-in"}],"sort":5}],"price":{"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"sourceBaseTotal":{"amount":1250,"currency":"USD"},"internalBaseTotal":{"amount":1250,"currency":"USD"},"sourceExtraPaxModifier":15,"internalExtraPaxModifier":15,"userSpecifiedCurrencyExtraPaxModifier":15,"sourceExtraChildModifier":15,"internalExtraChildModifier":15,"userSpecifiedCurrencyExtraChildModifier":15,"sourceSingleOccupantModifier":-15,"internalSingleOccupantModifier":-15,"userSpecifiedCurrencySingleOccupantModifier":-15,"sourcePromotionalModifier":-40,"internalPromotionalModifier":-40,"userSpecifiedCurrencyPromotionalModifier":-40,"sourcePremiumModifier":40,"internalPremiumModifier":40,"userSpecifiedCurrencyPremiumModifier":40,"sourceChannelModifier":-10,"internalChannelModifier":-10,"userSpecifiedCurrencyChannelModifier":-10,"available":false,"sourceToUserCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"sourceToInternalCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"offerDetails":[{"description":"This is a longer description in the specified language.","language":"en","creator":"USER","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"list":[{"sourceBaseRate":{"amount":1250,"currency":"USD"},"internalBaseRate":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyBaseRate":{"amount":1250,"currency":"USD"},"offerDetails":[{"description":"This is a longer description in the specified language.","language":"en","creator":"USER","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"rate":{"identifier":"5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73","hotelIdentifier":"e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18","rateSource":"TRAVELIKO","ratePlanIdentifier":"5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73","guestRoomIdentifier":"6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43","rate":{"amount":1250,"currency":"USD"},"master":true,"closedOnArrival":false,"closedOnDeparture":false,"date":"2020-8-24","quantity":9,"minOccupancy":1,"maxOccupancy":2,"minLengthOfStay":4,"maxLengthOfStay":8,"singleOccupancyRateModifier":{"type":"PERCENTAGE","percent":0.25,"fixedAmount":{"amount":1250,"currency":"USD"}},"extraPaxRateModifier":{"type":"PERCENTAGE","percent":0.25,"fixedAmount":{"amount":1250,"currency":"USD"}},"extraChildRateModifier":{"type":"PERCENTAGE","percent":0.25,"fixedAmount":{"amount":1250,"currency":"USD"}}},"maxAdultOccupancy":1,"maxChildOccupancy":0,"includedAdultOccupancy":2,"includedChildOccupancy":0,"sourceToUserCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"sourceToInternalCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"financialBreakdown":{"displayPriceQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"internalPriceQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"beneficiaryList":[{"accountIdentifier":"d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69","accountName":"The Siam Residences, Bangkok","accountEmail":"[email protected]","accountUrl":"https://trvl.as/the-siam-residences-bangkok","amountDue":{"percent":0.05},"sourceCurrency":"THB","displayCurrency":"USD","internalCurrency":"USD","sourceAmount":450,"displayAmount":450,"internalAmount":450,"sourceAmountRefundModifier":45,"displayAmountRefundModifier":45,"internalAmountRefundModifier":45,"pendingRefunds":[{"refundIdentifier":"ref-d5b8a3c2-9e6f-4a1b-8d34","sourceAmountRefundModifier":45,"displayAmountRefundModifier":45,"internalAmountRefundModifier":45}],"netSourceAmount":450,"netDisplayAmount":450,"netInternalAmount":450,"reconciled":false}]},"sourceTotal":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"},"beneficiaryList":[{"accountIdentifier":"d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69","accountName":"The Siam Residences, Bangkok","accountEmail":"[email protected]","accountUrl":"https://trvl.as/the-siam-residences-bangkok","amountDue":{"percent":0.05},"sourceCurrency":"THB","displayCurrency":"USD","internalCurrency":"USD","sourceAmount":450,"displayAmount":450,"internalAmount":450,"sourceAmountRefundModifier":45,"displayAmountRefundModifier":45,"internalAmountRefundModifier":45,"pendingRefunds":[{"refundIdentifier":"ref-d5b8a3c2-9e6f-4a1b-8d34","sourceAmountRefundModifier":45,"displayAmountRefundModifier":45,"internalAmountRefundModifier":45}],"netSourceAmount":450,"netDisplayAmount":450,"netInternalAmount":450,"reconciled":false}],"baseRate":{"amount":1250,"currency":"USD"},"sourceRate":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyRate":{"amount":1250,"currency":"USD"},"internalRate":{"amount":1250,"currency":"USD"}}],"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"},"sourceTotal":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"},"financialBreakdown":{"displayPriceQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"internalPriceQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"beneficiaryList":[{"accountIdentifier":"d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69","accountName":"The Siam Residences, Bangkok","accountEmail":"[email protected]","accountUrl":"https://trvl.as/the-siam-residences-bangkok","amountDue":{"percent":0.05},"sourceCurrency":"THB","displayCurrency":"USD","internalCurrency":"USD","sourceAmount":450,"displayAmount":450,"internalAmount":450,"sourceAmountRefundModifier":45,"displayAmountRefundModifier":45,"internalAmountRefundModifier":45,"pendingRefunds":[{"refundIdentifier":"ref-d5b8a3c2-9e6f-4a1b-8d34","sourceAmountRefundModifier":45,"displayAmountRefundModifier":45,"internalAmountRefundModifier":45}],"netSourceAmount":450,"netDisplayAmount":450,"netInternalAmount":450,"reconciled":false}]},"beneficiaryList":[{"accountIdentifier":"d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69","accountName":"The Siam Residences, Bangkok","accountEmail":"[email protected]","accountUrl":"https://trvl.as/the-siam-residences-bangkok","amountDue":{"percent":0.05},"sourceCurrency":"THB","displayCurrency":"USD","internalCurrency":"USD","sourceAmount":450,"displayAmount":450,"internalAmount":450,"sourceAmountRefundModifier":45,"displayAmountRefundModifier":45,"internalAmountRefundModifier":45,"pendingRefunds":[{"refundIdentifier":"ref-d5b8a3c2-9e6f-4a1b-8d34","sourceAmountRefundModifier":45,"displayAmountRefundModifier":45,"internalAmountRefundModifier":45}],"netSourceAmount":450,"netDisplayAmount":450,"netInternalAmount":450,"reconciled":false}],"userSpecifiedCurrencyAveragePricePerNight":{"amount":1250,"currency":"USD"},"internalAveragePricePerNight":{"amount":1250,"currency":"USD"},"sourceAveragePricePerNight":{"amount":1250,"currency":"USD"}},"extraCharges":{"items":[{"ratePlanLevelFee":{"descriptions":[{"description":"This is a longer description in the specified language.","language":"en","creator":"USER","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"fixedAmount":450,"type":"PER_DAY"},"unitPrice":{"sourceToUserCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"sourceToInternalCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"sourceBaseTotal":{"amount":1250,"currency":"USD"},"internalBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyPromotionalModifier":-40,"sourcePromotionalModifier":-40,"internalPromotionalModifier":-40,"userSpecifiedCurrencyPremiumModifier":40,"sourcePremiumModifier":40,"internalPremiumModifier":40,"userSpecifiedCurrencyChannelModifier":-10,"sourceChannelModifier":-10,"internalChannelModifier":-10,"quantity":1,"sourceTotal":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}},"price":{"sourceToUserCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"sourceToInternalCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"sourceBaseTotal":{"amount":1250,"currency":"USD"},"internalBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyPromotionalModifier":-40,"sourcePromotionalModifier":-40,"internalPromotionalModifier":-40,"userSpecifiedCurrencyPremiumModifier":40,"sourcePremiumModifier":40,"internalPremiumModifier":40,"userSpecifiedCurrencyChannelModifier":-10,"sourceChannelModifier":-10,"internalChannelModifier":-10,"quantity":1,"sourceTotal":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}}}],"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"},"sourceTotal":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"}},"configuration":{"adults":2,"children":[{"quantity":2,"age":7}],"quantity":1},"addOnOffers":[{"addOn":{"identifier":"8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29","hotelIdentifier":"e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18","featuredInd":false,"lifestyleType":"LIFESTYLE_HEALTH_FITNESS","location":{"type":"POINT","coordinates":[100.5581533,13.7370197]},"descriptions":[{"name":"Deluxe River View Suite","description":"Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.","language":"en","creator":"USER","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82"}],"multimedias":[{"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","identifier":"the-siam-residences/lobby-entrance","type":"IMAGE","source":"CLOUDINARY","sort":10,"angle":null,"width":2560,"height":1600,"published":true,"category":"2","descriptions":[{"title":"Lobby Entrance","description":"Elegant lobby of The Siam Residences","language":"en"}],"lifestyleType":null,"attribution":[],"isLandscape":true}],"contact":{"firstName":"Alexandra","lastName":"Beaumont","email":"[email protected]","secondaryEmail":"[email protected]","phoneNumber":"+12125551212","fullName":"Alexandra Beaumont","summary":"John Smith ([email protected] / +12125551212)"},"address":{"address1":"234 Near da beach","address2":"Pebble #5001","state":"CA","postalCode":"90210","county":"Alameda county","city":"Bangkok","countryCode":"TH","country":"United States","fullAddress":"11 At home, Suite 3C, New York City, NY 10010, United States"},"commissionable":true,"name":"Archery lesson","proximityCode":"1","sort":1,"minAgeAppropriateCode":"1","bookable":true,"active":true,"socials":[{"type":"INSTAGRAM","location":"https://www.instagram.com/thesiamresidences"}],"pricePoint":"THREE","recognitionList":[{"identifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","category":"AWARD","type":"PERCENT_RATING","provider":"Michelin","rating":8.5,"maxRating":10,"date":"2026-01-14","officialAppointmentInd":true,"ratingSymbol":"*"}],"transactionalInventoryList":[{"identifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","name":"1 hour session","descriptions":[{"name":"Deluxe River View Suite","description":"Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.","language":"en","creator":"USER","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82"}],"pricingType":"PER_NIGHT","basePrice":{"amount":1250,"currency":"USD"},"discountedPrice":{"amount":1250,"currency":"USD"},"multimedias":[{"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","identifier":"the-siam-residences/lobby-entrance","type":"IMAGE","source":"CLOUDINARY","sort":10,"angle":null,"width":2560,"height":1600,"published":true,"category":"2","descriptions":[{"title":"Lobby Entrance","description":"Elegant lobby of The Siam Residences","language":"en"}],"lifestyleType":null,"attribution":[],"isLandscape":true}],"minPax":2,"maxPax":10,"percentDiscount":0.1,"percentPremium":0.1}],"applicableStart":"1970-1-1","applicableEnd":"1970-12-1","reservationRequiredInd":false,"opens":"09:00","closes":"17:30","daysOfWeek":{"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"disabled":true},"numberOfUnits":15,"mandatory":true,"ratePlanIdentifier":"5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73"},"priceList":[{"identifier":"travel-blocking-1","name":"1 hour session","descriptions":[{"name":"Deluxe River View Suite","description":"Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.","language":"en","creator":"USER","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82"}],"price":{"sourceToUserCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"sourceToInternalCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"sourceBaseTotal":{"amount":1250,"currency":"USD"},"internalBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyPromotionalModifier":-40,"sourcePromotionalModifier":-40,"internalPromotionalModifier":-40,"userSpecifiedCurrencyPremiumModifier":40,"sourcePremiumModifier":40,"internalPremiumModifier":40,"userSpecifiedCurrencyChannelModifier":-10,"sourceChannelModifier":-10,"internalChannelModifier":-10,"quantity":1,"sourceTotal":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}},"multimedias":[{"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","identifier":"the-siam-residences/lobby-entrance","type":"IMAGE","source":"CLOUDINARY","sort":10,"angle":null,"width":2560,"height":1600,"published":true,"category":"2","descriptions":[{"title":"Lobby Entrance","description":"Elegant lobby of The Siam Residences","language":"en"}],"lifestyleType":null,"attribution":[],"isLandscape":true}],"minPax":2,"maxPax":10,"offerDetails":[{"description":"This is a longer description in the specified language.","language":"en","creator":"USER","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}]}],"commissionable":false,"commission":0.1,"direct":true}],"activeCancellationPolicy":{"identifier":"b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47","hotelIdentifier":"e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18","refundable":false,"advanceCancellationFreeOfCharge":"UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL","refundableCancellationCharge":"FIFTY_PERCENT","noShowCharge":"SAME_AS_CANCELLATION_FEE","nonRefundableCancellationCharge":"SEVENTY_PERCENT","nonRefundableDeadline":"SEVEN_DAYS_BEFORE_ARRIVAL","nonRefundableAfterDeadlineCancellationCharge":"ONE_HUNDRED_PERCENT"},"priceList":[{"identifier":"travel-blocking-1","name":"1 hour session","descriptions":[{"name":"Deluxe River View Suite","description":"Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.","language":"en","creator":"USER","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82"}],"price":{"sourceToUserCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"sourceToInternalCurrencyQuote":{"source":"USD","target":"THB","exchangeRate":33.5,"timestamp":1705233000000},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"sourceBaseTotal":{"amount":1250,"currency":"USD"},"internalBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyPromotionalModifier":-40,"sourcePromotionalModifier":-40,"internalPromotionalModifier":-40,"userSpecifiedCurrencyPremiumModifier":40,"sourcePremiumModifier":40,"internalPremiumModifier":40,"userSpecifiedCurrencyChannelModifier":-10,"sourceChannelModifier":-10,"internalChannelModifier":-10,"quantity":1,"sourceTotal":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}},"multimedias":[{"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","identifier":"the-siam-residences/lobby-entrance","type":"IMAGE","source":"CLOUDINARY","sort":10,"angle":null,"width":2560,"height":1600,"published":true,"category":"2","descriptions":[{"title":"Lobby Entrance","description":"Elegant lobby of The Siam Residences","language":"en"}],"lifestyleType":null,"attribution":[],"isLandscape":true}],"minPax":2,"maxPax":10,"offerDetails":[{"description":"This is a longer description in the specified language.","language":"en","creator":"USER","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}]}],"sourceTotal":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}},"notification":{"notifyProperty":false,"notifyChannelManager":false,"notifyBooker":false,"booker":{"userIdentifier":"c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84","firstName":"Alexandra","lastName":"Beaumont","email":"[email protected]","telephone":"+1 212 555 1212","fullName":"Alexandra Beaumont"}}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.wink.travel/api/managing-entity/e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18/extranet/sandbox/booking \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Wink-Version: 2.0' \ --data '{ "query": { "channel": { "propertyIdentifier": "the-siam-residences", "subType": "HOTEL", "ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "The Siam Residences - Direct Channel" }, "roomConfigurations": [ { "adults": 2, "children": [ { "quantity": 2, "age": 7 } ], "quantity": 1 } ], "city": { "geoNameId": "1609350", "localeCode": "en", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "cityName": "Bangkok", "timezone": "Asia/Bangkok", "subDivision1Code": "10", "subDivision1Name": "Bangkok", "subDivision2Code": "1001", "subDivision2Name": "Phra Nakhon" }, "country": { "geoNameId": "1609350", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand" } }, "room": { "list": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "commissionable": false, "commission": 0.1, "direct": true, "ratePlan": { "name": "BAR 1", "breakfast": false, "brunch": false, "lunch": false, "dinner": false, "allInclusive": false, "allInclusivePlusAlcohol": false, "earlyCheckInCharge": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "lateCheckOutCharge": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } } }, "perkTypes": [ { "identifier": "PERK_GUARANTEED_UPGRADE", "guaranteed": true, "level": 3, "descriptions": [ { "language": "en", "name": "Guaranteed Room Upgrade", "description": "Guaranteed upgrade to the next available room category at check-in" } ], "sort": 5 } ], "price": { "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceExtraPaxModifier": 15, "internalExtraPaxModifier": 15, "userSpecifiedCurrencyExtraPaxModifier": 15, "sourceExtraChildModifier": 15, "internalExtraChildModifier": 15, "userSpecifiedCurrencyExtraChildModifier": 15, "sourceSingleOccupantModifier": -15, "internalSingleOccupantModifier": -15, "userSpecifiedCurrencySingleOccupantModifier": -15, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyPremiumModifier": 40, "sourceChannelModifier": -10, "internalChannelModifier": -10, "userSpecifiedCurrencyChannelModifier": -10, "available": false, "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "list": [ { "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "rateSource": "TRAVELIKO", "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "rate": { "amount": 1250, "currency": "USD" }, "master": true, "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "quantity": 9, "minOccupancy": 1, "maxOccupancy": 2, "minLengthOfStay": 4, "maxLengthOfStay": 8, "singleOccupancyRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraPaxRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraChildRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } } }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "financialBreakdown": { "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountEmail": "[email protected]", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ] }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountEmail": "[email protected]", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ], "baseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" } } ], "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "financialBreakdown": { "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountEmail": "[email protected]", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ] }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountEmail": "[email protected]", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ], "userSpecifiedCurrencyAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "internalAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "sourceAveragePricePerNight": { "amount": 1250, "currency": "USD" } }, "extraCharges": { "items": [ { "ratePlanLevelFee": { "descriptions": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" } }, "configuration": { "adults": 2, "children": [ { "quantity": 2, "age": 7 } ], "quantity": 1 }, "addOnOffers": [ { "addOn": { "identifier": "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "featuredInd": false, "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "type": "POINT", "coordinates": [ 100.5581533, 13.7370197 ] }, "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "contact": { "firstName": "Alexandra", "lastName": "Beaumont", "email": "[email protected]", "secondaryEmail": "[email protected]", "phoneNumber": "+12125551212", "fullName": "Alexandra Beaumont", "summary": "John Smith ([email protected] / +12125551212)" }, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "state": "CA", "postalCode": "90210", "county": "Alameda county", "city": "Bangkok", "countryCode": "TH", "country": "United States", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States" }, "commissionable": true, "name": "Archery lesson", "proximityCode": "1", "sort": 1, "minAgeAppropriateCode": "1", "bookable": true, "active": true, "socials": [ { "type": "INSTAGRAM", "location": "https://www.instagram.com/thesiamresidences" } ], "pricePoint": "THREE", "recognitionList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "category": "AWARD", "type": "PERCENT_RATING", "provider": "Michelin", "rating": 8.5, "maxRating": 10, "date": "2026-01-14", "officialAppointmentInd": true, "ratingSymbol": "*" } ], "transactionalInventoryList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "pricingType": "PER_NIGHT", "basePrice": { "amount": 1250, "currency": "USD" }, "discountedPrice": { "amount": 1250, "currency": "USD" }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "percentDiscount": 0.1, "percentPremium": 0.1 } ], "applicableStart": "1970-1-1", "applicableEnd": "1970-12-1", "reservationRequiredInd": false, "opens": "09:00", "closes": "17:30", "daysOfWeek": { "mon": true, "tue": true, "wed": true, "thu": true, "fri": true, "sat": true, "sun": true, "disabled": true }, "numberOfUnits": 15, "mandatory": true, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73" }, "priceList": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "commissionable": false, "commission": 0.1, "direct": true } ], "activeCancellationPolicy": { "identifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "refundable": false, "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "refundableCancellationCharge": "FIFTY_PERCENT", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT" }, "priceList": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "notification": { "notifyProperty": false, "notifyChannelManager": false, "notifyBooker": false, "booker": { "userIdentifier": "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84", "firstName": "Alexandra", "lastName": "Beaumont", "email": "[email protected]", "telephone": "+1 212 555 1212", "fullName": "Alexandra Beaumont" } } }'Runs a sandbox booking so the property can verify a sales channel returns the expected rates and availability.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Create test booking for property with this identifier
Example
e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18Header Parameters
Section titled “Header Parameters ”Request Body required
Section titled “Request Body required ”Sandbox booking details including the channel inventory identifier, occupancy, check-in/check-out dates and optional IP number for geo-pricing
object
Query object that was used to generate the room property
object
Channel owner of inventory
object
Type of entity that manages, facilitates, or administers properties, bookings, or payments on the Wink Platform
Example
{ "propertyIdentifier": "the-siam-residences", "subType": "HOTEL", "ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "The Siam Residences - Direct Channel"}Arrival date
Departure date
Desired room configuration
object
Number of adult guests in this room type
Example
2Child guests in this room, with age groups
Child guest with age and quantity in a room configuration
object
Count of children of this age group in the room
Example
2Age of each child in this group (years)
Example
7Example
{ "quantity": 2, "age": 7}Number of identical rooms with this configuration
Example
1Example
{ "adults": 2, "children": [ { "quantity": 2, "age": 7 } ], "quantity": 1}Display currency
The booking start date
The sell start date
The sell end date
A promo code
A booker coming from a specific city
object
Locale code
Example
enContinent code
Example
NAContinent name
Example
North AmericaCountry ISO code
Example
USCountry name
Example
United StatesCity name
Example
New YorkTimezone
Example
America/New_YorkSub-division 1 code
Example
NYSub-division 1 name
Example
NYSub-division 2 code
Example
KingsSub-division 2 name
Example
Kings CountyExample
{ "geoNameId": "1609350", "localeCode": "en", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "cityName": "Bangkok", "timezone": "Asia/Bangkok", "subDivision1Code": "10", "subDivision1Name": "Bangkok", "subDivision2Code": "1001", "subDivision2Name": "Phra Nakhon"}A booker coming from a specific country
object
GeoNames identifier
Example
1609350Continent code (two-letter ISO)
Example
ASContinent name
Example
AsiaCountry ISO 3166-1 alpha-2 code
Example
THCountry name
Example
ThailandExample
{ "geoNameId": "1609350", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand"}A booker coming from a specific continent
A booker coming from a specific IP number
A booker coming from a specific timezone
A booker coming from a specific latitude
A booker coming from a specific longitude
Example
{ "channel": { "propertyIdentifier": "the-siam-residences", "subType": "HOTEL", "ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "The Siam Residences - Direct Channel" }, "roomConfigurations": [ { "adults": 2, "children": [ { "quantity": 2, "age": 7 } ], "quantity": 1 } ], "city": { "geoNameId": "1609350", "localeCode": "en", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "cityName": "Bangkok", "timezone": "Asia/Bangkok", "subDivision1Code": "10", "subDivision1Name": "Bangkok", "subDivision2Code": "1001", "subDivision2Name": "Phra Nakhon" }, "country": { "geoNameId": "1609350", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand" }}The room we want to book
object
Sales channel inventory identifier
This is one localized bookable item that can stand alongside a restaurant / meeting room etc.
object
Unique transactional identifier
Example
travel-blocking-1Internal name of transactional blocking.
Example
1 hour sessionLocalized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}How this blocking item should be priced.
Localized price
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Promotional modifiers in user specified currency
Example
-40Promotional modifiers in hotel currency
Example
-40Promotional modifiers in wink currency
Example
-40Premium modifiers in user specified currency
Example
40Premium modifiers in hotel currency
Example
40Premium modifiers in wink currency
Example
40Channel / Membership modifier in user specified currency
Example
-10Channel / Membership modifier in hotel currency
Example
-10Channel / Membership modifier in wink currency
Example
-10How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Document identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1Whether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGECurrently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYSort allows you to control how you want to sort this record in a list of media records.
Example
10Media angle
Example
-90Media width in pixels.
Example
2560Media height in pixels.
Example
1600Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueLocalized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Example
LIFESTYLE_HEALTH_FITNESSWhether image has attribution properties
object
URL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Name of contributor
Example
Samuel AdamsExample
{ "url": "https://maps.google.com/maps/contrib/111628493169070103594", "name": "Samuel Adams"}True if media width is greater or equal to height
Example
trueExample
{ "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true}Whether there is a limit to minimum group size.
Example
2Whether there is a limit to maximum group size.
Example
10Localized offer details if rate plan discount applies.
Simplified localized description containing text content and its language code.
object
Longer text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package.
Example
{ "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ]}Whether this package is commissionable based on the incoming sales channel.
The commission percentage.
Example
0.1Indicates whether the blocking from sales channel is direct or not. If you are a travel agent doing your own acquiring, this flag has to be true to make a booking.
Example
trueThe actual amount of adults as determined by the hotel’s policy
The actual amount of children as determined by the hotel’s policy
SimpleDateTimeItinerary startDate
SimpleDateTimeItinerary endDate
Specified master rate identifier
Specified master rate internal name
Specified rate plan
object
Rate plan identifier
Provides the name of the rate plan.
Example
BAR 1When true, indicates breakfast is included.
Example
falseWhen true, indicates brunch is included.
Example
falseWhen true, indicates lunch is included.
Example
falseWhen true, indicates dinner is included.
Example
falseEverything included except alcohol
Example
falseEverything included with alcohol
Example
falseobject
When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEA percentage of the total stay amount for an early check-in or late check-out
Example
0.25A localized amount
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" }}object
When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEA percentage of the total stay amount for an early check-in or late check-out
Example
0.25A localized amount
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" }}Example
{ "name": "BAR 1", "breakfast": false, "brunch": false, "lunch": false, "dinner": false, "allInclusive": false, "allInclusivePlusAlcohol": false, "earlyCheckInCharge": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "lateCheckOutCharge": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }}Perks that accompany the master rate
object
Unique enum-like string identifier for this perk (e.g., PERK_GUARANTEED_UPGRADE). Enables backwards compatibility by persisting the identifier rather than relying on ordinal position.
Example
PERK_GUARANTEED_UPGRADEWhether this perk is guaranteed to be provided or available on a best-effort basis. Guaranteed perks take priority in allocation.
Example
truePlatform tier/value assigned to this perk (0=standard, higher=premium). Used for internal prioritization and matching with rate tiers.
Example
3Localized descriptions of this perk in multiple languages. Each element provides a name, description, and language code (e.g., ‘en’, ‘fr’, ‘de’).
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}Display order when showing this perk in a list (ascending sort). Lower numbers appear first; 999 is reserved for disabled/unlisted perks.
Example
5Example
{ "identifier": "PERK_GUARANTEED_UPGRADE", "guaranteed": true, "level": 3, "descriptions": [ { "language": "en", "name": "Guaranteed Room Upgrade", "description": "Guaranteed upgrade to the next available room category at check-in" } ], "sort": 5}Calculated price
object
Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in hotel’s currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Extra person modifier in hotel currency.
Example
15Extra person modifier in wink currency
Example
15Extra person modifier in user specified currency
Example
15Extra child modifier in hotel currency
Example
15Extra child modifier in wink currency
Example
15Extra child modifier in user specified currcency
Example
15Single occupant modifier in hotel currency
Example
-15Singe occupant modifier in wink currency
Example
-15Single occupant modifier in user specified currency
Example
-15Rate discount modifiers in hotel currency
Example
-40Rate discount modifiers in wink currency
Example
-40Rate discount modifiers in user specified currency
Example
-40Rate premiums modifiers in hotel currency
Example
40Rate premiums modifiers in wink currency
Example
40Rate premiums modifiers in user specified currency
Example
40Channel / Membership modifier in hotel currency
Example
-10Channel / Membership modifier in wink currency
Example
-10Channel / Membership modifier in user specified currency
Example
-10Quantity
Minimum occupancy
Maximum occupancy
Source
Promotional discount percent
Chanel discount percent
Premium percent
Available
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Localized text of the discount
Simplified localized description containing text content and its language code.
object
Longer text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}Promotional codes
object
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Simplified localized description containing text content and its language code.
object
Longer text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}object
Unique record identifier.
Example
5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73Owner of daily rate.
Example
e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18Indicate where this rate originated from. Leave as TRAVELIKO unless you are a channel manager and responsible for the property’s rates externally of this platform.
Example
TRAVELIKORate plan associated with this daily rate.
Example
5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73Guest room associated with this daily rate.
Example
6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}This flag indicates whether this rate is available for this date.
Example
trueThis flag indicates whether a guest can arrive at the property on this date.
Example
falseThis flag indicates whether a guest can leave the property on this date.
Example
falseThe date this rate is applicable for.
Example
2020-8-24Amount of rooms available for this date.
Example
9Minimum number of guests allowed in a room type.
Example
1Maximum number of guest allowed in a room type.
Example
2Control the minimum length of stay at the day-level. This means that a guest arriving within this date range is required to stay at least these number of days in order to get this rate. Leave empty if you don’t want to update this property.
Example
4Control the maximum length of stay at the day-level. This means that a guest arriving within this date range is required to stay no longer than these number of days in order to get this rate. Leave empty if you don’t want to update this property.
Example
8object
When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEA percentage of the total stay amount for an early check-in or late check-out
Example
0.25A localized amount
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" }}object
When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEA percentage of the total stay amount for an early check-in or late check-out
Example
0.25A localized amount
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" }}object
When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEA percentage of the total stay amount for an early check-in or late check-out
Example
0.25A localized amount
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" }}Example
{ "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "rateSource": "TRAVELIKO", "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "rate": { "amount": 1250, "currency": "USD" }, "master": true, "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "quantity": 9, "minOccupancy": 1, "maxOccupancy": 2, "minLengthOfStay": 4, "maxLengthOfStay": 8, "singleOccupancyRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraPaxRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraChildRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }}Maximum number of adults allowed in a room type.
Example
1Maximum number of children allowed in a room type.
Example
0The number of pax the room price was meant for
Example
2The number of children the room price was meant for
Example
0Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Example
d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Example
The Siam Residences, BangkokProfile or dashboard URL for the beneficiary account
Example
https://trvl.as/the-siam-residences-bangkokCategory of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
Example
0.05Example
{ "percent": 0.05}ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Example
THBISO 4217 currency code for display to the user (e.g. booking shown in USD)
Example
USDISO 4217 currency code for internal platform ledger (always USD)
Example
USDGross amount owed to this beneficiary in source currency (before refunds)
Example
450Gross amount owed to this beneficiary in display currency (before refunds)
Example
450Gross amount owed to this beneficiary in internal currency (before refunds)
Example
450Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Example
45Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Example
45Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Example
45Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Example
ref-d5b8a3c2-9e6f-4a1b-8d34Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Example
45Refund amount to be deducted from the beneficiary’s displayAmount when applied
Example
45Refund amount to be deducted from the beneficiary’s internalAmount when applied
Example
45Example
{ "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45}Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Example
450Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Example
450Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Example
450Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Example
falseAdditional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Example
{ "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false}object
Example
{ "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ]}Final per-night rate in hotel currency (base + modifiers). Computed at instantiation.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Final per-night rate in wink currency (base + modifiers). Computed at instantiation.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Final per-night rate in user specified currency (base + modifiers). Computed at instantiation.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Example
d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Example
The Siam Residences, BangkokProfile or dashboard URL for the beneficiary account
Example
https://trvl.as/the-siam-residences-bangkokCategory of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
Example
0.05Example
{ "percent": 0.05}ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Example
THBISO 4217 currency code for display to the user (e.g. booking shown in USD)
Example
USDISO 4217 currency code for internal platform ledger (always USD)
Example
USDGross amount owed to this beneficiary in source currency (before refunds)
Example
450Gross amount owed to this beneficiary in display currency (before refunds)
Example
450Gross amount owed to this beneficiary in internal currency (before refunds)
Example
450Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Example
45Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Example
45Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Example
45Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Example
ref-d5b8a3c2-9e6f-4a1b-8d34Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Example
45Refund amount to be deducted from the beneficiary’s displayAmount when applied
Example
45Refund amount to be deducted from the beneficiary’s internalAmount when applied
Example
45Example
{ "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45}Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Example
450Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Example
450Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Example
450Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Example
falseAdditional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Example
{ "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "rateSource": "TRAVELIKO", "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "rate": { "amount": 1250, "currency": "USD" }, "master": true, "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "quantity": 9, "minOccupancy": 1, "maxOccupancy": 2, "minLengthOfStay": 4, "maxLengthOfStay": 8, "singleOccupancyRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraPaxRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraChildRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } } }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "financialBreakdown": { "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ] }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ], "baseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" }}User-defined currency final price.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Source currency final price.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Internal currency final price.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Example
d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Example
The Siam Residences, BangkokProfile or dashboard URL for the beneficiary account
Example
https://trvl.as/the-siam-residences-bangkokCategory of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
Example
0.05Example
{ "percent": 0.05}ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Example
THBISO 4217 currency code for display to the user (e.g. booking shown in USD)
Example
USDISO 4217 currency code for internal platform ledger (always USD)
Example
USDGross amount owed to this beneficiary in source currency (before refunds)
Example
450Gross amount owed to this beneficiary in display currency (before refunds)
Example
450Gross amount owed to this beneficiary in internal currency (before refunds)
Example
450Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Example
45Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Example
45Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Example
45Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Example
ref-d5b8a3c2-9e6f-4a1b-8d34Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Example
45Refund amount to be deducted from the beneficiary’s displayAmount when applied
Example
45Refund amount to be deducted from the beneficiary’s internalAmount when applied
Example
45Example
{ "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45}Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Example
450Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Example
450Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Example
450Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Example
falseAdditional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Example
{ "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false}object
Example
{ "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ]}A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Example
d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Example
The Siam Residences, BangkokProfile or dashboard URL for the beneficiary account
Example
https://trvl.as/the-siam-residences-bangkokCategory of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
Example
0.05Example
{ "percent": 0.05}ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Example
THBISO 4217 currency code for display to the user (e.g. booking shown in USD)
Example
USDISO 4217 currency code for internal platform ledger (always USD)
Example
USDGross amount owed to this beneficiary in source currency (before refunds)
Example
450Gross amount owed to this beneficiary in display currency (before refunds)
Example
450Gross amount owed to this beneficiary in internal currency (before refunds)
Example
450Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Example
45Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Example
45Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Example
45Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Example
ref-d5b8a3c2-9e6f-4a1b-8d34Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Example
45Refund amount to be deducted from the beneficiary’s displayAmount when applied
Example
45Refund amount to be deducted from the beneficiary’s internalAmount when applied
Example
45Example
{ "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45}Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Example
450Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Example
450Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Example
450Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Example
falseAdditional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Example
{ "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceExtraPaxModifier": 15, "internalExtraPaxModifier": 15, "userSpecifiedCurrencyExtraPaxModifier": 15, "sourceExtraChildModifier": 15, "internalExtraChildModifier": 15, "userSpecifiedCurrencyExtraChildModifier": 15, "sourceSingleOccupantModifier": -15, "internalSingleOccupantModifier": -15, "userSpecifiedCurrencySingleOccupantModifier": -15, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyPremiumModifier": 40, "sourceChannelModifier": -10, "internalChannelModifier": -10, "userSpecifiedCurrencyChannelModifier": -10, "available": false, "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "list": [ { "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "rateSource": "TRAVELIKO", "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "rate": { "amount": 1250, "currency": "USD" }, "master": true, "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "quantity": 9, "minOccupancy": 1, "maxOccupancy": 2, "minLengthOfStay": 4, "maxLengthOfStay": 8, "singleOccupancyRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraPaxRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraChildRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } } }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "financialBreakdown": { "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ] }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ], "baseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" } } ], "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "financialBreakdown": { "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ] }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ], "userSpecifiedCurrencyAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "internalAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "sourceAveragePricePerNight": { "amount": 1250, "currency": "USD" }}Per rate plan level extra charges with localized prices
object
List of extra charges that applies to the rate plan.
object
What the guest is paying extra for
object
Localized descriptions of this fee in multiple languages. At least one entry in English is required.
Simplified localized description containing text content and its language code.
object
Longer text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}The fixed fee amount in the property’s local currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}How this fee is charged: per day, per stay, per person per day, or per person per stay.
Example
PER_DAYExample
{ "descriptions": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY"}The localized unit price of the extra charge
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Promotional modifiers in user specified currency
Example
-40Promotional modifiers in hotel currency
Example
-40Promotional modifiers in wink currency
Example
-40Premium modifiers in user specified currency
Example
40Premium modifiers in hotel currency
Example
40Premium modifiers in wink currency
Example
40Channel / Membership modifier in user specified currency
Example
-10Channel / Membership modifier in hotel currency
Example
-10Channel / Membership modifier in wink currency
Example
-10How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}The localized price of the extra charge
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Promotional modifiers in user specified currency
Example
-40Promotional modifiers in hotel currency
Example
-40Promotional modifiers in wink currency
Example
-40Premium modifiers in user specified currency
Example
40Premium modifiers in hotel currency
Example
40Premium modifiers in wink currency
Example
40Channel / Membership modifier in user specified currency
Example
-10Channel / Membership modifier in hotel currency
Example
-10Channel / Membership modifier in wink currency
Example
-10How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}Example
{ "ratePlanLevelFee": { "descriptions": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "items": [ { "ratePlanLevelFee": { "descriptions": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }}The selected room configuration that created this record
object
Number of adult guests in this room type
Example
2Child guests in this room, with age groups
Child guest with age and quantity in a room configuration
object
Count of children of this age group in the room
Example
2Age of each child in this group (years)
Example
7Example
{ "quantity": 2, "age": 7}Number of identical rooms with this configuration
Example
1Example
{ "adults": 2, "children": [ { "quantity": 2, "age": 7 } ], "quantity": 1}Add-ons that are available with this room configuration
object
The original add-on record created by the property.
object
Unique record identifier
Example
8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29Hotel identifier.
Example
e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.
Example
falseIndicate the type of lifestyle this blocking should be associated with.
Example
LIFESTYLE_HEALTH_FITNESSGeo-location point where blocking takes place. Defaults to location of property.
object
Example
{ "type": "POINT", "coordinates": [ 100.5581533, 13.7370197 ]}Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}List of images / videos of blocking.
Multimedia that contains less information than Multimedia object
object
Document identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1Whether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGECurrently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYSort allows you to control how you want to sort this record in a list of media records.
Example
10Media angle
Example
-90Media width in pixels.
Example
2560Media height in pixels.
Example
1600Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueLocalized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Example
LIFESTYLE_HEALTH_FITNESSWhether image has attribution properties
object
URL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Name of contributor
Example
Samuel AdamsExample
{ "url": "https://maps.google.com/maps/contrib/111628493169070103594", "name": "Samuel Adams"}True if media width is greater or equal to height
Example
trueExample
{ "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true}Associate a contact person for this blocking (if applicable).
object
Contact first name
Example
AlexandraContact last name
Example
BeaumontContact phone number
Example
+12125551212First and last name
Example
Alexandra BeaumontExample
{ "firstName": "Alexandra", "lastName": "Beaumont", "phoneNumber": "+12125551212", "fullName": "Alexandra Beaumont",}Defaults to property address.
object
Address line 1
Example
234 Near da beachAddress line 2
Example
Pebble #5001State
Example
CAPostal / zip code
Example
90210County
Example
Alameda countyCity name
Example
BangkokCountry
Example
THCountry
Example
United StatesAddress 1, Address 2, City, State, Postal / Zip code, Country
Example
11 At home, Suite 3C, New York City, NY 10010, United StatesExample
{ "address1": "234 Near da beach", "address2": "Pebble #5001", "state": "CA", "postalCode": "90210", "county": "Alameda county", "city": "Bangkok", "countryCode": "TH", "country": "United States", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States"}Indicate whether sales channels receive commission for selling this blocking.
Example
trueInternal name of inventory.
Example
Archery lessonUse this property to sort an blocking in a list of activities.
Example
1Indicates if this blocking can be added to a booking or if it is read-only marketing material only.
Example
trueModify blocking availability with this flag.
Example
trueSupported OTA specification PHY code. See OTA geoname data
Supported OTA specification SEC code. See OTA geoname data
Social network accounts for blocking (if applicable).
Social network
object
Type of social network.
Example
INSTAGRAMURL or social network identifier to social network profile
Example
https://www.instagram.com/thesiamresidencesExample
{ "type": "INSTAGRAM", "location": "https://www.instagram.com/thesiamresidences"}Level of expensiveness.
Example
THREEInventory-level recognition.
Recognition for the ancillary blocking.
object
Recognition identifier.
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Recognition category.
Example
AWARDType of rating system the recognition operated on. This allows us to display the score properly.
Example
PERCENT_RATINGThe name of the entity that administers this recognition.
Example
MichelinThe actual award or rating received by the hotel facility.
Example
8.5Use this to let hotels indicate what the total score for this award is.
Example
10The date the award was received
Example
2020-10-24When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.
Example
trueProvides the symbol used in the rating. Used in conjunction with the Rating.
Example
*Example
{ "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "category": "AWARD", "type": "PERCENT_RATING", "provider": "Michelin", "rating": 8.5, "maxRating": 10, "date": "2026-01-14", "officialAppointmentInd": true, "ratingSymbol": "*"}Purchasable items for this blocking.
This is one bookable item that can stand alongside a restaurant / meeting room etc.
object
Unique transactional identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Internal name of transactional blocking.
Example
1 hour sessionLocalized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}How this blocking item should be priced.
Example
PER_NIGHTBase price of booking this blocking.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}If you are selling this blocking at a discount, indicate the discounted selling price. Leave empty if there is no discount.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Document identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1Whether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGECurrently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYSort allows you to control how you want to sort this record in a list of media records.
Example
10Media angle
Example
-90Media width in pixels.
Example
2560Media height in pixels.
Example
1600Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueLocalized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Example
LIFESTYLE_HEALTH_FITNESSWhether image has attribution properties
object
URL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Name of contributor
Example
Samuel AdamsExample
{ "url": "https://maps.google.com/maps/contrib/111628493169070103594", "name": "Samuel Adams"}True if media width is greater or equal to height
Example
trueExample
{ "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true}Whether there is a limit to minimum group size.
Example
2Whether there is a limit to maximum group size.
Example
10Calculates the percent difference between basePrice and discountedPrice.
Example
0.1Calculates the percent difference between basePrice and discountedPrice.
Example
0.1Example
{ "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "pricingType": "PER_NIGHT", "basePrice": { "amount": 1250, "currency": "USD" }, "discountedPrice": { "amount": 1250, "currency": "USD" }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "percentDiscount": 0.1, "percentPremium": 0.1}Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the blocking is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.
Example
1970-1-1End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the blocking is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.
Example
1970-12-1Indicates whether a reservation is required to participate in this blocking.
Example
falseOpening time of blocking (if applicable). Leave empty if blocking is always available.
Example
09:00Closing time of blocking (if applicable). Leave empty if blocking is always available.
Example
17:30Indicate which days this blocking is open.
object
Set to true to enable Monday.
Example
trueSet to true to enable Tuesday.
Example
trueSet to true to enable Wednesday.
Example
trueSet to true to enable Thursday.
Example
trueSet to true to enable Friday.
Example
trueSet to true to enable Saturday.
Example
trueSet to true to enable Sunday.
Example
trueConvenience property to quickly determine if this existing object has any active days enabled.
Example
trueExample
{ "mon": true, "tue": true, "wed": true, "thu": true, "fri": true, "sat": true, "sun": true, "disabled": true}Total number of add-ons available to purchase.
Example
15Make this add-on mandatory for all guests by enabling this flag.
Example
trueOptional rate plan identifier restricting this add-on to guests on a specific rate plan.
Example
5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73Example
{ "identifier": "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "featuredInd": false, "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "type": "POINT", "coordinates": [ 100.5581533, 13.7370197 ] }, "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "contact": { "firstName": "Alexandra", "lastName": "Beaumont", "phoneNumber": "+12125551212", "fullName": "Alexandra Beaumont", }, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "state": "CA", "postalCode": "90210", "county": "Alameda county", "city": "Bangkok", "countryCode": "TH", "country": "United States", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States" }, "commissionable": true, "name": "Archery lesson", "proximityCode": "1", "sort": 1, "minAgeAppropriateCode": "1", "bookable": true, "active": true, "socials": [ { "type": "INSTAGRAM", "location": "https://www.instagram.com/thesiamresidences" } ], "pricePoint": "THREE", "recognitionList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "category": "AWARD", "type": "PERCENT_RATING", "provider": "Michelin", "rating": 8.5, "maxRating": 10, "date": "2026-01-14", "officialAppointmentInd": true, "ratingSymbol": "*" } ], "transactionalInventoryList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "pricingType": "PER_NIGHT", "basePrice": { "amount": 1250, "currency": "USD" }, "discountedPrice": { "amount": 1250, "currency": "USD" }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "percentDiscount": 0.1, "percentPremium": 0.1 } ], "applicableStart": "1970-1-1", "applicableEnd": "1970-12-1", "reservationRequiredInd": false, "opens": "09:00", "closes": "17:30", "daysOfWeek": { "mon": true, "tue": true, "wed": true, "thu": true, "fri": true, "sat": true, "sun": true, "disabled": true }, "numberOfUnits": 15, "mandatory": true, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73"}Localized transactional blocking
object
Unique transactional identifier
Example
travel-blocking-1Internal name of transactional blocking.
Example
1 hour sessionLocalized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}How this blocking item should be priced.
Localized price
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Promotional modifiers in user specified currency
Example
-40Promotional modifiers in hotel currency
Example
-40Promotional modifiers in wink currency
Example
-40Premium modifiers in user specified currency
Example
40Premium modifiers in hotel currency
Example
40Premium modifiers in wink currency
Example
40Channel / Membership modifier in user specified currency
Example
-10Channel / Membership modifier in hotel currency
Example
-10Channel / Membership modifier in wink currency
Example
-10How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Document identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1Whether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGECurrently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYSort allows you to control how you want to sort this record in a list of media records.
Example
10Media angle
Example
-90Media width in pixels.
Example
2560Media height in pixels.
Example
1600Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueLocalized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Example
LIFESTYLE_HEALTH_FITNESSWhether image has attribution properties
object
URL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Name of contributor
Example
Samuel AdamsExample
{ "url": "https://maps.google.com/maps/contrib/111628493169070103594", "name": "Samuel Adams"}True if media width is greater or equal to height
Example
trueExample
{ "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true}Whether there is a limit to minimum group size.
Example
2Whether there is a limit to maximum group size.
Example
10Localized offer details if rate plan discount applies.
Simplified localized description containing text content and its language code.
object
Longer text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package.
Example
{ "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ]}Channel inventory identifier referencing this record.
Whether this package is commissionable based on the incoming sales channel.
The commission percentage.
Example
0.1Indicates whether the blocking from sales channel is direct or not. If you are a travel agent doing your own acquiring, this flag has to be true to make a booking.
Example
trueExample
{ "addOn": { "identifier": "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "featuredInd": false, "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "type": "POINT", "coordinates": [ 100.5581533, 13.7370197 ] }, "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "contact": { "firstName": "Alexandra", "lastName": "Beaumont", "phoneNumber": "+12125551212", "fullName": "Alexandra Beaumont", }, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "state": "CA", "postalCode": "90210", "county": "Alameda county", "city": "Bangkok", "countryCode": "TH", "country": "United States", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States" }, "commissionable": true, "name": "Archery lesson", "proximityCode": "1", "sort": 1, "minAgeAppropriateCode": "1", "bookable": true, "active": true, "socials": [ { "type": "INSTAGRAM", "location": "https://www.instagram.com/thesiamresidences" } ], "pricePoint": "THREE", "recognitionList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "category": "AWARD", "type": "PERCENT_RATING", "provider": "Michelin", "rating": 8.5, "maxRating": 10, "date": "2026-01-14", "officialAppointmentInd": true, "ratingSymbol": "*" } ], "transactionalInventoryList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "pricingType": "PER_NIGHT", "basePrice": { "amount": 1250, "currency": "USD" }, "discountedPrice": { "amount": 1250, "currency": "USD" }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "percentDiscount": 0.1, "percentPremium": 0.1 } ], "applicableStart": "1970-1-1", "applicableEnd": "1970-12-1", "reservationRequiredInd": false, "opens": "09:00", "closes": "17:30", "daysOfWeek": { "mon": true, "tue": true, "wed": true, "thu": true, "fri": true, "sat": true, "sun": true, "disabled": true }, "numberOfUnits": 15, "mandatory": true, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73" }, "priceList": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "commissionable": false, "commission": 0.1, "direct": true}The combined value of these perkTypes
The active / selected cancellation policy for this room configuration
object
Unique cancellation policy identifier
Example
b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47Property this cancellation is associated with
Example
e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18Whether this cancellation policy is refundable or not
Example
falseWhen the cancellation policy is refundable, this flag can be set and indicates there is more rules involved than just a no-questions-asked refundable.
Example
UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVALIf advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.
Example
FIFTY_PERCENTIn case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.
Example
SAME_AS_CANCELLATION_FEEWhen the cancellation policy is non-refundable, this flag can be set and indicates there is more rules involved to calculate what the guest will owe in case of a cancellation.
Example
SEVENTY_PERCENTThe non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.
Example
SEVEN_DAYS_BEFORE_ARRIVALIf the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.
Example
ONE_HUNDRED_PERCENTExample
{ "identifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "refundable": false, "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "refundableCancellationCharge": "FIFTY_PERCENT", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT"}Number of nights the guests will be staying
Localized transactional blocking
object
Unique transactional identifier
Example
travel-blocking-1Internal name of transactional blocking.
Example
1 hour sessionLocalized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}How this blocking item should be priced.
Localized price
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBExchange rate from source to target currency
Example
33.5Unix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Promotional modifiers in user specified currency
Example
-40Promotional modifiers in hotel currency
Example
-40Promotional modifiers in wink currency
Example
-40Premium modifiers in user specified currency
Example
40Premium modifiers in hotel currency
Example
40Premium modifiers in wink currency
Example
40Channel / Membership modifier in user specified currency
Example
-10Channel / Membership modifier in hotel currency
Example
-10Channel / Membership modifier in wink currency
Example
-10How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Document identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1Whether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGECurrently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYSort allows you to control how you want to sort this record in a list of media records.
Example
10Media angle
Example
-90Media width in pixels.
Example
2560Media height in pixels.
Example
1600Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueLocalized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Example
An example titleLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82"}Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Example
LIFESTYLE_HEALTH_FITNESSWhether image has attribution properties
object
URL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Name of contributor
Example
Samuel AdamsExample
{ "url": "https://maps.google.com/maps/contrib/111628493169070103594", "name": "Samuel Adams"}True if media width is greater or equal to height
Example
trueExample
{ "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true}Whether there is a limit to minimum group size.
Example
2Whether there is a limit to maximum group size.
Example
10Localized offer details if rate plan discount applies.
Simplified localized description containing text content and its language code.
object
Longer text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enWhether it was user or system generated.
Example
SYSTEMThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package.
Example
{ "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ]}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "list": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "commissionable": false, "commission": 0.1, "direct": true, "ratePlan": { "name": "BAR 1", "breakfast": false, "brunch": false, "lunch": false, "dinner": false, "allInclusive": false, "allInclusivePlusAlcohol": false, "earlyCheckInCharge": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "lateCheckOutCharge": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } } }, "perkTypes": [ { "identifier": "PERK_GUARANTEED_UPGRADE", "guaranteed": true, "level": 3, "descriptions": [ { "language": "en", "name": "Guaranteed Room Upgrade", "description": "Guaranteed upgrade to the next available room category at check-in" } ], "sort": 5 } ], "price": { "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceExtraPaxModifier": 15, "internalExtraPaxModifier": 15, "userSpecifiedCurrencyExtraPaxModifier": 15, "sourceExtraChildModifier": 15, "internalExtraChildModifier": 15, "userSpecifiedCurrencyExtraChildModifier": 15, "sourceSingleOccupantModifier": -15, "internalSingleOccupantModifier": -15, "userSpecifiedCurrencySingleOccupantModifier": -15, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyPremiumModifier": 40, "sourceChannelModifier": -10, "internalChannelModifier": -10, "userSpecifiedCurrencyChannelModifier": -10, "available": false, "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "list": [ { "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "rateSource": "TRAVELIKO", "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "rate": { "amount": 1250, "currency": "USD" }, "master": true, "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "quantity": 9, "minOccupancy": 1, "maxOccupancy": 2, "minLengthOfStay": 4, "maxLengthOfStay": 8, "singleOccupancyRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraPaxRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraChildRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } } }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "financialBreakdown": { "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ] }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ], "baseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" } } ], "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "financialBreakdown": { "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ] }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ], "userSpecifiedCurrencyAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "internalAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "sourceAveragePricePerNight": { "amount": 1250, "currency": "USD" } }, "extraCharges": { "items": [ { "ratePlanLevelFee": { "descriptions": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" } }, "configuration": { "adults": 2, "children": [ { "quantity": 2, "age": 7 } ], "quantity": 1 }, "addOnOffers": [ { "addOn": { "identifier": "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "featuredInd": false, "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "type": "POINT", "coordinates": [ 100.5581533, 13.7370197 ] }, "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "contact": { "firstName": "Alexandra", "lastName": "Beaumont", "phoneNumber": "+12125551212", "fullName": "Alexandra Beaumont", }, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "state": "CA", "postalCode": "90210", "county": "Alameda county", "city": "Bangkok", "countryCode": "TH", "country": "United States", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States" }, "commissionable": true, "name": "Archery lesson", "proximityCode": "1", "sort": 1, "minAgeAppropriateCode": "1", "bookable": true, "active": true, "socials": [ { "type": "INSTAGRAM", "location": "https://www.instagram.com/thesiamresidences" } ], "pricePoint": "THREE", "recognitionList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "category": "AWARD", "type": "PERCENT_RATING", "provider": "Michelin", "rating": 8.5, "maxRating": 10, "date": "2026-01-14", "officialAppointmentInd": true, "ratingSymbol": "*" } ], "transactionalInventoryList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "pricingType": "PER_NIGHT", "basePrice": { "amount": 1250, "currency": "USD" }, "discountedPrice": { "amount": 1250, "currency": "USD" }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "percentDiscount": 0.1, "percentPremium": 0.1 } ], "applicableStart": "1970-1-1", "applicableEnd": "1970-12-1", "reservationRequiredInd": false, "opens": "09:00", "closes": "17:30", "daysOfWeek": { "mon": true, "tue": true, "wed": true, "thu": true, "fri": true, "sat": true, "sun": true, "disabled": true }, "numberOfUnits": 15, "mandatory": true, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73" }, "priceList": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "commissionable": false, "commission": 0.1, "direct": true } ], "activeCancellationPolicy": { "identifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "refundable": false, "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "refundableCancellationCharge": "FIFTY_PERCENT", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT" }, "priceList": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}Number of rooms
Notification options
object
Whether to notify property of booking
Whether to notify channel manager of booking
Whether to notify booker of booking
Whether to notify booker of booking
object
User identifier
Example
c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84First name
Example
AlexandraLast name
Example
BeaumontTelephone
Example
+1 212 555 1212Full name
Example
Alexandra BeaumontExample
{ "userIdentifier": "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84", "firstName": "Alexandra", "lastName": "Beaumont", "telephone": "+1 212 555 1212", "fullName": "Alexandra Beaumont"}Example
{ "notifyProperty": false, "notifyChannelManager": false, "notifyBooker": false, "booker": { "userIdentifier": "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84", "firstName": "Alexandra", "lastName": "Beaumont", "telephone": "+1 212 555 1212", "fullName": "Alexandra Beaumont" }}Example
{ "query": { "channel": { "propertyIdentifier": "the-siam-residences", "subType": "HOTEL", "ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "The Siam Residences - Direct Channel" }, "roomConfigurations": [ { "adults": 2, "children": [ { "quantity": 2, "age": 7 } ], "quantity": 1 } ], "city": { "geoNameId": "1609350", "localeCode": "en", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "cityName": "Bangkok", "timezone": "Asia/Bangkok", "subDivision1Code": "10", "subDivision1Name": "Bangkok", "subDivision2Code": "1001", "subDivision2Name": "Phra Nakhon" }, "country": { "geoNameId": "1609350", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand" } }, "room": { "list": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "commissionable": false, "commission": 0.1, "direct": true, "ratePlan": { "name": "BAR 1", "breakfast": false, "brunch": false, "lunch": false, "dinner": false, "allInclusive": false, "allInclusivePlusAlcohol": false, "earlyCheckInCharge": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "lateCheckOutCharge": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } } }, "perkTypes": [ { "identifier": "PERK_GUARANTEED_UPGRADE", "guaranteed": true, "level": 3, "descriptions": [ { "language": "en", "name": "Guaranteed Room Upgrade", "description": "Guaranteed upgrade to the next available room category at check-in" } ], "sort": 5 } ], "price": { "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceExtraPaxModifier": 15, "internalExtraPaxModifier": 15, "userSpecifiedCurrencyExtraPaxModifier": 15, "sourceExtraChildModifier": 15, "internalExtraChildModifier": 15, "userSpecifiedCurrencyExtraChildModifier": 15, "sourceSingleOccupantModifier": -15, "internalSingleOccupantModifier": -15, "userSpecifiedCurrencySingleOccupantModifier": -15, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyPremiumModifier": 40, "sourceChannelModifier": -10, "internalChannelModifier": -10, "userSpecifiedCurrencyChannelModifier": -10, "available": false, "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "list": [ { "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "rateSource": "TRAVELIKO", "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "rate": { "amount": 1250, "currency": "USD" }, "master": true, "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "quantity": 9, "minOccupancy": 1, "maxOccupancy": 2, "minLengthOfStay": 4, "maxLengthOfStay": 8, "singleOccupancyRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraPaxRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } }, "extraChildRateModifier": { "type": "PERCENTAGE", "percent": 0.25, "fixedAmount": { "amount": 1250, "currency": "USD" } } }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "financialBreakdown": { "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ] }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ], "baseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" } } ], "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "financialBreakdown": { "displayPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "internalPriceQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ] }, "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "sourceCurrency": "THB", "displayCurrency": "USD", "internalCurrency": "USD", "sourceAmount": 450, "displayAmount": 450, "internalAmount": 450, "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "pendingRefunds": [ { "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45, "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45 } ], "netSourceAmount": 450, "netDisplayAmount": 450, "netInternalAmount": 450, "reconciled": false } ], "userSpecifiedCurrencyAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "internalAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "sourceAveragePricePerNight": { "amount": 1250, "currency": "USD" } }, "extraCharges": { "items": [ { "ratePlanLevelFee": { "descriptions": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" } }, "configuration": { "adults": 2, "children": [ { "quantity": 2, "age": 7 } ], "quantity": 1 }, "addOnOffers": [ { "addOn": { "identifier": "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "featuredInd": false, "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "type": "POINT", "coordinates": [ 100.5581533, 13.7370197 ] }, "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "contact": { "firstName": "Alexandra", "lastName": "Beaumont", "phoneNumber": "+12125551212", "fullName": "Alexandra Beaumont", }, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "state": "CA", "postalCode": "90210", "county": "Alameda county", "city": "Bangkok", "countryCode": "TH", "country": "United States", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States" }, "commissionable": true, "name": "Archery lesson", "proximityCode": "1", "sort": 1, "minAgeAppropriateCode": "1", "bookable": true, "active": true, "socials": [ { "type": "INSTAGRAM", "location": "https://www.instagram.com/thesiamresidences" } ], "pricePoint": "THREE", "recognitionList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "category": "AWARD", "type": "PERCENT_RATING", "provider": "Michelin", "rating": 8.5, "maxRating": 10, "date": "2026-01-14", "officialAppointmentInd": true, "ratingSymbol": "*" } ], "transactionalInventoryList": [ { "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "pricingType": "PER_NIGHT", "basePrice": { "amount": 1250, "currency": "USD" }, "discountedPrice": { "amount": 1250, "currency": "USD" }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "percentDiscount": 0.1, "percentPremium": 0.1 } ], "applicableStart": "1970-1-1", "applicableEnd": "1970-12-1", "reservationRequiredInd": false, "opens": "09:00", "closes": "17:30", "daysOfWeek": { "mon": true, "tue": true, "wed": true, "thu": true, "fri": true, "sat": true, "sun": true, "disabled": true }, "numberOfUnits": 15, "mandatory": true, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73" }, "priceList": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "commissionable": false, "commission": 0.1, "direct": true } ], "activeCancellationPolicy": { "identifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "refundable": false, "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "refundableCancellationCharge": "FIFTY_PERCENT", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT" }, "priceList": [ { "identifier": "travel-blocking-1", "name": "1 hour session", "descriptions": [ { "name": "Deluxe River View Suite", "description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.", "language": "en", "creator": "USER", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82" } ], "price": { "sourceToUserCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "sourceToInternalCurrencyQuote": { "source": "USD", "target": "THB", "exchangeRate": 33.5, "timestamp": 1705233000000 }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyPromotionalModifier": -40, "sourcePromotionalModifier": -40, "internalPromotionalModifier": -40, "userSpecifiedCurrencyPremiumModifier": 40, "sourcePremiumModifier": 40, "internalPremiumModifier": 40, "userSpecifiedCurrencyChannelModifier": -10, "sourceChannelModifier": -10, "internalChannelModifier": -10, "quantity": 1, "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "multimedias": [ { "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "identifier": "the-siam-residences/lobby-entrance", "type": "IMAGE", "source": "CLOUDINARY", "sort": 10, "angle": null, "width": 2560, "height": 1600, "published": true, "category": "2", "descriptions": [ { "title": "Lobby Entrance", "description": "Elegant lobby of The Siam Residences", "language": "en" } ], "lifestyleType": null, "attribution": [], "isLandscape": true } ], "minPax": 2, "maxPax": 10, "offerDetails": [ { "description": "This is a longer description in the specified language.", "language": "en", "creator": "USER", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ] } ], "sourceTotal": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "notification": { "notifyProperty": false, "notifyChannelManager": false, "notifyBooker": false, "booker": { "userIdentifier": "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84", "firstName": "Alexandra", "lastName": "Beaumont", "telephone": "+1 212 555 1212", "fullName": "Alexandra Beaumont" } }}Responses
Section titled “ Responses ”Sandbox booking created and returned
Immutable MongoDB document representing a complete guest booking at a property, including room reservation, ancillary services, payment details, guest information, and lifecycle status.
object
Document UUID
Datetime this record was first created
Datetime this record was last updated
Version property that shows how many times this document has been persisted. Document will not persist if the version property is less than current version property in the system. Result in an optimistic locking exception.
Communicates whether the booking was created normally, failed, or was for testing.
Unique record identifier for the collection of bookings that were made at the same time.
Which customization configuration record did the entity application used to facilitate in making this booking happen.
object
Unique customization configuration identifier
Engine configuration name
Authenticated user identifier
Engine configuration record creator identifier
Name of company owner.
Sales channel sub-type.
Control which currency your users see prices in initially.
Control which language your users see text in initially.
Control which lifestyle contextx your users see initially.
Customize booking confirmation emails by adding a custom logo to your configuration.
Multimedia that contains less information than Multimedia object
object
Document identifier
Use this identifier to communicate with Cloudinary.
Whether Cloudinary media is a VIDEO or IMAGE.
Currently ONLY using Cloudinary to store all image / video assets.
Sort allows you to control how you want to sort this record in a list of media records.
Media angle
Media width in pixels.
Media height in pixels.
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Supported OTA specification PIC code. See OTA geoname data
Localized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Whether image has attribution properties
object
URL to contributor
Name of contributor
True if media width is greater or equal to height
If you are self-hosting our booking customization, let us know where it is hosted. Note: This url needs to be secured with SSL.
Flag to indicate you are self-hosting our booking customization and not using our default booking customization url.
Choose how you want our web components to look and more closely match with your own site style.
object
Primary color
Secondary color
Success color
Danger color
Warning color
Info color
Light color
Dark color
Body color
Muted color
White color
Choose how you large you want our web component cards to be.
Choose how you want our web component cards laid out.
Choose the card design to use on our web component cards.
You can control the initial itinerary date used to retrieve travel inventory prices. You can do it in one of two ways: 1. Dynamically set the date by indicating how long and how many days in advance (this field), of today’s date, you want to display prices for. 2. Set a fixed date to display prices for. Option 1 is the most shared. Option 2 is for when you want to create a new customization and apply it to a specific event that occurs on a specific date. If you don’t use either of these options, the itinerary will default to today’s date with one night stay. ONLY populate this field if you want to control the itinerary date. Also, leave startDate and endDate empty.
You can control the initial itinerary date used to retrieve travel inventory prices. You can do it in one of two ways: 1. Dynamically set the date by indicating how long (this field) and how many days in advance, of today’s date, you want to display prices for. 2. Set a fixed date to display prices for. Option 1 is the most shared. Option 2 is for when you want to create a new customization and apply it to a specific event that occurs on a specific date. If you don’t use either of these options, the itinerary will default to today’s date with one night stay. ONLY populate this field if you want to control the itinerary date. Also, leave startDate and endDate empty.
Set a fixed itinerary start date. ONLY populate this field if you want to fix the itinerary date. Also, leave numberOfAdvanceDays and numberOfStayDays empty.
Set a fixed itinerary end date ONLY populate this field if you want to fix the itinerary date. Also, leave numberOfAdvanceDays and numberOfStayDays empty.
Control how many adults / children will be staying and how many rooms. Defaults to: One room, two adults.
Room occupancy and guest composition for a single or multiple identical rooms
object
Number of adult guests in this room type
Child guests in this room, with age groups
Child guest with age and quantity in a room configuration
object
Count of children of this age group in the room
Age of each child in this group (years)
Number of identical rooms with this configuration
If true, we use numberOfAdvanceDays / numberOfStayDays properties - false, we use startDate / endDate
If you’ve received special promotional codes from suppliers to give to your audience, you can choose to bake these code directly into the price by entering them here.
An integrator can choose to disable outgoing emails to properties because they want to do that themselves.
An integrator can choose to disable outgoing emails to users because they want to do that themselves.
An integrator can choose to disable notifying the property’s channel manager. Note: This should ONLY be done for testing.
Action to complete once a user clicks on the CTA button on inventory.
GeoNames have been created at https://geonames.org and contain geographical destinations we use as geoname data to associate travel inventory with a location.
object
GeoName identifier
GeoNameLightweight type
Name of city
Url name
Ascii name of city
Coordinate points of the city
object
GeoNames specific feature code identifying the place type (e.g. PPL=populated place, PPLC=national capital, ISL=island)
ISO 3166-1 alpha-2 country code for the country this location belongs to
IANA timezone identifier for the location
Country
object
ISO code
Country name
Country capital
Continent code
Currency code
Currency name
Country GeoNames identifier
Country sub division
object
Sub-country name
Sub-country ascii name
Sub-country GeoNames identifier
Country sub sub division
object
Official name of the county or district in its local script
ASCII-transliterated name of the county or district, safe for URLs and sorting
GeoNames.org unique identifier for this subdivision
Show unavailable inventory card when inventory not currently for sale. Otherwise, it displays a normal card but without the price.
Whether to display rankings (lifestyle, eco score and reviews) on hotel landing page.
This feature flag controls whether to let a user move away from the hotel landing page using search.
Tracking pixels and web beacons for analytics and conversion tracking.
Tracking pixel or web beacon configuration that fires on specified booking events for analytics and conversion tracking
object
Unique identifier for this tracking pixel
User-friendly name for this tracking pixel
Type of tracking pixel delivery mechanism
Tracking pixel provider
Consent category for GDPR/CCPA compliance
Whether this tracking pixel is currently active
Provider-specific pixel ID (e.g., Facebook Pixel ID, Google Ads Conversion ID)
Optional access token for providers that require authentication
Custom JavaScript code for CUSTOM provider type. Will be injected into the page.
Custom image URL for IMAGE type pixels. Will be loaded as a 1x1 tracking pixel.
Page types where this pixel should fire. Empty list or containing ALL means fire on all pages.
Event triggers that cause this pixel to fire, with optional custom parameters.
Defines a booking funnel event that causes a tracking pixel to fire, together with optional custom key-value parameters sent with the event
object
The event type that triggers this pixel
Custom key-value parameters to include with the event
Key-value parameter passed with a tracking pixel event; values may be static strings or runtime placeholders such as {booking.total}
object
Parameter name (e.g., ‘currency’, ‘value’, ‘content_id’)
Parameter value. Can be a static value or a placeholder like ‘{booking.total}’
Custom font for the booking engine. Null means use the system default.
Unique user-friendly booking code. This code should be used when corresponding with travelers.
Details for the authenticated person (the booker) that made the booking. For agent bookings this is the travel agent, not the traveler.
object
User identifier
First name
Last name
Telephone
Full name
User session state as it was when the user made the booking.
object
Dates and travel info.
object
Start date of itinerary
Optional end date. If endDate is empty, nights needs to be present. If both are present, nights will take precedence.
Optional number of nights. If nights is empty, endDate needs to be present. If both are present, nights will take precedence.
Room configurations
Room Configuration
object
Number of adults
Children configurations
Child configuration
object
Number of children
Age of children
Number of hours between start and end dates. Used for itineraries that require bookings that occur within hours and not days. E.g. Meeting room reservation.
How many total children for this stay
How many total guests for this stay
How many total rooms for this stay
User’s language preference
User’s currency preference
User can pass the current room configuration index to retrieve rates specifically for that room configuration.
The preferred user lifestyle.
The URL the booking occurred
List of all social network account property has for the traveler to get in touch.
Social network
object
Type of social network.
URL or social network identifier to social network profile
User review created by the traveler after the booking completed.
object
Unique identifier for this review record.
Booking identifier this review is associated with.
Property (hotel) identifier this review is for.
Guest who submitted the review.
object
User identifier
Guest’s first name.
Guest’s last name.
Guest’s email address.
Guest’s phone number.
Guest’s full name.
Date and time the review was submitted.
Average rating across all question answers (0-10 scale).
Guest’s answers to each review question with their scores.
A guest’s recorded answer to a single review question, including the score and question metadata.
object
Review question identifier that this answer responds to.
Category of the question (e.g., COMFORT, SERVICE, VALUE).
Display order of this answer within the review.
Guest’s numeric rating for this question on a 0-10 scale.
Private feedback message from guest to hotel manager. Not publicly displayed.
Hotel’s public response to the guest review.
Cloudinary image identifier for guest’s photo from their stay.
Guest’s written review text.
Hotel has approved this review text for public display on their profile.
Hotel has approved the guest’s photo for public display on their profile.
User identifiers who ‘liked’ this review.
Guest’s room number during their stay.
Guest’s personal rating of their room on a 0-10 scale.
Hotel has submitted a response to this review.
Full url of the image logo optimized for emails
Logo cloudinary identifier for potential reuse
Combined property data.
object
Unique hotel record identifier.
Hotel trade name
Hotel local name if different from the trade name or if it is the local language.
Name of hotel chain if applicable.
Name of hotel brand
Unique URL-friendly name slug of hotel
Event shorter name
Official or self-designated property star rating. Note that in some regions there are 6-star hotels. They are the same as 5-star hotels everywhere else.
Number of bookings for this property on the wink.travel platform.
Aggregate score based on all current user reviews.
Geo-location
object
Short and long welcome text
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Aggregate Green Index score if the property has answered our questionnaire available in the Extranet.
Count of total reviews left by users at this property.
Contact details for reservations desk
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Property’s social network accounts
Social network
object
Type of social network.
URL or social network identifier to social network profile
Property images.
Multimedia that contains less information than Multimedia object
object
Document identifier
Use this identifier to communicate with Cloudinary.
Whether Cloudinary media is a VIDEO or IMAGE.
Currently ONLY using Cloudinary to store all image / video assets.
Sort allows you to control how you want to sort this record in a list of media records.
Media angle
Media width in pixels.
Media height in pixels.
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Supported OTA specification PIC code. See OTA geoname data
Localized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Whether image has attribution properties
object
URL to contributor
Name of contributor
True if media width is greater or equal to height
Property videos.
Multimedia that contains less information than Multimedia object
object
Document identifier
Use this identifier to communicate with Cloudinary.
Whether Cloudinary media is a VIDEO or IMAGE.
Currently ONLY using Cloudinary to store all image / video assets.
Sort allows you to control how you want to sort this record in a list of media records.
Media angle
Media width in pixels.
Media height in pixels.
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Supported OTA specification PIC code. See OTA geoname data
Localized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Whether image has attribution properties
object
URL to contributor
Name of contributor
True if media width is greater or equal to height
Basic property policy record.
object
Indicates whether property allows children
When a property allows children, it can also indicate what the minimum age is for children to be allowed.
Indicates the availability of internet on the property.
Indicates how guests can access the Internet on the property.
Indicates where internet is available in and around the property.
Indicates whether parking is available at the property.
Indicates what type of parking is available at the property.
Indicates whether pets are allowed on the property. Note: There are thousand different kinds of pets. Just because the property allows small dogs does not mean the guest can bring a python. Always best to check with property.
If pets are allowed, property can further limit on weight.
If pets are allowed, property can tell travelers if there is a charge applicable for the pet.
object
Monetary amount value
ISO 4217 currency code
When the guest has to check out.
When the guest can check in.
Array of awards and third party reviews given to property by certified / non-certified providers.
Recognition for the ancillary blocking.
object
Recognition identifier.
Recognition category.
Type of rating system the recognition operated on. This allows us to display the score properly.
The name of the entity that administers this recognition.
The actual award or rating received by the hotel facility.
Use this to let hotels indicate what the total score for this award is.
The date the award was received
When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.
Provides the symbol used in the rating. Used in conjunction with the Rating.
Number of attractions property has listed on its profile.
Number of activites property has listed on its profile.
Number of places property has listed on its profile.
Number of restaurants property has on its profile.
Number of meeting rooms property has on its profile.
Number of spas property has on its profile.
Number of add-ons property has on its profile.
General manager of the property.
object
Name of GM currently managing the property.
Profile image of the general manager.
object
Document identifier
Use this identifier to communicate with Cloudinary.
Whether Cloudinary media is a VIDEO or IMAGE.
Currently ONLY using Cloudinary to store all image / video assets.
Sort allows you to control how you want to sort this record in a list of media records.
Media angle
Media width in pixels.
Media height in pixels.
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Supported OTA specification PIC code. See OTA geoname data
Localized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Whether image has attribution properties
object
URL to contributor
Name of contributor
True if media width is greater or equal to height
Localized welcome message from GM.
Simplified localized description containing text content and its language code.
object
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Supported OTA specification LOC code. See OTA geoname data
Supported OTA specification SEG code. See OTA geoname data
Supported OTA specification PCT code. See OTA geoname data
Supported OTA specification ARC code. See OTA geoname data
Year the property was constructed.
Currency code for property.
A property’s price score is based on calculating historical pricing data. Each property receives a unique score. There is no max score; it’s there to compare it against other properties.
A property’s price score is based on calculating historical pricing data. Each property receives a unique score. There is no max score; it’s there to compare it against other properties.
A property’s perk score is based on the type of perks that is offered to the guests across all master rates. There is no max score; it’s there to compare it against other properties.
A property’s package score is based on general availability and price for all packages and add-ons offered by the property. There is no max score; it’s there to compare it against other properties.
A property’s loyalty score is based on calculating how many available rate plans honor loyalty points. There is no max score; it’s there to compare it against other properties.
A property’s popular score is based on calculating number of bookings across room types. There is no max score; it’s there to compare it against other properties.
A property’s experience score is based on how calculating how many types of experiences are available and at what price ranges. There is no max score; it’s there to compare it against other properties.
Supported OTA specification HAC code. See OTA geoname data
Supported OTA specification PHY code. See OTA geoname data
Supported OTA specification SEC code. See OTA geoname data
Number of rooms / keys for this property.
Property address.
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
Whether property is active
Free text where the traveler can add a message to the property.
Internal comment field the platform can add and make available to channel manager partners.
Early check-in charge fixed amount that is due if guest checks out early.
object
Monetary amount value
ISO 4217 currency code
Late check-out charge fixed amount that is due if guest checks out late.
object
Monetary amount value
ISO 4217 currency code
Early check-in charge calculated in percent of first room night price.
Early check-in charge calculated in percent of first room night price.
Absolute URL of hotel image that can be used as-is
Url of map image that can be sent via email
Url of map image location on Google Maps
Place to store related data
object
Single room stay for the booking. Multi-room is modelled as sibling Booking documents joined by groupIdentifier.
object
Guest room details.
object
Unique record identifier
Hotel identifier.
Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.
Indicate the type of lifestyle this blocking should be associated with.
Geo-location point where blocking takes place. Defaults to location of property.
object
Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
List of images / videos of blocking.
Multimedia that contains less information than Multimedia object
object
Document identifier
Use this identifier to communicate with Cloudinary.
Whether Cloudinary media is a VIDEO or IMAGE.
Currently ONLY using Cloudinary to store all image / video assets.
Sort allows you to control how you want to sort this record in a list of media records.
Media angle
Media width in pixels.
Media height in pixels.
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Supported OTA specification PIC code. See OTA geoname data
Localized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Whether image has attribution properties
object
URL to contributor
Name of contributor
True if media width is greater or equal to height
Associate a contact person for this blocking (if applicable).
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Defaults to property address.
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
Indicate whether sales channels receive commission for selling this blocking.
Internal name of inventory.
Supported OTA specification PRX code. See OTA geoname data
Use this property to sort an blocking in a list of activities.
Supported OTA specification AQC code. See OTA geoname data
Indicates if this blocking can be added to a booking or if it is read-only marketing material only.
Modify blocking availability with this flag.
Supported OTA specification PHY code. See OTA geoname data
Supported OTA specification SEC code. See OTA geoname data
Social network accounts for blocking (if applicable).
Social network
object
Type of social network.
URL or social network identifier to social network profile
Level of expensiveness.
Inventory-level recognition.
Recognition for the ancillary blocking.
object
Recognition identifier.
Recognition category.
Type of rating system the recognition operated on. This allows us to display the score properly.
The name of the entity that administers this recognition.
The actual award or rating received by the hotel facility.
Use this to let hotels indicate what the total score for this award is.
The date the award was received
When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.
Provides the symbol used in the rating. Used in conjunction with the Rating.
Purchasable items for this blocking.
This is one bookable item that can stand alongside a restaurant / meeting room etc.
object
Unique transactional identifier
Internal name of transactional blocking.
Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
How this blocking item should be priced.
Base price of booking this blocking.
object
Monetary amount value
ISO 4217 currency code
If you are selling this blocking at a discount, indicate the discounted selling price. Leave empty if there is no discount.
object
Monetary amount value
ISO 4217 currency code
List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Document identifier
Use this identifier to communicate with Cloudinary.
Whether Cloudinary media is a VIDEO or IMAGE.
Currently ONLY using Cloudinary to store all image / video assets.
Sort allows you to control how you want to sort this record in a list of media records.
Media angle
Media width in pixels.
Media height in pixels.
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Supported OTA specification PIC code. See OTA geoname data
Localized media captions to give user some context about where this media was taken.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Whether image has attribution properties
object
URL to contributor
Name of contributor
True if media width is greater or equal to height
Whether there is a limit to minimum group size.
Whether there is a limit to maximum group size.
Calculates the percent difference between basePrice and discountedPrice.
Calculates the percent difference between basePrice and discountedPrice.
Maximum number of guest allowed in a room type.
Minimum number of guests allowed in a room type.
Defines the number of rooms of this type
Non-smoking indicator
A room type can have more than one bed configuration.
A named bedroom layout configuration for a room type, containing one or more bedrooms each with their own bed setup.
object
Unique identifier for this bedroom configuration layout.
Human-readable name of this room layout configuration.
List of bedrooms within this configuration layout.
A single bedroom within a room type, specifying the bedroom type and its bed configuration.
object
Bedroom type classification (e.g., MASTER, QUEEN, JUNIOR, DORMITORY, BEDROOM_1…BEDROOM_10).
List of bed configurations for this bedroom. Each entry specifies a bed type and quantity.
A single bed type and its quantity within a bedroom, described using the OpenTravel bed type code.
object
OpenTravel bed type code (e.g., 1=Double, 2=Twin, 7=Queen, 8=King). See OTA geoname data.
Number of beds of this type in the room.
Number of square meters that defines the size of this room type.
Maximum number of adults allowed in a room type.
Maximum number of children allowed in a room type.
Number of bathrooms
Number of living rooms
Maximum number of rollaway beds allowed in this room type.
OpenTravel segment category code (e.g., 1=Moderate, 4=Standard, 8=Deluxe). See OTA geoname data
Floor number on which this room type is located.
OpenTravel room location type code (e.g., 1=Near Exit, 2=Close to Elevator, 3=Low Floor, 4=High Floor). See OTA geoname data
OpenTravel room view type code (e.g., 1=Ocean View, 2=Pool View, 3=Garden View). See OTA geoname data
Indicates that the room (suite) is a composite of smaller units.
Number of rooms of this room type that makes up a larger unit (composite) such as a two bedroom suite could be comprised of two king rooms plus other room types. A 0 means disabled.
OpenTravel guest room info code (e.g., 1=Suite, 2=Standard, 12=Villa, 16=Bungalow). See OTA geoname data
OpenTravel architectural style code (e.g., 1=Modern, 2=Traditional, 3=Victorian). See OTA geoname data
Used to request or specify a gender assignment for a room. Note: Typically used by Hosteliers.
If TRUE, the room requires or has sharing available. Note: Typically used by Hosteliers.
Maximum number of cribs allowed in a room type.
OpenTravel room amenity codes (e.g., 1=Balcony, 7=Air Conditioning). See OTA geoname data
The number of pax the room price was meant for
The number of children the room price was meant for
Typical one night rate during regular remand period
object
Monetary amount value
ISO 4217 currency code
Typical one night rate in a distressed period
object
Monetary amount value
ISO 4217 currency code
Desired bedroom layout
object
Unique identifier for this bedroom configuration layout.
Human-readable name of this room layout configuration.
List of bedrooms within this configuration layout.
A single bedroom within a room type, specifying the bedroom type and its bed configuration.
object
Bedroom type classification (e.g., MASTER, QUEEN, JUNIOR, DORMITORY, BEDROOM_1…BEDROOM_10).
List of bed configurations for this bedroom. Each entry specifies a bed type and quantity.
A single bed type and its quantity within a bedroom, described using the OpenTravel bed type code.
object
OpenTravel bed type code (e.g., 1=Double, 2=Twin, 7=Queen, 8=King). See OTA geoname data.
Number of beds of this type in the room.
The actual amount of adults as determined by the hotel’s policy.
The actual amount of children as determined by the hotel’s policy.
Number of identical rooms of this type. Display only — the money-bearing quantity lives on price (BookingStayRate).
Price details. Already quantity-scaled — its totals and breakdown represent all booked rooms.
object
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Number of identical rooms booked of this type. The one money-bearing quantity.
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Simplified localized description containing text content and its language code.
object
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Booking-time snapshot of a single night’s rate, capturing per-room and total figures in source, internal, and user-display currencies.
object
The date this night’s rate applies to.
Source daily rate identifier.
Rate plan identifier this night was priced from.
Guest room identifier this night was priced from.
Origin of the rate (WINK, EXELY, etc.).
Per-room base (rack) rate for the night in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Per-room base (rack) rate for the night in wink currency.
object
Monetary amount value
ISO 4217 currency code
Per-room base (rack) rate for the night in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Per-room net rate for the night in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Per-room net rate for the night in wink currency.
object
Monetary amount value
ISO 4217 currency code
Per-room net rate for the night in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Number of identical rooms booked of this type.
Net rate for the night across all rooms (per-room rate x quantity) in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Net rate for the night across all rooms (per-room rate x quantity) in wink currency.
object
Monetary amount value
ISO 4217 currency code
Net rate for the night across all rooms (per-room rate x quantity) in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Promotional discount percent applied to the night.
Channel / membership discount percent applied to the night.
Premium percent applied to the night.
Localized descriptions of the discounts / offers applied to the night.
Simplified localized description containing text content and its language code.
object
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Whether this night is the check-in date.
Whether this night is the check-out date (not charged).
Whether this night is the last charged night.
Adults staying.
Children staying.
Hotel to user currency exchange rate for the night.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate for the night.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Per-night, quantity-scaled financial breakdown (beneficiary split).
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Stay total in user specified currency (per-room x quantity).
object
Monetary amount value
ISO 4217 currency code
Stay total in hotel currency (per-room x quantity).
object
Monetary amount value
ISO 4217 currency code
Stay total in wink currency (per-room x quantity).
object
Monetary amount value
ISO 4217 currency code
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Master rate identifier
Master rate internal name
Rate plan used for this stay
object
Rate plan identifier
Provides the name of the rate plan.
When true, indicates breakfast is included.
When true, indicates brunch is included.
When true, indicates lunch is included.
When true, indicates dinner is included.
Everything included except alcohol
Everything included with alcohol
object
When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
A percentage of the total stay amount for an early check-in or late check-out
A localized amount
object
Monetary amount value
ISO 4217 currency code
object
When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
A percentage of the total stay amount for an early check-in or late check-out
A localized amount
object
Monetary amount value
ISO 4217 currency code
List of perks that came with the master rate
Lightweight projection of a platform perk for use in public-facing APIs, search results, and rate configuration, omitting internal admin fields.
object
Unique enum-like string identifier for this perk (e.g., PERK_GUARANTEED_UPGRADE). Enables backwards compatibility by persisting the identifier rather than relying on ordinal position.
Whether this perk is guaranteed to be provided or available on a best-effort basis. Guaranteed perks take priority in allocation.
Platform tier/value assigned to this perk (0=standard, higher=premium). Used for internal prioritization and matching with rate tiers.
Localized descriptions of this perk in multiple languages. Each element provides a name, description, and language code (e.g., ‘en’, ‘fr’, ‘de’).
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Use as title or short text description
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
Display order when showing this perk in a list (ascending sort). Lower numbers appear first; 999 is reserved for disabled/unlisted perks.
Rate plan-level extra charges
object
List of extra charges that applies to the rate plan.
object
What the guest is paying extra for
object
Localized descriptions of this fee in multiple languages. At least one entry in English is required.
Simplified localized description containing text content and its language code.
object
Longer text description
Indicate which language this description is written in.
Whether it was user or system generated.
The md5 hash of the name, description and language.
The fixed fee amount in the property’s local currency.
object
Monetary amount value
ISO 4217 currency code
How this fee is charged: per day, per stay, per person per day, or per person per stay.
The localized unit price of the extra charge
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
The localized price of the extra charge
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Active cancellation policy resolved at booking time.
object
Unique cancellation policy identifier
Property this cancellation is associated with
Whether this cancellation policy is refundable or not
When the cancellation policy is refundable, this flag can be set and indicates there is more rules involved than just a no-questions-asked refundable.
If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.
In case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.
When the cancellation policy is non-refundable, this flag can be set and indicates there is more rules involved to calculate what the guest will owe in case of a cancellation.
The non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.
If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.
Ancillary services attached to this room stay.
object
Ancillary identifier
Hotel identifier
Travel inventory identifier
Travel inventory identifier
Name of inventory
Pricing type
Inventory type
Pricing information for this ancillary.
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Number of guests that are part of this reservation.
Cloudinary image identifier
Absolute URL to image of inventory
Name of travel inventory in traveler language (if available). Defaults to English.
Description of travel inventory in traveler language (if available). Defaults to English.
Travel blocking contact (if applicable)
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Travel blocking address (if applicable)
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Absolute URL of room image
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Guest assigned to this room stay (lead occupant).
object
User identifier
First name
Last name
Telephone
Optional profile record
object
Profile identifier
User identifier
Indicates whether the user wants to share this profile of themselves with hotel(s)
User details
object
User first name
User last name
User email address
User phone number
Profile picture URL
Full name
Detailed customer information for this profile
object
Identifies the gender of the customer.
Date of birth in ISO 8601 format
Marital status of the traveler
Number of children
Country of citizenship
Primary address line
Secondary address line
City name
State or province
Postal code
Country code (ISO 3166-1 alpha-2)
Preferred currency for monetary values (ISO 4217 code)
Primary language (ISO 639-1 code)
Array of emergency contact information for the customer
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Array of customer’s pets
object
Pet name
Pet type
Customer preferences
object
Preferred hotel property locations
Preferred hotel property types
Preferred hotel chain name
Preferred hotel property amenities
Preferred recreation services
Preferred business services
Preferred security features
Preferred accessibility features
Preference for smoking allowed rooms
Preferred hotel room locations
Preferred hotel bed type
Preferred food service facilities
Preferred hotel room amenities
Guest type classification
Meal preference
Cuisine preference
Interest preferences
Beverage preferences
Food preferences
Known allergies
Pet-friendly preferences
Full name
Check-in date
Check-out date
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Persisted booking lifecycle status.
How the booking was paid for: STRIPE or AGENT.
Stripe payment details (PaymentIntent, charge, card info, fees).
object
Name of acquiring vendor
Unique session id from the vendor.
Unique transaction id from the vendor.
Unique customer id from the vendor.
Unique charge id from the vendor.
The date/time the invoice was generated
The specific invoice this booking was registered on
Fees associated with this booking.
object
Unique system ID.
Fee amount
object
Monetary amount value
ISO 4217 currency code
Type of fee
Withdrawal fee description
Vendor specific values that are returned in a successful response
object
Stripe PaymentIntent ID, denormalized for indexing.
Cancellation details. Non-null means the booking is cancelled.
object
When the booking was cancelled.
Who cancelled the booking.
The cancellation policy type that was applied.
User identifier of the person who cancelled.
Human-readable reason for cancellation.
True when the traveler refund for this booking is notified once at the group level (a single aggregated trippay_payment_refund email). The Stripe refund-settlement webhook reads this to suppress the per-booking traveler refund email and avoid duplicates.
Refund issued against this booking, if any. A booking has at most one refund.
object
Unique refund identifier.
Stripe Refund ID.
Refund amount in source (supplier/hotel) currency.
Refund amount in internal (USD/capture) currency.
Refund amount in display (user) currency.
Human-readable description.
Reason for the refund.
Current status of this refund.
Who requested the refund.
When the refund was created.
When the refund was processed by Stripe.
Stripe receipt URL for the refund.
Stripe refund processing fee in internal (capture) currency, captured asynchronously via webhook from balance_transaction.fee.
Whether the booking should be cancelled when this refund is approved. Applied at admin-approval time, not at request time.
Wink admin’s response to the refund request. Kept separate from description so the admin’s reply never overwrites the requester’s (traveler/hotel) original text.
List of payouts disbursed to beneficiaries.
object
Unique payout identifier.
Account identifier of the beneficiary receiving funds.
Account name of the beneficiary.
Beneficiary type (SALE, COMMISSION, TRIP_PAY, etc.).
Payout amount in source currency.
Payout amount in internal (USD) currency.
Payout amount in display currency.
Payout status (PENDING, COMPLETED, FAILED).
When the payout was processed.
External withdrawal/transfer ID from payment processor.
Audit trail of status transitions.
object
Status before the transition.
Status after the transition.
When the transition occurred.
Who or what triggered the transition.
Human-readable reason for the transition.
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Whether all funds have been processed for this booking.
Whether funds have been recorded in supplier’s ledger.
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Meeting room reservation records.
object
Ancillary identifier
Hotel identifier
Travel inventory identifier
Travel inventory identifier
Name of inventory
Pricing type
Inventory type
Pricing information for this ancillary.
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Number of guests that are part of this reservation.
Cloudinary image identifier
Absolute URL to image of inventory
Name of travel inventory in traveler language (if available). Defaults to English.
Description of travel inventory in traveler language (if available). Defaults to English.
Travel blocking contact (if applicable)
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Travel blocking address (if applicable)
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Restaurant reservation records.
object
Ancillary identifier
Hotel identifier
Travel inventory identifier
Travel inventory identifier
Name of inventory
Pricing type
Inventory type
Pricing information for this ancillary.
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Number of guests that are part of this reservation.
Cloudinary image identifier
Absolute URL to image of inventory
Name of travel inventory in traveler language (if available). Defaults to English.
Description of travel inventory in traveler language (if available). Defaults to English.
Travel blocking contact (if applicable)
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Travel blocking address (if applicable)
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Spa reservation records.
object
Ancillary identifier
Hotel identifier
Travel inventory identifier
Travel inventory identifier
Name of inventory
Pricing type
Inventory type
Pricing information for this ancillary.
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Number of guests that are part of this reservation.
Cloudinary image identifier
Absolute URL to image of inventory
Name of travel inventory in traveler language (if available). Defaults to English.
Description of travel inventory in traveler language (if available). Defaults to English.
Travel blocking contact (if applicable)
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Travel blocking address (if applicable)
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Activity reservation records.
object
Ancillary identifier
Hotel identifier
Travel inventory identifier
Travel inventory identifier
Name of inventory
Pricing type
Inventory type
Pricing information for this ancillary.
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Number of guests that are part of this reservation.
Cloudinary image identifier
Absolute URL to image of inventory
Name of travel inventory in traveler language (if available). Defaults to English.
Description of travel inventory in traveler language (if available). Defaults to English.
Travel blocking contact (if applicable)
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Travel blocking address (if applicable)
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Attraction reservation records.
object
Ancillary identifier
Hotel identifier
Travel inventory identifier
Travel inventory identifier
Name of inventory
Pricing type
Inventory type
Pricing information for this ancillary.
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Number of guests that are part of this reservation.
Cloudinary image identifier
Absolute URL to image of inventory
Name of travel inventory in traveler language (if available). Defaults to English.
Description of travel inventory in traveler language (if available). Defaults to English.
Travel blocking contact (if applicable)
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Travel blocking address (if applicable)
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Place reservation records.
object
Ancillary identifier
Hotel identifier
Travel inventory identifier
Travel inventory identifier
Name of inventory
Pricing type
Inventory type
Pricing information for this ancillary.
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Number of guests that are part of this reservation.
Cloudinary image identifier
Absolute URL to image of inventory
Name of travel inventory in traveler language (if available). Defaults to English.
Description of travel inventory in traveler language (if available). Defaults to English.
Travel blocking contact (if applicable)
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Travel blocking address (if applicable)
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Room type ancillary records.
object
Ancillary identifier
Hotel identifier
Travel inventory identifier
Travel inventory identifier
Name of inventory
Pricing type
Inventory type
Pricing information for this ancillary.
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Number of guests that are part of this reservation.
Cloudinary image identifier
Absolute URL to image of inventory
Name of travel inventory in traveler language (if available). Defaults to English.
Description of travel inventory in traveler language (if available). Defaults to English.
Travel blocking contact (if applicable)
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Travel blocking address (if applicable)
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Rate origin. This is usually the property channel manager.
Convenience data point to check if any add-on offers are in this booking.
Add-on records.
object
Ancillary identifier
Hotel identifier
Travel inventory identifier
Travel inventory identifier
Name of inventory
Pricing type
Inventory type
Pricing information for this ancillary.
object
Hotel to user currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Hotel to wink currency exchange rate.
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Promotional modifiers in user specified currency
Promotional modifiers in hotel currency
Promotional modifiers in wink currency
Premium modifiers in user specified currency
Premium modifiers in hotel currency
Premium modifiers in wink currency
Channel / Membership modifier in user specified currency
Channel / Membership modifier in hotel currency
Channel / Membership modifier in wink currency
How many of this item is included in this price
Promotional discount percent
Channel discount percent
Premium percent
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed
object
Monetary amount value
ISO 4217 currency code
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Number of guests that are part of this reservation.
Cloudinary image identifier
Absolute URL to image of inventory
Name of travel inventory in traveler language (if available). Defaults to English.
Description of travel inventory in traveler language (if available). Defaults to English.
Travel blocking contact (if applicable)
object
Contact first name
Contact last name
Contact E-mail
Contact secondary Email
Contact phone number
First and last name
Summary
Travel blocking address (if applicable)
object
Address line 1
Address line 2
State
Postal / zip code
County
City name
Country
Country
Address 1, Address 2, City, State, Postal / Zip code, Country
object
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
ISO 4217 source currency code
ISO 4217 target currency code
Exchange rate from source to target currency
Unix epoch milliseconds when the quote was recorded
A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.
object
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Contact email address for the beneficiary account
Profile or dashboard URL for the beneficiary account
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).
The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
ISO 4217 currency code for internal platform ledger (always USD)
Gross amount owed to this beneficiary in source currency (before refunds)
Gross amount owed to this beneficiary in display currency (before refunds)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Unique identifier linking this pending refund to the parent booking’s refund record
Refund amount to be deducted from the beneficiary’s sourceAmount when applied
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
object
Convenience data point to check if any meeting room reservations are included in this booking.
Convenience data point to check if any spa reservations are included in this booking.
Convenience data point to check if any activity reservations are included in this booking.
Convenience data point to check if any attractions reservations are included in this booking.
Convenience data point to check if any place reservations are included in this booking.
Displays rate accounting details
object
The rate date.
The rate given to us by channel manager / CRS / PMS.
The derived amount based on promotions, member discounts etc within our platform.
The gross amount minus fees and commissions.
The net amount minus potential refund. Null if booking contains no refund.
The currency for these amounts.
Displays ancillary accounting details
object
Full name of ancillary in English.
The gross amount.
The gross amount minus fees and commissions.
The gross amount minus fees and commissions.
The currency for these amounts.
Displays extra charge accounting details.
object
Name of the extra charge.
Description of the extra charge.
Gross amount of the extra charge.
Net amount after fees and commissions.
Net amount minus any refund. Null if no refund applies.
Currency code for these amounts.
Convenience data point to get to breakfast quickly.
Convenience data point to get to brunch quickly.
Convenience data point to get to lunch quickly.
Convenience data point to get to dinner quickly.
Convenience data point to get to all-inclusive quickly.
Convenience data point to get to all-inclusive with alcohol quickly.
Convenience data point to check if any room type ancillaries are in this booking.
Convenience data point to check if any food is included in this booking.
Convenience data point to check if any restaurant reservations are included in this booking.
Whether the booking can still be voluntarily cancelled (no later than the arrival day).
Example
Bad Request — missing or invalid request parameter or body
object
object
Example
Unauthorized — authentication is required or the session has expired
object
object
Example
Forbidden — authenticated but lacking the required permission or scope
object
object
Example
Not Found — the requested resource does not exist
object
object
Example
Method Not Allowed — the HTTP verb is not supported on this endpoint
object
object
Example
Unsupported Media Type — use application/json
object
object
Example
Internal Server Error — an unexpected failure occurred on the server
object
object
Example
Service Unavailable — a downstream dependency is unreachable