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: '{"notification":{"booker":{"email":"[email protected]","firstName":"Alexandra","fullName":"Alexandra Beaumont","lastName":"Beaumont","telephone":"+1 212 555 1212","userIdentifier":"c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"},"notifyBooker":false,"notifyChannelManager":false,"notifyProperty":false},"query":{"channel":{"name":"The Siam Residences - Direct Channel","ownerIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","propertyIdentifier":"the-siam-residences","subType":"HOTEL"},"city":{"cityName":"Bangkok","continentCode":"AS","continentName":"Asia","countryIsoCode":"TH","countryName":"Thailand","geoNameId":"1609350","localeCode":"en","subDivision1Code":"10","subDivision1Name":"Bangkok","subDivision2Code":"1001","subDivision2Name":"Phra Nakhon","timezone":"Asia/Bangkok"},"country":{"continentCode":"AS","continentName":"Asia","countryIsoCode":"TH","countryName":"Thailand","geoNameId":"1609350"},"roomConfigurations":[{"adults":2,"children":[{"age":7,"quantity":2}],"quantity":2}]},"room":{"activeCancellationPolicy":{"advanceCancellationFreeOfCharge":"UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL","createdDate":"2026-01-14T09:30:00","hotelIdentifier":"e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18","id":"b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47","lastUpdate":"2026-02-03T16:45:12","noShowCharge":"SAME_AS_CANCELLATION_FEE","nonRefundableAfterDeadlineCancellationCharge":"ONE_HUNDRED_PERCENT","nonRefundableCancellationCharge":"SEVENTY_PERCENT","nonRefundableDeadline":"SEVEN_DAYS_BEFORE_ARRIVAL","refundable":false,"refundableCancellationCharge":"FIFTY_PERCENT","version":3},"addOnOffers":[{"addOn":{"active":true,"address":{"address1":"234 Near da beach","address2":"Pebble #5001","city":"Bangkok","country":"United States","countryCode":"TH","county":"Alameda county","fullAddress":"11 At home, Suite 3C, New York City, NY 10010, United States","postalCode":"90210","state":"CA"},"applicableEnd":"1970-12-1","applicableStart":"1970-1-1","bookable":true,"closes":"17:30","commissionable":true,"contact":{"email":"[email protected]","firstName":"Alexandra","fullName":"Alexandra Beaumont","lastName":"Beaumont","phoneNumber":"+12125551212","secondaryEmail":"[email protected]","summary":"John Smith ([email protected] / +12125551212)"},"createdDate":"2026-01-14T09:30:00","dateRanges":[{"endDate":"2020-12-31","startDate":"2020-12-24"}],"daysOfWeek":{"disabled":true,"fri":true,"mon":true,"sat":true,"sun":true,"thu":true,"tue":true,"wed":true},"descriptions":[{"creator":"USER","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","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82","name":"Deluxe River View Suite"}],"featuredInd":false,"hotelIdentifier":"e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18","id":"b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47","lastUpdate":"2026-02-03T16:45:12","lifestyleType":"LIFESTYLE_HEALTH_FITNESS","location":{"coordinates":[100.5581533,13.7370197],"type":"POINT"},"mandatory":true,"minAgeAppropriateCode":"1","multimedias":[{"angle":null,"attribution":[],"category":"2","descriptions":[{"description":"Elegant lobby of The Siam Residences","language":"en","title":"Lobby Entrance"}],"height":1600,"identifier":"the-siam-residences/lobby-entrance","isLandscape":true,"lifestyleType":null,"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","published":true,"sort":10,"source":"CLOUDINARY","type":"IMAGE","width":2560}],"name":"Archery lesson","numberOfUnits":15,"opens":"09:00","pricePoint":"THREE","proximityCode":"1","publishStatus":"PUBLISHED","ratePlan":{"allInclusive":false,"allInclusivePlusAlcohol":false,"arrivalDaysOfWeek":{"disabled":true,"fri":true,"mon":true,"sat":true,"sun":true,"thu":true,"tue":true,"wed":true},"availableDaysOfWeek":{"disabled":true,"fri":true,"mon":true,"sat":true,"sun":true,"thu":true,"tue":true,"wed":true},"breakfast":false,"brunch":false,"cancellationPolicy":{"advanceCancellationFreeOfCharge":"UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL","createdDate":"2026-01-14T09:30:00","hotelIdentifier":"e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18","id":"b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47","lastUpdate":"2026-02-03T16:45:12","noShowCharge":"SAME_AS_CANCELLATION_FEE","nonRefundableAfterDeadlineCancellationCharge":"ONE_HUNDRED_PERCENT","nonRefundableCancellationCharge":"SEVENTY_PERCENT","nonRefundableDeadline":"SEVEN_DAYS_BEFORE_ARRIVAL","refundable":false,"refundableCancellationCharge":"FIFTY_PERCENT","version":3},"cancellationPolicyExceptions":{"list":[{"cancellationPolicyIdentifier":"b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47","endDate":"2026-12-31","startDate":"2026-01-14"}]},"createdDate":"2026-01-14T09:30:00","departureDaysOfWeek":{"disabled":true,"fri":true,"mon":true,"sat":true,"sun":true,"thu":true,"tue":true,"wed":true},"dinner":false,"earlyCheckInCharge":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"},"enabled":false,"extraChildRateModifier":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"},"extraPaxRateModifier":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"},"hotelIdentifier":"d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69","id":"b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47","lastUpdate":"2026-02-03T16:45:12","lateCheckOutCharge":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"},"loyaltyPointsAccrue":false,"lunch":false,"maxAdvanceBookingOffset":180,"maxAge":65,"maxLOS":30,"maxTotalOccupancy":4,"minAdvanceBookingOffset":3,"minAge":18,"minLOS":1,"minTotalOccupancy":1,"name":"Best Available Rate","prepaid":false,"ratePlanLevelFees":[{"descriptions":[{"creator":"USER","description":"This is a longer description in the specified language.","language":"en","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"fixedAmount":450,"type":"PER_DAY"}],"requiredDaysOfWeek":{"disabled":true,"fri":true,"mon":true,"sat":true,"sun":true,"thu":true,"tue":true,"wed":true},"sellEndDate":"2026-12-31","sellStartDate":"2026-01-15","singleOccupancyRateModifier":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"},"stayEndDate":"2026-12-31","stayStartDate":"2026-01-15","version":3},"recognitionList":[{"category":"AWARD","date":"2026-01-14","identifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","maxRating":10,"officialAppointmentInd":true,"provider":"Michelin","rating":8.5,"ratingSymbol":"*","type":"PERCENT_RATING"}],"reservationRequiredInd":false,"socials":[{"location":"https://www.instagram.com/thesiamresidences","type":"INSTAGRAM"}],"sort":1,"transactionalInventoryList":[{"basePrice":{"amount":1250,"currency":"USD"},"descriptions":[{"creator":"USER","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","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82","name":"Deluxe River View Suite"}],"discountedPrice":{"amount":1250,"currency":"USD"},"identifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","maxPax":10,"minPax":2,"multimedias":[{"angle":null,"attribution":[],"category":"2","descriptions":[{"description":"Elegant lobby of The Siam Residences","language":"en","title":"Lobby Entrance"}],"height":1600,"identifier":"the-siam-residences/lobby-entrance","isLandscape":true,"lifestyleType":null,"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","published":true,"sort":10,"source":"CLOUDINARY","type":"IMAGE","width":2560}],"name":"1 hour session","percentDiscount":0.1,"percentPremium":0.1,"pricingType":"PER_NIGHT"}],"version":3},"commission":0.1,"commissionable":false,"direct":true,"priceList":[{"descriptions":[{"creator":"USER","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","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82","name":"Deluxe River View Suite"}],"identifier":"travel-blocking-1","maxPax":10,"minPax":2,"multimedias":[{"angle":null,"attribution":[],"category":"2","descriptions":[{"description":"Elegant lobby of The Siam Residences","language":"en","title":"Lobby Entrance"}],"height":1600,"identifier":"the-siam-residences/lobby-entrance","isLandscape":true,"lifestyleType":null,"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","published":true,"sort":10,"source":"CLOUDINARY","type":"IMAGE","width":2560}],"name":"1 hour session","offerDetails":[{"creator":"USER","description":"This is a longer description in the specified language.","language":"en","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"price":{"internalBaseTotal":{"amount":1250,"currency":"USD"},"internalChannelModifier":-10,"internalPremiumModifier":40,"internalPromotionalModifier":-40,"internalTotal":{"amount":1250,"currency":"USD"},"quantity":1,"sourceBaseTotal":{"amount":1250,"currency":"USD"},"sourceChannelModifier":-10,"sourcePremiumModifier":40,"sourcePromotionalModifier":-40,"sourceToInternalCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceToUserCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyChannelModifier":-10,"userSpecifiedCurrencyPremiumModifier":40,"userSpecifiedCurrencyPromotionalModifier":-40,"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}}}]}],"commission":0.1,"commissionable":false,"configuration":{"adults":2,"children":[{"age":7,"quantity":2}],"quantity":2},"direct":true,"extraCharges":{"internalTotal":{"amount":1250,"currency":"USD"},"items":[{"price":{"internalBaseTotal":{"amount":1250,"currency":"USD"},"internalChannelModifier":-10,"internalPremiumModifier":40,"internalPromotionalModifier":-40,"internalTotal":{"amount":1250,"currency":"USD"},"quantity":1,"sourceBaseTotal":{"amount":1250,"currency":"USD"},"sourceChannelModifier":-10,"sourcePremiumModifier":40,"sourcePromotionalModifier":-40,"sourceToInternalCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceToUserCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyChannelModifier":-10,"userSpecifiedCurrencyPremiumModifier":40,"userSpecifiedCurrencyPromotionalModifier":-40,"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}},"ratePlanLevelFee":{"descriptions":[{"creator":"USER","description":"This is a longer description in the specified language.","language":"en","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"fixedAmount":450,"type":"PER_DAY"},"unitPrice":{"internalBaseTotal":{"amount":1250,"currency":"USD"},"internalChannelModifier":-10,"internalPremiumModifier":40,"internalPromotionalModifier":-40,"internalTotal":{"amount":1250,"currency":"USD"},"quantity":1,"sourceBaseTotal":{"amount":1250,"currency":"USD"},"sourceChannelModifier":-10,"sourcePremiumModifier":40,"sourcePromotionalModifier":-40,"sourceToInternalCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceToUserCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyChannelModifier":-10,"userSpecifiedCurrencyPremiumModifier":40,"userSpecifiedCurrencyPromotionalModifier":-40,"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}}}],"sourceTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}},"internalTotal":{"amount":1250,"currency":"USD"},"list":[{"descriptions":[{"creator":"USER","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","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82","name":"Deluxe River View Suite"}],"identifier":"travel-blocking-1","maxPax":10,"minPax":2,"multimedias":[{"angle":null,"attribution":[],"category":"2","descriptions":[{"description":"Elegant lobby of The Siam Residences","language":"en","title":"Lobby Entrance"}],"height":1600,"identifier":"the-siam-residences/lobby-entrance","isLandscape":true,"lifestyleType":null,"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","published":true,"sort":10,"source":"CLOUDINARY","type":"IMAGE","width":2560}],"name":"1 hour session","offerDetails":[{"creator":"USER","description":"This is a longer description in the specified language.","language":"en","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"price":{"internalBaseTotal":{"amount":1250,"currency":"USD"},"internalChannelModifier":-10,"internalPremiumModifier":40,"internalPromotionalModifier":-40,"internalTotal":{"amount":1250,"currency":"USD"},"quantity":1,"sourceBaseTotal":{"amount":1250,"currency":"USD"},"sourceChannelModifier":-10,"sourcePremiumModifier":40,"sourcePromotionalModifier":-40,"sourceToInternalCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceToUserCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyChannelModifier":-10,"userSpecifiedCurrencyPremiumModifier":40,"userSpecifiedCurrencyPromotionalModifier":-40,"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}}}],"perkTypes":[{"descriptions":[{"description":"Guaranteed upgrade to the next available room category at check-in","language":"en","name":"Guaranteed Room Upgrade"}],"guaranteed":true,"id":"PERK_GUARANTEED_UPGRADE","level":3,"sort":5}],"price":{"available":false,"beneficiaryList":[{"accountEmail":"[email protected]","accountIdentifier":"d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69","accountName":"The Siam Residences, Bangkok","accountUrl":"https://trvl.as/the-siam-residences-bangkok","amountDue":{"percent":0.05},"displayAmount":450,"displayAmountRefundModifier":45,"displayCurrency":"USD","internalAmount":450,"internalAmountRefundModifier":45,"internalCurrency":"USD","netDisplayAmount":450,"netInternalAmount":450,"netSourceAmount":450,"pendingRefunds":[{"displayAmountRefundModifier":45,"internalAmountRefundModifier":45,"refundIdentifier":"ref-d5b8a3c2-9e6f-4a1b-8d34","sourceAmountRefundModifier":45}],"reconciled":false,"sourceAmount":450,"sourceAmountRefundModifier":45,"sourceCurrency":"THB"}],"financialBreakdown":{"beneficiaryList":[{"accountEmail":"[email protected]","accountIdentifier":"d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69","accountName":"The Siam Residences, Bangkok","accountUrl":"https://trvl.as/the-siam-residences-bangkok","amountDue":{"percent":0.05},"displayAmount":450,"displayAmountRefundModifier":45,"displayCurrency":"USD","internalAmount":450,"internalAmountRefundModifier":45,"internalCurrency":"USD","netDisplayAmount":450,"netInternalAmount":450,"netSourceAmount":450,"pendingRefunds":[{"displayAmountRefundModifier":45,"internalAmountRefundModifier":45,"refundIdentifier":"ref-d5b8a3c2-9e6f-4a1b-8d34","sourceAmountRefundModifier":45}],"reconciled":false,"sourceAmount":450,"sourceAmountRefundModifier":45,"sourceCurrency":"THB"}],"displayPriceQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"internalPriceQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000}},"internalAveragePricePerNight":{"amount":1250,"currency":"USD"},"internalBaseTotal":{"amount":1250,"currency":"USD"},"internalChannelModifier":-10,"internalExtraChildModifier":15,"internalExtraPaxModifier":15,"internalPremiumModifier":40,"internalPromotionalModifier":-40,"internalSingleOccupantModifier":-15,"internalTotal":{"amount":1250,"currency":"USD"},"list":[{"baseRate":{"amount":1250,"currency":"USD"},"beneficiaryList":[{"accountEmail":"[email protected]","accountIdentifier":"d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69","accountName":"The Siam Residences, Bangkok","accountUrl":"https://trvl.as/the-siam-residences-bangkok","amountDue":{"percent":0.05},"displayAmount":450,"displayAmountRefundModifier":45,"displayCurrency":"USD","internalAmount":450,"internalAmountRefundModifier":45,"internalCurrency":"USD","netDisplayAmount":450,"netInternalAmount":450,"netSourceAmount":450,"pendingRefunds":[{"displayAmountRefundModifier":45,"internalAmountRefundModifier":45,"refundIdentifier":"ref-d5b8a3c2-9e6f-4a1b-8d34","sourceAmountRefundModifier":45}],"reconciled":false,"sourceAmount":450,"sourceAmountRefundModifier":45,"sourceCurrency":"THB"}],"financialBreakdown":{"beneficiaryList":[{"accountEmail":"[email protected]","accountIdentifier":"d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69","accountName":"The Siam Residences, Bangkok","accountUrl":"https://trvl.as/the-siam-residences-bangkok","amountDue":{"percent":0.05},"displayAmount":450,"displayAmountRefundModifier":45,"displayCurrency":"USD","internalAmount":450,"internalAmountRefundModifier":45,"internalCurrency":"USD","netDisplayAmount":450,"netInternalAmount":450,"netSourceAmount":450,"pendingRefunds":[{"displayAmountRefundModifier":45,"internalAmountRefundModifier":45,"refundIdentifier":"ref-d5b8a3c2-9e6f-4a1b-8d34","sourceAmountRefundModifier":45}],"reconciled":false,"sourceAmount":450,"sourceAmountRefundModifier":45,"sourceCurrency":"THB"}],"displayPriceQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"internalPriceQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000}},"includedAdultOccupancy":2,"includedChildOccupancy":0,"internalBaseRate":{"amount":1250,"currency":"USD"},"internalRate":{"amount":1250,"currency":"USD"},"internalTotal":{"amount":1250,"currency":"USD"},"maxAdultOccupancy":1,"maxChildOccupancy":0,"offerDetails":[{"creator":"USER","description":"This is a longer description in the specified language.","language":"en","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"rate":{"closedOnArrival":false,"closedOnDeparture":false,"date":"2020-8-24","extraChildRateModifier":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"},"extraPaxRateModifier":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"},"guestRoomIdentifier":"6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43","hotelIdentifier":"e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18","identifier":"5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73","master":true,"maxLengthOfStay":8,"maxOccupancy":2,"minLengthOfStay":4,"minOccupancy":1,"quantity":9,"rate":{"amount":1250,"currency":"USD"},"ratePlanIdentifier":"5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73","rateSource":"NONE","singleOccupancyRateModifier":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"}},"sourceBaseRate":{"amount":1250,"currency":"USD"},"sourceRate":{"amount":1250,"currency":"USD"},"sourceToInternalCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceToUserCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyBaseRate":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyRate":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}}],"offerDetails":[{"creator":"USER","description":"This is a longer description in the specified language.","language":"en","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"sourceAveragePricePerNight":{"amount":1250,"currency":"USD"},"sourceBaseTotal":{"amount":1250,"currency":"USD"},"sourceChannelModifier":-10,"sourceExtraChildModifier":15,"sourceExtraPaxModifier":15,"sourcePremiumModifier":40,"sourcePromotionalModifier":-40,"sourceSingleOccupantModifier":-15,"sourceToInternalCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceToUserCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyAveragePricePerNight":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyChannelModifier":-10,"userSpecifiedCurrencyExtraChildModifier":15,"userSpecifiedCurrencyExtraPaxModifier":15,"userSpecifiedCurrencyPremiumModifier":40,"userSpecifiedCurrencyPromotionalModifier":-40,"userSpecifiedCurrencySingleOccupantModifier":-15,"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}},"priceList":[{"descriptions":[{"creator":"USER","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","md5ContentHash":"a3f1c8e2d74b60912a5c3e9b1d7f4e82","name":"Deluxe River View Suite"}],"identifier":"travel-blocking-1","maxPax":10,"minPax":2,"multimedias":[{"angle":null,"attribution":[],"category":"2","descriptions":[{"description":"Elegant lobby of The Siam Residences","language":"en","title":"Lobby Entrance"}],"height":1600,"identifier":"the-siam-residences/lobby-entrance","isLandscape":true,"lifestyleType":null,"multimediaIdentifier":"3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51","published":true,"sort":10,"source":"CLOUDINARY","type":"IMAGE","width":2560}],"name":"1 hour session","offerDetails":[{"creator":"USER","description":"This is a longer description in the specified language.","language":"en","md5ContentHash":"d41d8cd98f00b204e9800998ecf8427e"}],"price":{"internalBaseTotal":{"amount":1250,"currency":"USD"},"internalChannelModifier":-10,"internalPremiumModifier":40,"internalPromotionalModifier":-40,"internalTotal":{"amount":1250,"currency":"USD"},"quantity":1,"sourceBaseTotal":{"amount":1250,"currency":"USD"},"sourceChannelModifier":-10,"sourcePremiumModifier":40,"sourcePromotionalModifier":-40,"sourceToInternalCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceToUserCurrencyQuote":{"exchangeRate":33.5,"source":"USD","target":"THB","timestamp":1705233000000},"sourceTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyBaseTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyChannelModifier":-10,"userSpecifiedCurrencyPremiumModifier":40,"userSpecifiedCurrencyPromotionalModifier":-40,"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}}}],"ratePlan":{"allInclusive":false,"allInclusivePlusAlcohol":false,"breakfast":false,"brunch":false,"dinner":false,"earlyCheckInCharge":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"},"lateCheckOutCharge":{"fixedAmount":{"amount":1250,"currency":"USD"},"percent":0.25,"type":"PERCENTAGE"},"lunch":false,"name":"BAR 1"},"sourceTotal":{"amount":1250,"currency":"USD"},"userSpecifiedCurrencyTotal":{"amount":1250,"currency":"USD"}}}'};
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 '{ "notification": { "booker": { "email": "[email protected]", "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "telephone": "+1 212 555 1212", "userIdentifier": "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84" }, "notifyBooker": false, "notifyChannelManager": false, "notifyProperty": false }, "query": { "channel": { "name": "The Siam Residences - Direct Channel", "ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "propertyIdentifier": "the-siam-residences", "subType": "HOTEL" }, "city": { "cityName": "Bangkok", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350", "localeCode": "en", "subDivision1Code": "10", "subDivision1Name": "Bangkok", "subDivision2Code": "1001", "subDivision2Name": "Phra Nakhon", "timezone": "Asia/Bangkok" }, "country": { "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350" }, "roomConfigurations": [ { "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2 } ] }, "room": { "activeCancellationPolicy": { "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3 }, "addOnOffers": [ { "addOn": { "active": true, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "city": "Bangkok", "country": "United States", "countryCode": "TH", "county": "Alameda county", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States", "postalCode": "90210", "state": "CA" }, "applicableEnd": "1970-12-1", "applicableStart": "1970-1-1", "bookable": true, "closes": "17:30", "commissionable": true, "contact": { "email": "[email protected]", "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "phoneNumber": "+12125551212", "secondaryEmail": "[email protected]", "summary": "John Smith ([email protected] / +12125551212)" }, "createdDate": "2026-01-14T09:30:00", "dateRanges": [ { "endDate": "2020-12-31", "startDate": "2020-12-24" } ], "daysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "featuredInd": false, "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "coordinates": [ 100.5581533, 13.7370197 ], "type": "POINT" }, "mandatory": true, "minAgeAppropriateCode": "1", "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "Archery lesson", "numberOfUnits": 15, "opens": "09:00", "pricePoint": "THREE", "proximityCode": "1", "publishStatus": "PUBLISHED", "ratePlan": { "allInclusive": false, "allInclusivePlusAlcohol": false, "arrivalDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "availableDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "breakfast": false, "brunch": false, "cancellationPolicy": { "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3 }, "cancellationPolicyExceptions": { "list": [ { "cancellationPolicyIdentifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "endDate": "2026-12-31", "startDate": "2026-01-14" } ] }, "createdDate": "2026-01-14T09:30:00", "departureDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "enabled": false, "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "hotelIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "loyaltyPointsAccrue": false, "lunch": false, "maxAdvanceBookingOffset": 180, "maxAge": 65, "maxLOS": 30, "maxTotalOccupancy": 4, "minAdvanceBookingOffset": 3, "minAge": 18, "minLOS": 1, "minTotalOccupancy": 1, "name": "Best Available Rate", "prepaid": false, "ratePlanLevelFees": [ { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" } ], "requiredDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "sellEndDate": "2026-12-31", "sellStartDate": "2026-01-15", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "stayEndDate": "2026-12-31", "stayStartDate": "2026-01-15", "version": 3 }, "recognitionList": [ { "category": "AWARD", "date": "2026-01-14", "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxRating": 10, "officialAppointmentInd": true, "provider": "Michelin", "rating": 8.5, "ratingSymbol": "*", "type": "PERCENT_RATING" } ], "reservationRequiredInd": false, "socials": [ { "location": "https://www.instagram.com/thesiamresidences", "type": "INSTAGRAM" } ], "sort": 1, "transactionalInventoryList": [ { "basePrice": { "amount": 1250, "currency": "USD" }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "discountedPrice": { "amount": 1250, "currency": "USD" }, "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "percentDiscount": 0.1, "percentPremium": 0.1, "pricingType": "PER_NIGHT" } ], "version": 3 }, "commission": 0.1, "commissionable": false, "direct": true, "priceList": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ] } ], "commission": 0.1, "commissionable": false, "configuration": { "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2 }, "direct": true, "extraCharges": { "internalTotal": { "amount": 1250, "currency": "USD" }, "items": [ { "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "ratePlanLevelFee": { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "internalTotal": { "amount": 1250, "currency": "USD" }, "list": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "perkTypes": [ { "descriptions": [ { "description": "Guaranteed upgrade to the next available room category at check-in", "language": "en", "name": "Guaranteed Room Upgrade" } ], "guaranteed": true, "id": "PERK_GUARANTEED_UPGRADE", "level": 3, "sort": 5 } ], "price": { "available": false, "beneficiaryList": [ { "accountEmail": "[email protected]", "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "financialBreakdown": { "beneficiaryList": [ { "accountEmail": "[email protected]", "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 } }, "internalAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalExtraChildModifier": 15, "internalExtraPaxModifier": 15, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalSingleOccupantModifier": -15, "internalTotal": { "amount": 1250, "currency": "USD" }, "list": [ { "baseRate": { "amount": 1250, "currency": "USD" }, "beneficiaryList": [ { "accountEmail": "[email protected]", "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "financialBreakdown": { "beneficiaryList": [ { "accountEmail": "[email protected]", "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 } }, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "master": true, "maxLengthOfStay": 8, "maxOccupancy": 2, "minLengthOfStay": 4, "minOccupancy": 1, "quantity": 9, "rate": { "amount": 1250, "currency": "USD" }, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "rateSource": "NONE", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" } }, "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } ], "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "sourceAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourceExtraChildModifier": 15, "sourceExtraPaxModifier": 15, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceSingleOccupantModifier": -15, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyExtraChildModifier": 15, "userSpecifiedCurrencyExtraPaxModifier": 15, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencySingleOccupantModifier": -15, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "priceList": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "ratePlan": { "allInclusive": false, "allInclusivePlusAlcohol": false, "breakfast": false, "brunch": false, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "lunch": false, "name": "BAR 1" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } }'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 Bodyrequired
Section titled “Request Bodyrequired”Sandbox booking details including the channel inventory identifier, occupancy, check-in/check-out dates and optional IP number for geo-pricing
object
Notification options
object
Whether to notify booker of booking
object
First name
Example
AlexandraFull name
Example
Alexandra BeaumontLast name
Example
BeaumontTelephone
Example
+1 212 555 1212User identifier
Example
c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84Example
{ "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "telephone": "+1 212 555 1212", "userIdentifier": "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"}Whether to notify booker of booking
Whether to notify channel manager of booking
Whether to notify property of booking
Example
{ "booker": { "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "telephone": "+1 212 555 1212", "userIdentifier": "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84" }, "notifyBooker": false, "notifyChannelManager": false, "notifyProperty": false}Number of rooms
Query object that was used to generate the room property
object
The booking start date
Channel owner of inventory
object
Type of entity that manages, facilitates, or administers properties, bookings, or payments on the Wink Platform
Example
{ "name": "The Siam Residences - Direct Channel", "ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "propertyIdentifier": "the-siam-residences", "subType": "HOTEL"}A booker coming from a specific city
object
City name
Example
New YorkContinent code
Example
NAContinent name
Example
North AmericaCountry ISO code
Example
USCountry name
Example
United StatesLocale code
Example
enSub-division 1 code
Example
NYSub-division 1 name
Example
NYSub-division 2 code
Example
KingsSub-division 2 name
Example
Kings CountyTimezone
Example
America/New_YorkExample
{ "cityName": "Bangkok", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350", "localeCode": "en", "subDivision1Code": "10", "subDivision1Name": "Bangkok", "subDivision2Code": "1001", "subDivision2Name": "Phra Nakhon", "timezone": "Asia/Bangkok"}A booker coming from a specific continent
A booker coming from a specific country
object
Continent code (two-letter ISO)
Example
ASContinent name
Example
AsiaCountry ISO 3166-1 alpha-2 code
Example
THCountry name
Example
ThailandGeoNames identifier
Example
1609350Example
{ "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350"}Display currency
A booker coming from a specific IP number
A booker coming from a specific latitude
A booker coming from a specific longitude
A promo code
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
Age of each child in this group (years)
Example
7Count of children of this age group in the room
Example
2Example
{ "age": 7, "quantity": 2}Number of identical rooms with this configuration
Example
2Example
{ "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2}The sell end date
The sell start date
Departure date
Arrival date
A booker coming from a specific timezone
Example
{ "channel": { "name": "The Siam Residences - Direct Channel", "ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "propertyIdentifier": "the-siam-residences", "subType": "HOTEL" }, "city": { "cityName": "Bangkok", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350", "localeCode": "en", "subDivision1Code": "10", "subDivision1Name": "Bangkok", "subDivision2Code": "1001", "subDivision2Name": "Phra Nakhon", "timezone": "Asia/Bangkok" }, "country": { "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350" }, "roomConfigurations": [ { "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2 } ]}The room we want to book
object
The active / selected cancellation policy for this room configuration
object
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.
Example
UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVALDatetime this record was first created
Example
2026-01-14T09:30:00Property this cancellation is associated with
Example
e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18Unique identifier for this record.
Example
b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47Datetime this record was last updated
Example
2026-02-03T16:45:12In case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.
Example
SAME_AS_CANCELLATION_FEEIf the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.
Example
ONE_HUNDRED_PERCENTWhen 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_ARRIVALWhether this cancellation policy is refundable or not
Example
falseIf advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.
Example
FIFTY_PERCENTOptimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Example
3Example
{ "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3}Add-ons that are available with this room configuration
object
The original add-on record created by the property.
object
Modify blocking availability with this flag.
Example
trueDefaults to property address.
object
Address line 1
Example
234 Near da beachAddress line 2
Example
Pebble #5001City name
Example
BangkokCountry
Example
United StatesCountry
Example
THCounty
Example
Alameda countyAddress 1, Address 2, City, State, Postal / Zip code, Country
Example
11 At home, Suite 3C, New York City, NY 10010, United StatesPostal / zip code
Example
90210State
Example
CAExample
{ "address1": "234 Near da beach", "address2": "Pebble #5001", "city": "Bangkok", "country": "United States", "countryCode": "TH", "county": "Alameda county", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States", "postalCode": "90210", "state": "CA"}End 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-1Start 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-1Indicates if this inventory can be added to a booking or if it is read-only marketing material only.
Example
trueClosing time of blocking (if applicable). Leave empty if blocking is always available.
Example
17:30Indicate whether sales channels receive commission for selling this inventory.
Example
trueAssociate a contact person for this inventory (if applicable).
object
Contact first name
Example
AlexandraFirst and last name
Example
Alexandra BeaumontContact last name
Example
BeaumontContact phone number
Example
+12125551212Example
{ "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "phoneNumber": "+12125551212",}Datetime this record was first created
Example
2026-01-14T09:30:00Optional list of date ranges restricting add-on availability to specific periods. Mutually exclusive with ratePlan.
object
Retrieve data range ending with and including this end date
Example
2020-12-31Retrieve data range starting with and including this start date
Example
2020-12-24Example
{ "endDate": "2020-12-31", "startDate": "2020-12-24"}Indicate which days this inventory is open.
object
Convenience property to quickly determine if this existing object has any active days enabled.
Example
trueSet to true to enable Friday.
Example
trueSet to true to enable Monday.
Example
trueSet to true to enable Saturday.
Example
trueSet to true to enable Sunday.
Example
trueSet to true to enable Thursday.
Example
trueSet to true to enable Tuesday.
Example
trueSet to true to enable Wednesday.
Example
trueExample
{ "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true}Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Supported OTA specification PHY code. See OTA geoname data
Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.
Example
falseHotel identifier.
Example
e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18Unique identifier for this record.
Example
b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47Datetime this record was last updated
Example
2026-02-03T16:45:12Indicate the type of lifestyle this inventory should be associated with.
Example
LIFESTYLE_HEALTH_FITNESSGeo-location point where blocking takes place. Defaults to location of property.
object
Example
{ "coordinates": [ 100.5581533, 13.7370197 ], "type": "POINT"}Make this add-on mandatory for all guests by enabling this flag.
Example
trueList of images / videos of blocking.
Multimedia that contains less information than Multimedia object
object
Media angle
Example
-90Whether image has attribution properties
object
Name of contributor
Example
Samuel AdamsURL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Example
{ "name": "Samuel Adams", "url": "https://maps.google.com/maps/contrib/111628493169070103594"}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
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Media height in pixels.
Example
1600Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1True if media width is greater or equal to height
Example
trueAssociate 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_FITNESSDocument identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueSort allows you to control how you want to sort this record in a list of media records.
Example
10Currently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYWhether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGEMedia width in pixels.
Example
2560Example
{ "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560}Internal name of inventory.
Example
Archery lessonTotal number of add-ons available to purchase.
Example
15Opening time of blocking (if applicable). Leave empty if blocking is always available.
Example
09:00Level of expensiveness.
Example
THREEPublish lifecycle state: DRAFT (incomplete, not announced) or PUBLISHED (complete/live).
Example
PUBLISHEDAn optional rate plan can be applied to the add-on. The rate plan can help to create availability restrictions.
object
Everything included except alcohol
Example
falseEverything included with alcohol
Example
falseDays of the week on which guests are allowed to check in. If null, arrivals are permitted on any day.
object
Convenience property to quickly determine if this existing object has any active days enabled.
Example
trueSet to true to enable Friday.
Example
trueSet to true to enable Monday.
Example
trueSet to true to enable Saturday.
Example
trueSet to true to enable Sunday.
Example
trueSet to true to enable Thursday.
Example
trueSet to true to enable Tuesday.
Example
trueSet to true to enable Wednesday.
Example
trueExample
{ "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true}Days of the week when this rate plan is available for booking. If null, the rate plan is available on all days.
object
Convenience property to quickly determine if this existing object has any active days enabled.
Example
trueSet to true to enable Friday.
Example
trueSet to true to enable Monday.
Example
trueSet to true to enable Saturday.
Example
trueSet to true to enable Sunday.
Example
trueSet to true to enable Thursday.
Example
trueSet to true to enable Tuesday.
Example
trueSet to true to enable Wednesday.
Example
trueExample
{ "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true}When true, indicates breakfast is included.
Example
falseWhen true, indicates brunch is included.
Example
falseThe cancellation policy that governs refunds and cancellations for this rate plan.
object
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.
Example
UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVALDatetime this record was first created
Example
2026-01-14T09:30:00Property this cancellation is associated with
Example
e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18Unique identifier for this record.
Example
b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47Datetime this record was last updated
Example
2026-02-03T16:45:12In case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.
Example
SAME_AS_CANCELLATION_FEEIf the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.
Example
ONE_HUNDRED_PERCENTWhen 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_ARRIVALWhether this cancellation policy is refundable or not
Example
falseIf advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.
Example
FIFTY_PERCENTOptimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Example
3Example
{ "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3}Optional overrides of the cancellation policy for specific date ranges. Allows a property to apply different cancellation terms during peak seasons, events, or special periods. Leave null for no date-specific exceptions.
object
List of cancellation policy exceptions
object
Cancellation policy details for this exception
object
Advance notice window within which a cancellation is free of charge
Fee structure applied when a guest fails to show up without cancelling
Penalty charge applied when a non-refundable booking is cancelled after the deadline
Charge applied for cancelling a non-refundable rate
Deadline before arrival after which a booking becomes non-refundable
Charge retained when a refundable booking is cancelled
Cancellation policy identifier
Example
b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47End date for when this cancellation policy should end overriding the default cancellation policy.
Example
2026-12-31Start date for when this cancellation policy should start to override the default cancellation policy.
Example
2026-01-14Example
{ "cancellationPolicyIdentifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "endDate": "2026-12-31", "startDate": "2026-01-14"}Example
{ "list": [ { "cancellationPolicyIdentifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "endDate": "2026-12-31", "startDate": "2026-01-14" } ]}Datetime this record was first created
Example
2026-01-14T09:30:00Days of the week on which guests are allowed to check out. If null, departures are permitted on any day.
object
Convenience property to quickly determine if this existing object has any active days enabled.
Example
trueSet to true to enable Friday.
Example
trueSet to true to enable Monday.
Example
trueSet to true to enable Saturday.
Example
trueSet to true to enable Sunday.
Example
trueSet to true to enable Thursday.
Example
trueSet to true to enable Tuesday.
Example
trueSet to true to enable Wednesday.
Example
trueExample
{ "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true}When true, indicates dinner is included.
Example
falseA pricing modifier for guests checking in early. May include a surcharge or credit. If null, no early check-in charge applies.
object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}Whether rate plan is active or not.
Example
falseA pricing modifier applied for each additional child guest. Typically used for child discounts or family rate adjustments. If null, no extra child adjustment applies.
object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}A pricing modifier applied for each additional adult guest beyond the base occupancy. For example, a per-person surcharge for extra occupants. If null, no extra adult adjustment applies.
object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}The property (managing entity) that owns this rate plan.
Example
d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69Unique identifier for this record.
Example
b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47Datetime this record was last updated
Example
2026-02-03T16:45:12A pricing modifier for guests staying late after standard checkout time. May include a surcharge or credit. If null, no late check-out charge applies.
object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}When true, guests earn loyalty points toward the property’s loyalty program with this rate plan. When false, this rate plan does not accrue points.
Example
falseWhen true, indicates lunch is included.
Example
falseMaximum number of days in advance a guest may book this rate plan. For example, 180 allows bookings up to 6 months ahead.
Example
180Maximum guest age allowed for this rate plan, typically used for family or age-restricted rates.
Example
65Maximum consecutive nights allowed for a booking under this rate plan. For example, 30 caps bookings at 30 nights.
Example
30Maximum number of guests allowed under this rate plan.
Example
4Minimum number of days in advance a guest must book this rate plan. For example, 3 requires booking at least 3 days before arrival.
Example
3Minimum guest age required to book this rate plan, typically used for senior discounts or adult-only rates.
Example
18Minimum consecutive nights required for a booking under this rate plan. For example, 2 requires a minimum 2-night stay.
Example
1Minimum number of guests required to qualify for this rate plan.
Example
1A descriptive name for this rate plan, such as ‘Best Available Rate’, ‘Non-Refundable’, or ‘Corporate Rate’.
Example
Best Available RateWhen true, indicates if the rate is a prepaid rate.
Example
falseAdditional fees applied to this rate plan, such as resort facilities fees, parking fees, or cleaning charges. Fees can be charged per day, per stay, per person, or combinations thereof.
An additional fee attached to a rate plan, such as a resort facility fee, cleaning fee, or parking fee. The fee amount and how it is charged (per day, per stay, per person, etc.) are defined per fee entry.
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
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "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": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY"}Days of the week on which at least one night must fall within the stay. Useful for rates requiring weekend stays or specific weekday requirements. If null, no specific day-of-week stay requirements apply.
object
Convenience property to quickly determine if this existing object has any active days enabled.
Example
trueSet to true to enable Friday.
Example
trueSet to true to enable Monday.
Example
trueSet to true to enable Saturday.
Example
trueSet to true to enable Sunday.
Example
trueSet to true to enable Thursday.
Example
trueSet to true to enable Tuesday.
Example
trueSet to true to enable Wednesday.
Example
trueExample
{ "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true}The date on which this rate plan is no longer available for booking. If both sellStartDate and sellEndDate are set, the rate can only be sold within that date range.
Example
2026-12-31The date on which this rate plan becomes available for booking. If both sellStartDate and sellEndDate are set, the rate can only be sold within that date range.
Example
2026-01-15A pricing modifier applied when a single guest books this rate plan. For example, a 10% discount for solo travelers. If null, no single occupancy adjustment applies.
object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}The latest date a guest can check in to use this rate plan. If both stayStartDate and stayEndDate are set, the rate can only be used for stays within that date range.
Example
2026-12-31The earliest date a guest can check in to use this rate plan. If both stayStartDate and stayEndDate are set, the rate can only be used for stays within that date range.
Example
2026-01-15Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Example
3Example
{ "allInclusive": false, "allInclusivePlusAlcohol": false, "arrivalDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "availableDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "breakfast": false, "brunch": false, "cancellationPolicy": { "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3 }, "cancellationPolicyExceptions": { "list": [ { "cancellationPolicyIdentifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "endDate": "2026-12-31", "startDate": "2026-01-14" } ] }, "createdDate": "2026-01-14T09:30:00", "departureDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "enabled": false, "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "hotelIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "loyaltyPointsAccrue": false, "lunch": false, "maxAdvanceBookingOffset": 180, "maxAge": 65, "maxLOS": 30, "maxTotalOccupancy": 4, "minAdvanceBookingOffset": 3, "minAge": 18, "minLOS": 1, "minTotalOccupancy": 1, "name": "Best Available Rate", "prepaid": false, "ratePlanLevelFees": [ { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" } ], "requiredDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "sellEndDate": "2026-12-31", "sellStartDate": "2026-01-15", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "stayEndDate": "2026-12-31", "stayStartDate": "2026-01-15", "version": 3}Inventory-level recognition.
Recognition for the ancillary blocking.
object
Recognition category.
Example
AWARDThe date the award was received
Example
2020-10-24Recognition identifier.
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Use this to let hotels indicate what the total score for this award is.
Example
10When 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
trueThe name of the entity that administers this recognition.
Example
MichelinThe actual award or rating received by the hotel facility.
Example
8.5Provides the symbol used in the rating. Used in conjunction with the Rating.
Example
*Type of rating system the recognition operated on. This allows us to display the score properly.
Example
PERCENT_RATINGExample
{ "category": "AWARD", "date": "2026-01-14", "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxRating": 10, "officialAppointmentInd": true, "provider": "Michelin", "rating": 8.5, "ratingSymbol": "*", "type": "PERCENT_RATING"}Indicates whether a reservation is required to participate in this inventory.
Example
falseSupported OTA specification SEC code. See OTA geoname data
Social network accounts for blocking (if applicable).
Social network
object
URL or social network identifier to social network profile
Example
https://www.instagram.com/thesiamresidencesType of social network.
Example
INSTAGRAMExample
{ "location": "https://www.instagram.com/thesiamresidences", "type": "INSTAGRAM"}Use this property to sort an blocking in a list of activities.
Example
1Purchasable items for this inventory.
This is one bookable item that can stand alongside a restaurant / meeting room etc.
object
Base price of booking this inventory.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}If you are selling this inventory 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"}Unique transactional identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Whether there is a limit to maximum group size.
Example
10Whether there is a limit to minimum group size.
Example
2List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Media angle
Example
-90Whether image has attribution properties
object
Name of contributor
Example
Samuel AdamsURL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Example
{ "name": "Samuel Adams", "url": "https://maps.google.com/maps/contrib/111628493169070103594"}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
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Media height in pixels.
Example
1600Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1True if media width is greater or equal to height
Example
trueAssociate 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_FITNESSDocument identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueSort allows you to control how you want to sort this record in a list of media records.
Example
10Currently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYWhether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGEMedia width in pixels.
Example
2560Example
{ "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560}Internal name of transactional blocking.
Example
1 hour sessionCalculates the percent difference between basePrice and discountedPrice.
Example
0.1Calculates the percent difference between basePrice and discountedPrice.
Example
0.1How this inventory item should be priced.
Example
PER_NIGHTExample
{ "basePrice": { "amount": 1250, "currency": "USD" }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "discountedPrice": { "amount": 1250, "currency": "USD" }, "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "percentDiscount": 0.1, "percentPremium": 0.1, "pricingType": "PER_NIGHT"}Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Example
3Example
{ "active": true, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "city": "Bangkok", "country": "United States", "countryCode": "TH", "county": "Alameda county", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States", "postalCode": "90210", "state": "CA" }, "applicableEnd": "1970-12-1", "applicableStart": "1970-1-1", "bookable": true, "closes": "17:30", "commissionable": true, "contact": { "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "phoneNumber": "+12125551212", }, "createdDate": "2026-01-14T09:30:00", "dateRanges": [ { "endDate": "2020-12-31", "startDate": "2020-12-24" } ], "daysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "featuredInd": false, "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "coordinates": [ 100.5581533, 13.7370197 ], "type": "POINT" }, "mandatory": true, "minAgeAppropriateCode": "1", "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "Archery lesson", "numberOfUnits": 15, "opens": "09:00", "pricePoint": "THREE", "proximityCode": "1", "publishStatus": "PUBLISHED", "ratePlan": { "allInclusive": false, "allInclusivePlusAlcohol": false, "arrivalDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "availableDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "breakfast": false, "brunch": false, "cancellationPolicy": { "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3 }, "cancellationPolicyExceptions": { "list": [ { "cancellationPolicyIdentifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "endDate": "2026-12-31", "startDate": "2026-01-14" } ] }, "createdDate": "2026-01-14T09:30:00", "departureDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "enabled": false, "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "hotelIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "loyaltyPointsAccrue": false, "lunch": false, "maxAdvanceBookingOffset": 180, "maxAge": 65, "maxLOS": 30, "maxTotalOccupancy": 4, "minAdvanceBookingOffset": 3, "minAge": 18, "minLOS": 1, "minTotalOccupancy": 1, "name": "Best Available Rate", "prepaid": false, "ratePlanLevelFees": [ { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" } ], "requiredDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "sellEndDate": "2026-12-31", "sellStartDate": "2026-01-15", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "stayEndDate": "2026-12-31", "stayStartDate": "2026-01-15", "version": 3 }, "recognitionList": [ { "category": "AWARD", "date": "2026-01-14", "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxRating": 10, "officialAppointmentInd": true, "provider": "Michelin", "rating": 8.5, "ratingSymbol": "*", "type": "PERCENT_RATING" } ], "reservationRequiredInd": false, "socials": [ { "location": "https://www.instagram.com/thesiamresidences", "type": "INSTAGRAM" } ], "sort": 1, "transactionalInventoryList": [ { "basePrice": { "amount": 1250, "currency": "USD" }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "discountedPrice": { "amount": 1250, "currency": "USD" }, "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "percentDiscount": 0.1, "percentPremium": 0.1, "pricingType": "PER_NIGHT" } ], "version": 3}Channel inventory identifier referencing this record.
The commission percentage.
Example
0.1Whether this package is commissionable based on the incoming sales channel.
Indicates 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
trueLocalized transactional blocking
object
Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Unique transactional identifier
Example
travel-blocking-1Whether there is a limit to maximum group size.
Example
10Whether there is a limit to minimum group size.
Example
2List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Media angle
Example
-90Whether image has attribution properties
object
Name of contributor
Example
Samuel AdamsURL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Example
{ "name": "Samuel Adams", "url": "https://maps.google.com/maps/contrib/111628493169070103594"}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
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Media height in pixels.
Example
1600Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1True if media width is greater or equal to height
Example
trueAssociate 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_FITNESSDocument identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueSort allows you to control how you want to sort this record in a list of media records.
Example
10Currently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYWhether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGEMedia width in pixels.
Example
2560Example
{ "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560}Internal name of transactional blocking.
Example
1 hour sessionLocalized offer details if rate plan discount applies.
Simplified localized description containing text content and its language code.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}Localized price
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in wink currency
Example
-10Premium modifiers in wink currency
Example
40Promotional modifiers in wink currency
Example
-40Monetary 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"}Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in hotel currency
Example
-10Premium modifiers in hotel currency
Example
40Promotional modifiers in hotel currency
Example
-40Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}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"}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in user specified currency
Example
-10Premium modifiers in user specified currency
Example
40Promotional modifiers in user specified currency
Example
-40Monetary 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
{ "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}How this inventory item should be priced.
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
{ "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }}Example
{ "addOn": { "active": true, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "city": "Bangkok", "country": "United States", "countryCode": "TH", "county": "Alameda county", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States", "postalCode": "90210", "state": "CA" }, "applicableEnd": "1970-12-1", "applicableStart": "1970-1-1", "bookable": true, "closes": "17:30", "commissionable": true, "contact": { "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "phoneNumber": "+12125551212", }, "createdDate": "2026-01-14T09:30:00", "dateRanges": [ { "endDate": "2020-12-31", "startDate": "2020-12-24" } ], "daysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "featuredInd": false, "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "coordinates": [ 100.5581533, 13.7370197 ], "type": "POINT" }, "mandatory": true, "minAgeAppropriateCode": "1", "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "Archery lesson", "numberOfUnits": 15, "opens": "09:00", "pricePoint": "THREE", "proximityCode": "1", "publishStatus": "PUBLISHED", "ratePlan": { "allInclusive": false, "allInclusivePlusAlcohol": false, "arrivalDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "availableDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "breakfast": false, "brunch": false, "cancellationPolicy": { "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3 }, "cancellationPolicyExceptions": { "list": [ { "cancellationPolicyIdentifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "endDate": "2026-12-31", "startDate": "2026-01-14" } ] }, "createdDate": "2026-01-14T09:30:00", "departureDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "enabled": false, "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "hotelIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "loyaltyPointsAccrue": false, "lunch": false, "maxAdvanceBookingOffset": 180, "maxAge": 65, "maxLOS": 30, "maxTotalOccupancy": 4, "minAdvanceBookingOffset": 3, "minAge": 18, "minLOS": 1, "minTotalOccupancy": 1, "name": "Best Available Rate", "prepaid": false, "ratePlanLevelFees": [ { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" } ], "requiredDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "sellEndDate": "2026-12-31", "sellStartDate": "2026-01-15", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "stayEndDate": "2026-12-31", "stayStartDate": "2026-01-15", "version": 3 }, "recognitionList": [ { "category": "AWARD", "date": "2026-01-14", "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxRating": 10, "officialAppointmentInd": true, "provider": "Michelin", "rating": 8.5, "ratingSymbol": "*", "type": "PERCENT_RATING" } ], "reservationRequiredInd": false, "socials": [ { "location": "https://www.instagram.com/thesiamresidences", "type": "INSTAGRAM" } ], "sort": 1, "transactionalInventoryList": [ { "basePrice": { "amount": 1250, "currency": "USD" }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "discountedPrice": { "amount": 1250, "currency": "USD" }, "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "percentDiscount": 0.1, "percentPremium": 0.1, "pricingType": "PER_NIGHT" } ], "version": 3 }, "commission": 0.1, "commissionable": false, "direct": true, "priceList": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ]}The actual amount of adults as determined by the hotel’s policy
Sales channel inventory identifier
The actual amount of children as determined by the hotel’s policy
The commission percentage.
Example
0.1Whether this package is commissionable based on the incoming sales channel.
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
Age of each child in this group (years)
Example
7Count of children of this age group in the room
Example
2Example
{ "age": 7, "quantity": 2}Number of identical rooms with this configuration
Example
2Example
{ "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2}Indicates 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
trueSimpleDateTimeItinerary endDate
Per rate plan level extra charges with localized prices
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"}List of extra charges that applies to the rate plan.
object
The localized price of the extra charge
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in wink currency
Example
-10Premium modifiers in wink currency
Example
40Promotional modifiers in wink currency
Example
-40Monetary 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"}Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in hotel currency
Example
-10Premium modifiers in hotel currency
Example
40Promotional modifiers in hotel currency
Example
-40Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}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"}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in user specified currency
Example
-10Premium modifiers in user specified currency
Example
40Promotional modifiers in user specified currency
Example
-40Monetary 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
{ "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}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
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "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": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY"}The localized unit price of the extra charge
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in wink currency
Example
-10Premium modifiers in wink currency
Example
40Promotional modifiers in wink currency
Example
-40Monetary 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"}Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in hotel currency
Example
-10Premium modifiers in hotel currency
Example
40Promotional modifiers in hotel currency
Example
-40Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}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"}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in user specified currency
Example
-10Premium modifiers in user specified currency
Example
40Promotional modifiers in user specified currency
Example
-40Monetary 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
{ "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}Example
{ "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "ratePlanLevelFee": { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "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"}Example
{ "internalTotal": { "amount": 1250, "currency": "USD" }, "items": [ { "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "ratePlanLevelFee": { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "sourceTotal": { "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"}This is one localized bookable item that can stand alongside a restaurant / meeting room etc.
object
Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Unique transactional identifier
Example
travel-blocking-1Whether there is a limit to maximum group size.
Example
10Whether there is a limit to minimum group size.
Example
2List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Media angle
Example
-90Whether image has attribution properties
object
Name of contributor
Example
Samuel AdamsURL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Example
{ "name": "Samuel Adams", "url": "https://maps.google.com/maps/contrib/111628493169070103594"}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
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Media height in pixels.
Example
1600Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1True if media width is greater or equal to height
Example
trueAssociate 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_FITNESSDocument identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueSort allows you to control how you want to sort this record in a list of media records.
Example
10Currently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYWhether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGEMedia width in pixels.
Example
2560Example
{ "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560}Internal name of transactional blocking.
Example
1 hour sessionLocalized offer details if rate plan discount applies.
Simplified localized description containing text content and its language code.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}Localized price
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in wink currency
Example
-10Premium modifiers in wink currency
Example
40Promotional modifiers in wink currency
Example
-40Monetary 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"}Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in hotel currency
Example
-10Premium modifiers in hotel currency
Example
40Promotional modifiers in hotel currency
Example
-40Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}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"}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in user specified currency
Example
-10Premium modifiers in user specified currency
Example
40Promotional modifiers in user specified currency
Example
-40Monetary 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
{ "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}How this inventory item should be priced.
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
{ "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }}Perks that accompany the master rate
object
Datetime this record was first created
Example
2026-01-14T09:30:00Localized 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
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Whether this perk is guaranteed to be provided or available on a best-effort basis. Guaranteed perks take priority in allocation.
Example
trueUnique identifier for this record.
Example
b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47Datetime this record was last updated
Example
2026-02-03T16:45:12Platform tier/value assigned to this perk (0=standard, higher=premium). Used for internal prioritization and matching with rate tiers.
Example
3Display order when showing this perk in a list (ascending sort). Lower numbers appear first; 999 is reserved for disabled/unlisted perks.
Example
5Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Example
3Example
{ "descriptions": [ { "description": "Guaranteed upgrade to the next available room category at check-in", "language": "en", "name": "Guaranteed Room Upgrade" } ], "guaranteed": true, "id": "PERK_GUARANTEED_UPGRADE", "level": 3, "sort": 5}The combined value of these perkTypes
Calculated price
object
Available
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-bangkokCharge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.05PERCENTAGE: 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).
Example
{ "percent": 0.05}Gross amount owed to this beneficiary in display currency (before refunds)
Example
450Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Example
USDGross amount owed to this beneficiary in internal currency (before refunds)
Example
450Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for internal platform ledger (always USD)
Example
USDAdditional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Example
450Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Example
450Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Example
450Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Refund 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
45Unique 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
45Example
{ "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45}Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Example
falseGross amount owed to this beneficiary in source currency (before refunds)
Example
450Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Example
THBCategory of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Example
{ "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB"}Chanel discount percent
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
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-bangkokCharge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.05PERCENTAGE: 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).
Example
{ "percent": 0.05}Gross amount owed to this beneficiary in display currency (before refunds)
Example
450Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Example
USDGross amount owed to this beneficiary in internal currency (before refunds)
Example
450Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for internal platform ledger (always USD)
Example
USDAdditional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Example
450Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Example
450Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Example
450Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Refund 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
45Unique 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
45Example
{ "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45}Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Example
falseGross amount owed to this beneficiary in source currency (before refunds)
Example
450Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Example
THBCategory of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Example
{ "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB"}Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}object
Example
{ "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }}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"}Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in wink currency
Example
-10Extra child modifier in wink currency
Example
15Extra person modifier in wink currency
Example
15Rate premiums modifiers in wink currency
Example
40Rate discount modifiers in wink currency
Example
-40Singe occupant modifier in wink currency
Example
-15Internal currency final price.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}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"}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-bangkokCharge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.05PERCENTAGE: 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).
Example
{ "percent": 0.05}Gross amount owed to this beneficiary in display currency (before refunds)
Example
450Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Example
USDGross amount owed to this beneficiary in internal currency (before refunds)
Example
450Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for internal platform ledger (always USD)
Example
USDAdditional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Example
450Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Example
450Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Example
450Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Refund 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
45Unique 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
45Example
{ "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45}Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Example
falseGross amount owed to this beneficiary in source currency (before refunds)
Example
450Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Example
THBCategory of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Example
{ "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB"}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
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-bangkokCharge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.05PERCENTAGE: 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).
Example
{ "percent": 0.05}Gross amount owed to this beneficiary in display currency (before refunds)
Example
450Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Example
USDGross amount owed to this beneficiary in internal currency (before refunds)
Example
450Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for internal platform ledger (always USD)
Example
USDAdditional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Example
450Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Example
450Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
Example
450Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property
object
Refund 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
45Unique 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
45Example
{ "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45}Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Example
falseGross amount owed to this beneficiary in source currency (before refunds)
Example
450Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
Example
45ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Example
THBCategory of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Example
{ "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB"}Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}object
Example
{ "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }}The number of pax the room price was meant for
Example
2The number of children the room price was meant for
Example
0Monetary 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"}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"}Maximum number of adults allowed in a room type.
Example
1Maximum number of children allowed in a room type.
Example
0Simplified localized description containing text content and its language code.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}object
This 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-24object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}Guest room associated with this daily rate.
Example
6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43Owner of daily rate.
Example
e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18Unique record identifier.
Example
5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73This flag indicates whether this rate is available for this date.
Example
trueControl 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
8Maximum 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
4Minimum number of guests allowed in a room type.
Example
1Amount of rooms available for this date.
Example
9Monetary 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"}Rate plan associated with this daily rate.
Example
5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73Indicate where this rate originated from. Leave as NONE unless you are a channel manager and responsible for the property’s rates externally of this platform.
Example
NONEobject
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}Example
{ "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "master": true, "maxLengthOfStay": 8, "maxOccupancy": 2, "minLengthOfStay": 4, "minOccupancy": 1, "quantity": 9, "rate": { "amount": 1250, "currency": "USD" }, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "rateSource": "NONE", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }}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"}Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}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"}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"}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"}Example
{ "baseRate": { "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 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "financialBreakdown": { "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 } }, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "master": true, "maxLengthOfStay": 8, "maxOccupancy": 2, "minLengthOfStay": 4, "minOccupancy": 1, "quantity": 9, "rate": { "amount": 1250, "currency": "USD" }, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "rateSource": "NONE", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" } }, "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}Maximum occupancy
Minimum occupancy
Localized text of the discount
Simplified localized description containing text content and its language code.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}Premium percent
Promotional codes
Promotional discount percent
Quantity
Source
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"}Base total in hotel’s currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in hotel currency
Example
-10Extra child modifier in hotel currency
Example
15Extra person modifier in hotel currency.
Example
15Rate premiums modifiers in hotel currency
Example
40Rate discount modifiers in hotel currency
Example
-40Single occupant modifier in hotel currency
Example
-15Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Source currency final price.
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"}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in user specified currency
Example
-10Extra child modifier in user specified currcency
Example
15Extra person modifier in user specified currency
Example
15Rate premiums modifiers in user specified currency
Example
40Rate discount modifiers in user specified currency
Example
-40Single occupant modifier in user specified currency
Example
-15User-defined currency final price.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Example
{ "available": 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 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "financialBreakdown": { "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 } }, "internalAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalExtraChildModifier": 15, "internalExtraPaxModifier": 15, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalSingleOccupantModifier": -15, "internalTotal": { "amount": 1250, "currency": "USD" }, "list": [ { "baseRate": { "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 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "financialBreakdown": { "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 } }, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "master": true, "maxLengthOfStay": 8, "maxOccupancy": 2, "minLengthOfStay": 4, "minOccupancy": 1, "quantity": 9, "rate": { "amount": 1250, "currency": "USD" }, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "rateSource": "NONE", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" } }, "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } ], "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "sourceAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourceExtraChildModifier": 15, "sourceExtraPaxModifier": 15, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceSingleOccupantModifier": -15, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyExtraChildModifier": 15, "userSpecifiedCurrencyExtraPaxModifier": 15, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencySingleOccupantModifier": -15, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}Localized transactional blocking
object
Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Unique transactional identifier
Example
travel-blocking-1Whether there is a limit to maximum group size.
Example
10Whether there is a limit to minimum group size.
Example
2List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Media angle
Example
-90Whether image has attribution properties
object
Name of contributor
Example
Samuel AdamsURL to contributor
Example
https://maps.google.com/maps/contrib/111628493169070103594Example
{ "name": "Samuel Adams", "url": "https://maps.google.com/maps/contrib/111628493169070103594"}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
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eUse as title or short text description
Example
An example titleExample
{ "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite"}Media height in pixels.
Example
1600Use this identifier to communicate with Cloudinary.
Example
cloudinary-image-1True if media width is greater or equal to height
Example
trueAssociate 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_FITNESSDocument identifier
Example
3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Example
trueSort allows you to control how you want to sort this record in a list of media records.
Example
10Currently ONLY using Cloudinary to store all image / video assets.
Example
CLOUDINARYWhether Cloudinary media is a VIDEO or IMAGE.
Example
IMAGEMedia width in pixels.
Example
2560Example
{ "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560}Internal name of transactional blocking.
Example
1 hour sessionLocalized offer details if rate plan discount applies.
Simplified localized description containing text content and its language code.
object
Whether it was user or system generated.
Example
SYSTEMLonger text description
Example
This is a longer description in the specified language.Indicate which language this description is written in.
Example
enThe md5 hash of the name, description and language.
Example
d41d8cd98f00b204e9800998ecf8427eExample
{ "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e"}Localized price
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in wink currency
Example
-10Premium modifiers in wink currency
Example
40Promotional modifiers in wink currency
Example
-40Monetary 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"}Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in hotel currency
Example
-10Premium modifiers in hotel currency
Example
40Promotional modifiers in hotel currency
Example
-40Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
Example
33.5ISO 4217 source currency code
Example
USDISO 4217 target currency code
Example
THBUnix epoch milliseconds when the quote was recorded
Example
1705233000000Example
{ "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000}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"}Base total in user specified currency.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}Channel / Membership modifier in user specified currency
Example
-10Premium modifiers in user specified currency
Example
40Promotional modifiers in user specified currency
Example
-40Monetary 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
{ "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}How this inventory item should be priced.
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
{ "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }}Specified rate plan
object
Everything included except alcohol
Example
falseEverything included with alcohol
Example
falseWhen true, indicates breakfast is included.
Example
falseWhen true, indicates brunch is included.
Example
falseWhen true, indicates dinner is included.
Example
falseobject
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}Rate plan identifier
object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
Example
1250ISO 4217 currency code
Example
USDExample
{ "amount": 1250, "currency": "USD"}A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
Example
0.25When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Example
PERCENTAGEExample
{ "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE"}When true, indicates lunch is included.
Example
falseProvides the name of the rate plan.
Example
BAR 1Example
{ "allInclusive": false, "allInclusivePlusAlcohol": false, "breakfast": false, "brunch": false, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "lunch": false, "name": "BAR 1"}Number of nights the guests will be staying
Specified master rate identifier
Specified master rate internal name
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"}SimpleDateTimeItinerary startDate
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
{ "activeCancellationPolicy": { "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3 }, "addOnOffers": [ { "addOn": { "active": true, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "city": "Bangkok", "country": "United States", "countryCode": "TH", "county": "Alameda county", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States", "postalCode": "90210", "state": "CA" }, "applicableEnd": "1970-12-1", "applicableStart": "1970-1-1", "bookable": true, "closes": "17:30", "commissionable": true, "contact": { "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "phoneNumber": "+12125551212", }, "createdDate": "2026-01-14T09:30:00", "dateRanges": [ { "endDate": "2020-12-31", "startDate": "2020-12-24" } ], "daysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "featuredInd": false, "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "coordinates": [ 100.5581533, 13.7370197 ], "type": "POINT" }, "mandatory": true, "minAgeAppropriateCode": "1", "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "Archery lesson", "numberOfUnits": 15, "opens": "09:00", "pricePoint": "THREE", "proximityCode": "1", "publishStatus": "PUBLISHED", "ratePlan": { "allInclusive": false, "allInclusivePlusAlcohol": false, "arrivalDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "availableDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "breakfast": false, "brunch": false, "cancellationPolicy": { "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3 }, "cancellationPolicyExceptions": { "list": [ { "cancellationPolicyIdentifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "endDate": "2026-12-31", "startDate": "2026-01-14" } ] }, "createdDate": "2026-01-14T09:30:00", "departureDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "enabled": false, "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "hotelIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "loyaltyPointsAccrue": false, "lunch": false, "maxAdvanceBookingOffset": 180, "maxAge": 65, "maxLOS": 30, "maxTotalOccupancy": 4, "minAdvanceBookingOffset": 3, "minAge": 18, "minLOS": 1, "minTotalOccupancy": 1, "name": "Best Available Rate", "prepaid": false, "ratePlanLevelFees": [ { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" } ], "requiredDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "sellEndDate": "2026-12-31", "sellStartDate": "2026-01-15", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "stayEndDate": "2026-12-31", "stayStartDate": "2026-01-15", "version": 3 }, "recognitionList": [ { "category": "AWARD", "date": "2026-01-14", "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxRating": 10, "officialAppointmentInd": true, "provider": "Michelin", "rating": 8.5, "ratingSymbol": "*", "type": "PERCENT_RATING" } ], "reservationRequiredInd": false, "socials": [ { "location": "https://www.instagram.com/thesiamresidences", "type": "INSTAGRAM" } ], "sort": 1, "transactionalInventoryList": [ { "basePrice": { "amount": 1250, "currency": "USD" }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "discountedPrice": { "amount": 1250, "currency": "USD" }, "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "percentDiscount": 0.1, "percentPremium": 0.1, "pricingType": "PER_NIGHT" } ], "version": 3 }, "commission": 0.1, "commissionable": false, "direct": true, "priceList": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ] } ], "commission": 0.1, "commissionable": false, "configuration": { "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2 }, "direct": true, "extraCharges": { "internalTotal": { "amount": 1250, "currency": "USD" }, "items": [ { "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "ratePlanLevelFee": { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "internalTotal": { "amount": 1250, "currency": "USD" }, "list": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "perkTypes": [ { "descriptions": [ { "description": "Guaranteed upgrade to the next available room category at check-in", "language": "en", "name": "Guaranteed Room Upgrade" } ], "guaranteed": true, "id": "PERK_GUARANTEED_UPGRADE", "level": 3, "sort": 5 } ], "price": { "available": 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 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "financialBreakdown": { "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 } }, "internalAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalExtraChildModifier": 15, "internalExtraPaxModifier": 15, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalSingleOccupantModifier": -15, "internalTotal": { "amount": 1250, "currency": "USD" }, "list": [ { "baseRate": { "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 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "financialBreakdown": { "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 } }, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "master": true, "maxLengthOfStay": 8, "maxOccupancy": 2, "minLengthOfStay": 4, "minOccupancy": 1, "quantity": 9, "rate": { "amount": 1250, "currency": "USD" }, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "rateSource": "NONE", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" } }, "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } ], "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "sourceAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourceExtraChildModifier": 15, "sourceExtraPaxModifier": 15, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceSingleOccupantModifier": -15, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyExtraChildModifier": 15, "userSpecifiedCurrencyExtraPaxModifier": 15, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencySingleOccupantModifier": -15, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "priceList": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "ratePlan": { "allInclusive": false, "allInclusivePlusAlcohol": false, "breakfast": false, "brunch": false, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "lunch": false, "name": "BAR 1" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" }}Example
{ "notification": { "booker": { "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "telephone": "+1 212 555 1212", "userIdentifier": "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84" }, "notifyBooker": false, "notifyChannelManager": false, "notifyProperty": false }, "query": { "channel": { "name": "The Siam Residences - Direct Channel", "ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "propertyIdentifier": "the-siam-residences", "subType": "HOTEL" }, "city": { "cityName": "Bangkok", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350", "localeCode": "en", "subDivision1Code": "10", "subDivision1Name": "Bangkok", "subDivision2Code": "1001", "subDivision2Name": "Phra Nakhon", "timezone": "Asia/Bangkok" }, "country": { "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350" }, "roomConfigurations": [ { "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2 } ] }, "room": { "activeCancellationPolicy": { "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3 }, "addOnOffers": [ { "addOn": { "active": true, "address": { "address1": "234 Near da beach", "address2": "Pebble #5001", "city": "Bangkok", "country": "United States", "countryCode": "TH", "county": "Alameda county", "fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States", "postalCode": "90210", "state": "CA" }, "applicableEnd": "1970-12-1", "applicableStart": "1970-1-1", "bookable": true, "closes": "17:30", "commissionable": true, "contact": { "firstName": "Alexandra", "fullName": "Alexandra Beaumont", "lastName": "Beaumont", "phoneNumber": "+12125551212", }, "createdDate": "2026-01-14T09:30:00", "dateRanges": [ { "endDate": "2020-12-31", "startDate": "2020-12-24" } ], "daysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "featuredInd": false, "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lifestyleType": "LIFESTYLE_HEALTH_FITNESS", "location": { "coordinates": [ 100.5581533, 13.7370197 ], "type": "POINT" }, "mandatory": true, "minAgeAppropriateCode": "1", "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "Archery lesson", "numberOfUnits": 15, "opens": "09:00", "pricePoint": "THREE", "proximityCode": "1", "publishStatus": "PUBLISHED", "ratePlan": { "allInclusive": false, "allInclusivePlusAlcohol": false, "arrivalDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "availableDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "breakfast": false, "brunch": false, "cancellationPolicy": { "advanceCancellationFreeOfCharge": "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "createdDate": "2026-01-14T09:30:00", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "noShowCharge": "SAME_AS_CANCELLATION_FEE", "nonRefundableAfterDeadlineCancellationCharge": "ONE_HUNDRED_PERCENT", "nonRefundableCancellationCharge": "SEVENTY_PERCENT", "nonRefundableDeadline": "SEVEN_DAYS_BEFORE_ARRIVAL", "refundable": false, "refundableCancellationCharge": "FIFTY_PERCENT", "version": 3 }, "cancellationPolicyExceptions": { "list": [ { "cancellationPolicyIdentifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "endDate": "2026-12-31", "startDate": "2026-01-14" } ] }, "createdDate": "2026-01-14T09:30:00", "departureDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "enabled": false, "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "hotelIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "id": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47", "lastUpdate": "2026-02-03T16:45:12", "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "loyaltyPointsAccrue": false, "lunch": false, "maxAdvanceBookingOffset": 180, "maxAge": 65, "maxLOS": 30, "maxTotalOccupancy": 4, "minAdvanceBookingOffset": 3, "minAge": 18, "minLOS": 1, "minTotalOccupancy": 1, "name": "Best Available Rate", "prepaid": false, "ratePlanLevelFees": [ { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" } ], "requiredDaysOfWeek": { "disabled": true, "fri": true, "mon": true, "sat": true, "sun": true, "thu": true, "tue": true, "wed": true }, "sellEndDate": "2026-12-31", "sellStartDate": "2026-01-15", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "stayEndDate": "2026-12-31", "stayStartDate": "2026-01-15", "version": 3 }, "recognitionList": [ { "category": "AWARD", "date": "2026-01-14", "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxRating": 10, "officialAppointmentInd": true, "provider": "Michelin", "rating": 8.5, "ratingSymbol": "*", "type": "PERCENT_RATING" } ], "reservationRequiredInd": false, "socials": [ { "location": "https://www.instagram.com/thesiamresidences", "type": "INSTAGRAM" } ], "sort": 1, "transactionalInventoryList": [ { "basePrice": { "amount": 1250, "currency": "USD" }, "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "discountedPrice": { "amount": 1250, "currency": "USD" }, "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "percentDiscount": 0.1, "percentPremium": 0.1, "pricingType": "PER_NIGHT" } ], "version": 3 }, "commission": 0.1, "commissionable": false, "direct": true, "priceList": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ] } ], "commission": 0.1, "commissionable": false, "configuration": { "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2 }, "direct": true, "extraCharges": { "internalTotal": { "amount": 1250, "currency": "USD" }, "items": [ { "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "ratePlanLevelFee": { "descriptions": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "fixedAmount": 450, "type": "PER_DAY" }, "unitPrice": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "internalTotal": { "amount": 1250, "currency": "USD" }, "list": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "perkTypes": [ { "descriptions": [ { "description": "Guaranteed upgrade to the next available room category at check-in", "language": "en", "name": "Guaranteed Room Upgrade" } ], "guaranteed": true, "id": "PERK_GUARANTEED_UPGRADE", "level": 3, "sort": 5 } ], "price": { "available": 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 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "financialBreakdown": { "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 } }, "internalAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalExtraChildModifier": 15, "internalExtraPaxModifier": 15, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalSingleOccupantModifier": -15, "internalTotal": { "amount": 1250, "currency": "USD" }, "list": [ { "baseRate": { "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 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "financialBreakdown": { "beneficiaryList": [ { "accountIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "accountName": "The Siam Residences, Bangkok", "accountUrl": "https://trvl.as/the-siam-residences-bangkok", "amountDue": { "percent": 0.05 }, "displayAmount": 450, "displayAmountRefundModifier": 45, "displayCurrency": "USD", "internalAmount": 450, "internalAmountRefundModifier": 45, "internalCurrency": "USD", "netDisplayAmount": 450, "netInternalAmount": 450, "netSourceAmount": 450, "pendingRefunds": [ { "displayAmountRefundModifier": 45, "internalAmountRefundModifier": 45, "refundIdentifier": "ref-d5b8a3c2-9e6f-4a1b-8d34", "sourceAmountRefundModifier": 45 } ], "reconciled": false, "sourceAmount": 450, "sourceAmountRefundModifier": 45, "sourceCurrency": "THB" } ], "displayPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "internalPriceQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 } }, "includedAdultOccupancy": 2, "includedChildOccupancy": 0, "internalBaseRate": { "amount": 1250, "currency": "USD" }, "internalRate": { "amount": 1250, "currency": "USD" }, "internalTotal": { "amount": 1250, "currency": "USD" }, "maxAdultOccupancy": 1, "maxChildOccupancy": 0, "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "rate": { "closedOnArrival": false, "closedOnDeparture": false, "date": "2020-8-24", "extraChildRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "extraPaxRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "guestRoomIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43", "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "identifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "master": true, "maxLengthOfStay": 8, "maxOccupancy": 2, "minLengthOfStay": 4, "minOccupancy": 1, "quantity": 9, "rate": { "amount": 1250, "currency": "USD" }, "ratePlanIdentifier": "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73", "rateSource": "NONE", "singleOccupancyRateModifier": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" } }, "sourceBaseRate": { "amount": 1250, "currency": "USD" }, "sourceRate": { "amount": 1250, "currency": "USD" }, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyRate": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } ], "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "sourceAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourceExtraChildModifier": 15, "sourceExtraPaxModifier": 15, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceSingleOccupantModifier": -15, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyAveragePricePerNight": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyExtraChildModifier": 15, "userSpecifiedCurrencyExtraPaxModifier": 15, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencySingleOccupantModifier": -15, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }, "priceList": [ { "descriptions": [ { "creator": "USER", "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", "md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82", "name": "Deluxe River View Suite" } ], "identifier": "travel-blocking-1", "maxPax": 10, "minPax": 2, "multimedias": [ { "angle": null, "attribution": [], "category": "2", "descriptions": [ { "description": "Elegant lobby of The Siam Residences", "language": "en", "title": "Lobby Entrance" } ], "height": 1600, "identifier": "the-siam-residences/lobby-entrance", "isLandscape": true, "lifestyleType": null, "multimediaIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "published": true, "sort": 10, "source": "CLOUDINARY", "type": "IMAGE", "width": 2560 } ], "name": "1 hour session", "offerDetails": [ { "creator": "USER", "description": "This is a longer description in the specified language.", "language": "en", "md5ContentHash": "d41d8cd98f00b204e9800998ecf8427e" } ], "price": { "internalBaseTotal": { "amount": 1250, "currency": "USD" }, "internalChannelModifier": -10, "internalPremiumModifier": 40, "internalPromotionalModifier": -40, "internalTotal": { "amount": 1250, "currency": "USD" }, "quantity": 1, "sourceBaseTotal": { "amount": 1250, "currency": "USD" }, "sourceChannelModifier": -10, "sourcePremiumModifier": 40, "sourcePromotionalModifier": -40, "sourceToInternalCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceToUserCurrencyQuote": { "exchangeRate": 33.5, "source": "USD", "target": "THB", "timestamp": 1705233000000 }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyBaseTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyChannelModifier": -10, "userSpecifiedCurrencyPremiumModifier": 40, "userSpecifiedCurrencyPromotionalModifier": -40, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } } } ], "ratePlan": { "allInclusive": false, "allInclusivePlusAlcohol": false, "breakfast": false, "brunch": false, "dinner": false, "earlyCheckInCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "lateCheckOutCharge": { "fixedAmount": { "amount": 1250, "currency": "USD" }, "percent": 0.25, "type": "PERCENTAGE" }, "lunch": false, "name": "BAR 1" }, "sourceTotal": { "amount": 1250, "currency": "USD" }, "userSpecifiedCurrencyTotal": { "amount": 1250, "currency": "USD" } }}Responses
Section titled “Responses”Sandbox booking created and returned
Lightweight, read-only projection of a booking, used by cross-domain consumers (channel managers, caldav, reporting, accounting, email templating, analytics) and every booking-web/booking-mcp surface.
object
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
The user who made the booking (may be an agent, not the traveler — see getGuestUser()).
object
First name
Full name
Last name
Telephone
User identifier
User-friendly booking confirmation code.
Booking lifecycle status.
Whether the booking can still be voluntarily cancelled (no later than the arrival day).
Cancellation details, present only when the booking is cancelled.
object
Human-readable reason for cancellation.
The cancellation policy type that was applied.
When the booking was cancelled.
Who cancelled the booking.
User identifier of the person who cancelled.
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.
Reason category for a booking cancellation
Free-form comment, used internally and by some channel managers.
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
Datetime this record was first created
The kind of booking (normal, test, etc.) — used to derive rate source.
The customization/branding context this booking was made under.
object
Whether to append text to the existing booking customization page title.
Choose the card design to use on our web component cards.
Choose how you large you want our web component cards to be.
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
Ascii name of city
Country
object
Country capital
Continent code
Currency code
Currency name
Country GeoNames identifier
ISO code
Country name
ISO 3166-1 alpha-2 country code for the country this location belongs to
GeoNames specific feature code identifying the place type (e.g. PPL=populated place, PPLC=national capital, ISL=island)
GeoName identifier
Coordinate points of the city
object
Name of city
Country sub division
object
Sub-country ascii name
Sub-country GeoNames identifier
Sub-country name
Country sub sub division
object
ASCII-transliterated name of the county or district, safe for URLs and sorting
GeoNames.org unique identifier for this subdivision
Official name of the county or district in its local script
IANA timezone identifier for the location
GeoNameLightweight type
Url name
Datetime this record was first created
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.
Set a fixed itinerary end date ONLY populate this field if you want to fix the itinerary date. Also, leave numberOfAdvanceDays and numberOfStayDays empty.
Custom font for the booking engine. Null means use the system default.
Your GA4 Measurement ID (G-XXXXXXX). Configured client-side via gtag; the purchase event fires on the thank-you page, not server-side.
If you want your users to see Google Maps in your hosted booking customization, go to Google Maps and create an API key for your site.
If you want to track analytics and you have a GTM Container ID, enter it here. Treated as a black box and loaded client-side; the container’s own tags decide what fires.
If you are self-hosting our booking customization, let us know where it is hosted. Note: This url needs to be secured with SSL.
Unique identifier for this record.
Datetime this record was last updated
Choose how you want our web component cards laid out.
Customize booking confirmation emails by adding a custom logo to your configuration.
Multimedia that contains less information than Multimedia object
object
Media angle
Whether image has attribution properties
object
Name of contributor
URL to contributor
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
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
Media height in pixels.
Use this identifier to communicate with Cloudinary.
True if media width is greater or equal to height
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Document identifier
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Sort allows you to control how you want to sort this record in a list of media records.
Currently ONLY using Cloudinary to store all image / video assets.
Whether Cloudinary media is a VIDEO or IMAGE.
Media width in pixels.
Engine configuration name
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.
Engine configuration record creator identifier
Name of company owner.
Indicates whether this configuration is primary. A primary configuration cannot be removed.
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.
Control how many adults / children will be staying and how many of that room to book. Defaults to: One room, two adults.
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
Age of each child in this group (years)
Count of children of this age group in the room
Number of identical rooms with this configuration
Flag to indicate you are self-hosting our booking customization and not using our default booking customization url.
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.
An integrator can choose to disable outgoing emails to properties because they want to do that themselves.
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.
Show unavailable inventory card when inventory not currently for sale. Otherwise, it displays a normal card but without the price.
Set a fixed itinerary start date. ONLY populate this field if you want to fix the itinerary date. Also, leave numberOfAdvanceDays and numberOfStayDays empty.
Sales channel sub-type.
Choose how you want our web components to look and more closely match with your own site style.
object
Body color
Danger color
Dark color
Info color
Light color
Muted color
Primary color
Secondary color
Success color
Warning color
White color
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
Optional access token for providers that require authentication
Consent category for GDPR/CCPA compliance
Custom image URL for IMAGE type pixels. Will be loaded as a 1x1 tracking pixel.
Custom JavaScript code for CUSTOM provider type. Will be injected into the page.
Whether this tracking pixel is currently active
Unique identifier for this tracking pixel
User-friendly name for this tracking pixel
Page types where this pixel should fire. Empty list or containing ALL means fire on all pages.
Provider-specific pixel ID (e.g., Facebook Pixel ID, Google Ads Conversion ID)
Tracking pixel provider
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}’
Type of tracking pixel delivery mechanism
If true, we use numberOfAdvanceDays / numberOfStayDays properties - false, we use startDate / endDate
Authenticated user identifier
Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Action to complete once a user clicks on the CTA button on inventory.
Human-readable summary of additional charges, pre-computed from the raw entity’s derived getter.
Fixed fee for early check-in, if applicable.
object
Monetary amount value
ISO 4217 currency code
Percentage of first night charged for early check-in (alternative to fixed fee).
Full URL of the property logo, optimized for emails.
Full financial breakdown (beneficiaries, per-type amounts, currencies).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Whether funds have been recorded in the supplier’s ledger.
Date the booking’s funds become available to the supplier.
Whether all funds have been processed for this booking.
UUID grouping multiple bookings made together in a single multi-room transaction.
Guest user associated with a booking, optionally linked to a Wink platform profile
object
First name
Full name
Last name
Optional profile record
object
Datetime this record was first created
Unique identifier for this record.
Datetime this record was last updated
Detailed customer information for this profile
object
Primary address line
Secondary address line
Date of birth in ISO 8601 format
Number of children
Country of citizenship
City name
Array of emergency contact information for the customer
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Country code (ISO 3166-1 alpha-2)
Identifies the gender of the customer.
Primary language (ISO 639-1 code)
Marital status of the traveler
Array of customer’s pets
object
Pet name
Pet type
Postal code
Preferred currency for monetary values (ISO 4217 code)
State or province
Customer preferences
object
Known allergies
Preferred hotel bed type
Beverage preferences
Preferred business services
Cuisine preference
Food preferences
Preferred food service facilities
Guest type classification
Preferred hotel chain name
Interest preferences
Meal preference
Pet-friendly preferences
Preferred accessibility features
Preferred hotel property amenities
Preferred hotel property locations
Preferred hotel property types
Preferred recreation services
Preferred hotel room amenities
Preferred hotel room locations
Preferred security features
Preference for smoking allowed rooms
Profile identifier
Indicates whether the user wants to share this profile of themselves with hotel(s)
User details
object
User email address
User first name
Full name
User last name
User phone number
Profile picture URL
User identifier
Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Telephone
User identifier
Whether this booking has rate-plan-level extra charges.
The property this booking belongs to.
object
Number of activites property has listed on its profile.
Number of add-ons property has on its profile.
Property address.
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Aggregate Green Index score if the property has answered our questionnaire available in the Extranet.
Aggregate score based on all current user reviews.
Supported OTA specification ARC code. See OTA geoname data
Number of attractions property has listed on its profile.
Whether property is available
Number of bookings for this property on the wink.travel platform.
Name of hotel brand
Name of hotel chain if applicable.
City location
object
Ascii name of city
Country
object
Country capital
Continent code
Currency code
Currency name
Country GeoNames identifier
ISO code
Country name
ISO 3166-1 alpha-2 country code for the country this location belongs to
GeoNames specific feature code identifying the place type (e.g. PPL=populated place, PPLC=national capital, ISL=island)
GeoName identifier
Coordinate points of the city
object
Name of city
Country sub division
object
Sub-country ascii name
Sub-country GeoNames identifier
Sub-country name
Country sub sub division
object
ASCII-transliterated name of the county or district, safe for URLs and sorting
GeoNames.org unique identifier for this subdivision
Official name of the county or district in its local script
IANA timezone identifier for the location
GeoNameLightweight type
Url name
Currency code for property.
Short and long welcome text
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
General manager of the property.
object
Localized welcome message from GM.
Simplified localized description containing text content and its language code.
object
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Profile image of the general manager.
object
Media angle
Whether image has attribution properties
object
Name of contributor
URL to contributor
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
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
Media height in pixels.
Use this identifier to communicate with Cloudinary.
True if media width is greater or equal to height
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Document identifier
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Sort allows you to control how you want to sort this record in a list of media records.
Currently ONLY using Cloudinary to store all image / video assets.
Whether Cloudinary media is a VIDEO or IMAGE.
Media width in pixels.
Name of GM currently managing the property.
Supported OTA specification HAC code. See OTA geoname data
Supported OTA specification PCT code. See OTA geoname data
Unique hotel record identifier.
Property images.
Multimedia that contains less information than Multimedia object
object
Media angle
Whether image has attribution properties
object
Name of contributor
URL to contributor
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
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
Media height in pixels.
Use this identifier to communicate with Cloudinary.
True if media width is greater or equal to height
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Document identifier
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Sort allows you to control how you want to sort this record in a list of media records.
Currently ONLY using Cloudinary to store all image / video assets.
Whether Cloudinary media is a VIDEO or IMAGE.
Media width in pixels.
Timestamp of the last update to this property aggregate record.
Hotel local name if different from the trade name or if it is the local language.
Geo-location
object
Supported OTA specification LOC code. See OTA geoname data
Number of meeting rooms property has on its profile.
Hotel trade name
Number of rooms / keys for this property.
Number of places property has listed on its profile.
Basic property policy record.
object
When the guest can check in.
When the guest has to check out.
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 where internet is available in and around the property.
Indicates how guests can access the Internet on the property.
Indicates what type of parking is available at the property.
Indicates whether parking is available at the property.
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
If pets are allowed, property can further limit on weight.
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.
Supported OTA specification PHY code. See OTA geoname data
Supported OTA specification SEC code. See OTA geoname data
Contact details for reservations desk
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Number of restaurants property has on its profile.
Demand score (0-100) derived from booking volume and review rating. Recomputed monthly; used to rank properties in search results.
Supported OTA specification SEG code. See OTA geoname data
Property’s social network accounts
Social network
object
URL or social network identifier to social network profile
Type of social network.
Number of spas property has on its profile.
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.
Array of awards and third party reviews given to property by certified / non-certified providers.
Recognition for the ancillary blocking.
object
Recognition category.
The date the award was received
Recognition identifier.
Use this to let hotels indicate what the total score for this award is.
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.
The name of the entity that administers this recognition.
The actual award or rating received by the hotel facility.
Provides the symbol used in the rating. Used in conjunction with the Rating.
Type of rating system the recognition operated on. This allows us to display the score properly.
Count of total reviews left by users at this property.
Event shorter name
Unique URL-friendly name slug of hotel
Property videos.
Multimedia that contains less information than Multimedia object
object
Media angle
Whether image has attribution properties
object
Name of contributor
URL to contributor
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
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
Media height in pixels.
Use this identifier to communicate with Cloudinary.
True if media width is greater or equal to height
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Document identifier
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Sort allows you to control how you want to sort this record in a list of media records.
Currently ONLY using Cloudinary to store all image / video assets.
Whether Cloudinary media is a VIDEO or IMAGE.
Media width in pixels.
Year the property was constructed.
Absolute URL of the property’s featured image.
Unique identifier for this record.
Datetime this record was last updated
Fixed fee for late checkout, if applicable.
object
Monetary amount value
ISO 4217 currency code
Percentage of first night charged for late checkout (alternative to fixed fee).
Cloudinary identifier for the property logo, for potential reuse.
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
Place to store related data.
object
Net amount in source currency from the financial breakdown; null when not resolvable.
Net total of platform/processing fees and commissions in source currency; null when not resolvable.
object
Monetary amount value
ISO 4217 currency code
Net total sales amount in source currency, summed across SALE-type beneficiaries; null when not resolvable.
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
Original affiliate agency fee percentage at booking time.
Original commission percentage at booking time.
Original platform fee percentage at booking time.
Original supplier agency fee percentage at booking time.
Payment vendor/transaction metadata (transaction identifier, self-acquiring/self-disbursing flags, vendor-specific data).
object
The specific invoice this booking was registered on
The date/time the invoice was generated
Unique charge id from the vendor.
Unique customer id from the vendor.
Fees associated with this booking.
object
Withdrawal fee description
Fee amount
object
Monetary amount value
ISO 4217 currency code
Unique system ID.
Type of fee
Whether the booking’s travel agent acquires (collects) the guest payment themselves, outside Wink/TripPay. Snapshot of the agent’s setting at booking time.
Whether the booking’s travel agent disburses funds to the supplier themselves, outside Wink/TripPay. Snapshot of the agent’s setting at booking time. When self-acquires AND self-disburses are both true, the SALE and COMMISSION amounts never touch Wink’s ledger and are not withdrawable.
Unique session id from the vendor.
Unique transaction id from the vendor.
Name of acquiring vendor
Vendor specific values that are returned in a successful response
object
How this booking was paid for (Stripe, agent, etc.).
Third-party vendor integrated with the Wink platform for payment acquiring or disbursement
Vendor-specific payment metadata (payment method type, wallet type, etc.).
object
List of payouts disbursed to beneficiaries.
object
Account identifier of the beneficiary receiving funds.
Account name of the beneficiary.
Beneficiary type (SALE, COMMISSION, TRIP_PAY, etc.).
Payout amount in display currency.
Unique payout identifier.
Payout amount in internal (USD) currency.
When the payout was processed.
Payout amount in source currency.
Payout status (PENDING, COMPLETED, FAILED).
External withdrawal/transfer ID from payment processor.
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
Refund details, present only when a refund has been issued.
object
Whether the booking should be cancelled when this refund is approved. Applied at admin-approval time, not at request time.
When the refund was created.
Human-readable description.
Refund amount in display (user) currency.
Unique refund identifier.
Refund amount in internal (USD/capture) currency.
When the refund was processed by Stripe.
Reason for the refund.
Stripe receipt URL for the refund.
Who requested the refund.
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.
Refund amount in source (supplier/hotel) currency.
Current status of this refund.
Stripe refund processing fee in internal (capture) currency, captured asynchronously via webhook from balance_transaction.fee.
Stripe Refund ID.
Per-ancillary reporting accounting details, pre-computed from the raw entity’s derived getReportingAncillaryList().
Reporting data for a single ancillary booking, including gross and net amounts in the property’s source currency.
object
The currency for these amounts.
The gross amount.
Full name of ancillary in English.
The gross amount minus fees and commissions.
The gross amount minus fees and commissions.
Per-day reporting rate breakdown, pre-computed from the raw entity’s derived getReportingDailyRateList().
Reporting data for a single night of a booking stay, including base, gross, and net amounts for accounting purposes.
object
The rate given to us by channel manager / CRS / PMS.
The currency for these amounts.
The rate date.
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.
Displays extra charge accounting details, pre-computed from the raw entity’s derived getReportingExtraChargeList().
object
Currency code for these amounts.
Description of the extra charge.
Gross amount of the extra charge.
Name of the extra charge.
Net amount after fees and commissions.
Net amount minus any refund. Null if no refund applies.
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
The guest’s review of the stay, present only after the guest has submitted one.
object
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
Category of the question (e.g., COMFORT, SERVICE, VALUE).
Review question identifier that this answer responds to.
Display order of this answer within the review.
Guest’s numeric rating for this question on a 0-10 scale.
Hotel has approved the guest’s photo for public display on their profile.
Hotel has approved this review text for public display on their profile.
Average rating across all question answers (0-10 scale).
Booking identifier this review is associated with.
Datetime this record was first created
Property (hotel) identifier this review is for.
Unique identifier for this record.
Cloudinary image identifier for guest’s photo from their stay.
Datetime this record was last updated
User identifiers who ‘liked’ this review.
Private feedback message from guest to hotel manager. Not publicly displayed.
Hotel has submitted a response to this review.
Hotel’s public response to the guest review.
Date and time the review was submitted.
Guest’s room number during their stay.
Guest’s personal rating of their room on a 0-10 scale.
Guest’s written review text.
Guest who submitted the review.
object
Guest’s email address.
Guest’s first name.
Guest’s full name.
Guest’s last name.
Guest’s phone number.
User identifier
Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Booking-time room stay snapshot (occupancy, dates, price, room/rate-plan).
object
Active cancellation policy resolved at booking time.
object
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.
Datetime this record was first created
Property this cancellation is associated with
Unique identifier for this record.
Datetime this record was last updated
In case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.
If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.
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.
Whether this cancellation policy is refundable or not
If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.
Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
The actual amount of adults as determined by the hotel’s policy.
Ancillary services attached to this room stay.
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
Desired bedroom layout
object
List of bedrooms within this configuration layout.
A single bedroom within a room type, specifying the bedroom type and its bed configuration.
object
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.
Bedroom type classification (e.g., MASTER, QUEEN, JUNIOR, DORMITORY, BEDROOM_1…BEDROOM_10).
Unique identifier for this bedroom configuration layout.
Human-readable name of this room layout configuration.
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
The actual amount of children as determined by the hotel’s policy.
Check-out date
Rate plan-level extra charges
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
List of extra charges that applies to the rate plan.
object
The localized price of the extra charge
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
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
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
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
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Guest assigned to this room stay (lead occupant).
object
First name
Full name
Last name
Optional profile record
object
Datetime this record was first created
Unique identifier for this record.
Datetime this record was last updated
Detailed customer information for this profile
object
Primary address line
Secondary address line
Date of birth in ISO 8601 format
Number of children
Country of citizenship
City name
Array of emergency contact information for the customer
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Country code (ISO 3166-1 alpha-2)
Identifies the gender of the customer.
Primary language (ISO 639-1 code)
Marital status of the traveler
Array of customer’s pets
object
Pet name
Pet type
Postal code
Preferred currency for monetary values (ISO 4217 code)
State or province
Customer preferences
object
Known allergies
Preferred hotel bed type
Beverage preferences
Preferred business services
Cuisine preference
Food preferences
Preferred food service facilities
Guest type classification
Preferred hotel chain name
Interest preferences
Meal preference
Pet-friendly preferences
Preferred accessibility features
Preferred hotel property amenities
Preferred hotel property locations
Preferred hotel property types
Preferred recreation services
Preferred hotel room amenities
Preferred hotel room locations
Preferred security features
Preference for smoking allowed rooms
Profile identifier
Indicates whether the user wants to share this profile of themselves with hotel(s)
User details
object
User email address
User first name
Full name
User last name
User phone number
Profile picture URL
User identifier
Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Telephone
User identifier
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
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
Datetime this record was first created
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
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
Whether this perk is guaranteed to be provided or available on a best-effort basis. Guaranteed perks take priority in allocation.
Unique identifier for this record.
Datetime this record was last updated
Platform tier/value assigned to this perk (0=standard, higher=premium). Used for internal prioritization and matching with rate tiers.
Display order when showing this perk in a list (ascending sort). Lower numbers appear first; 999 is reserved for disabled/unlisted perks.
Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Price details. Already quantity-scaled — its totals and breakdown represent all booked rooms.
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Stay total in wink currency (per-room x quantity).
object
Monetary amount value
ISO 4217 currency code
Booking-time snapshot of a single night’s rate, capturing per-room and total figures in source, internal, and user-display currencies.
object
Adults staying.
Channel / membership discount percent applied to the night.
Children staying.
The date this night’s rate applies to.
Per-night, quantity-scaled financial breakdown (beneficiary split).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Guest room identifier this night was priced from.
Per-room base (rack) rate for the night in wink 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
Net rate for the night across all rooms (per-room rate x quantity) in wink currency.
object
Monetary amount value
ISO 4217 currency code
Whether this night is the check-out date (not charged).
Whether this night is the last charged night.
Whether this night is the check-in date.
Localized descriptions of the discounts / offers applied to the night.
Simplified localized description containing text content and its language code.
object
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Premium percent applied to the night.
Promotional discount percent applied to the night.
Number of identical rooms booked of this type.
Source daily rate identifier.
Rate plan 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 net rate for the night in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Hotel to wink currency exchange rate for the night.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate for the night.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Net rate for the night across all rooms (per-room rate x quantity) in hotel 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 user specified 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
Simplified localized description containing text content and its language code.
object
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Number of identical rooms booked of this type. The one money-bearing quantity.
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
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Stay total in hotel currency (per-room x quantity).
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
Stay total in user specified currency (per-room x quantity).
object
Monetary amount value
ISO 4217 currency code
Number of identical rooms of this type. Display only — the money-bearing quantity lives on price (BookingStayRateLightweight).
Rate plan used for this stay
object
Everything included except alcohol
Everything included with alcohol
When true, indicates breakfast is included.
When true, indicates brunch is included.
When true, indicates dinner is included.
object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
ISO 4217 currency code
A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
Rate plan identifier
object
A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
object
Monetary amount value
ISO 4217 currency code
A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.
When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.
When true, indicates lunch is included.
Provides the name of the rate plan.
Guest room details.
object
Modify blocking availability with this flag.
Defaults to property address.
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
OpenTravel room amenity codes (e.g., 1=Balcony, 7=Air Conditioning). See OTA geoname data
Typical one night rate during regular remand period
object
Monetary amount value
ISO 4217 currency code
Number of bathrooms
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
List of bedrooms within this configuration layout.
A single bedroom within a room type, specifying the bedroom type and its bed configuration.
object
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.
Bedroom type classification (e.g., MASTER, QUEEN, JUNIOR, DORMITORY, BEDROOM_1…BEDROOM_10).
Unique identifier for this bedroom configuration layout.
Human-readable name of this room layout configuration.
Indicates if this inventory can be added to a booking or if it is read-only marketing material only.
Indicate whether sales channels receive commission for selling this inventory.
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.
Associate a contact person for this inventory (if applicable).
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Datetime this record was first created
Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
Supported OTA specification PHY code. See OTA geoname data
Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.
Floor number on which this room type is located.
Hotel identifier.
Unique identifier for this record.
The number of pax the room price was meant for
The number of children the room price was meant for
Datetime this record was last updated
Indicate the type of lifestyle this inventory should be associated with.
Number of living rooms
Geo-location point where blocking takes place. Defaults to location of property.
object
Maximum number of adults allowed in a room type.
Maximum number of children allowed in a room type.
Maximum number of cribs allowed in a room type.
Maximum number of guest allowed in a room type.
Maximum number of rollaway beds allowed in this room type.
Supported OTA specification AQC code. See OTA geoname data
Minimum number of guests allowed in a room type.
Typical one night rate in a distressed period
object
Monetary amount value
ISO 4217 currency code
List of images / videos of blocking.
Multimedia that contains less information than Multimedia object
object
Media angle
Whether image has attribution properties
object
Name of contributor
URL to contributor
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
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
Media height in pixels.
Use this identifier to communicate with Cloudinary.
True if media width is greater or equal to height
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Document identifier
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Sort allows you to control how you want to sort this record in a list of media records.
Currently ONLY using Cloudinary to store all image / video assets.
Whether Cloudinary media is a VIDEO or IMAGE.
Media width in pixels.
Internal name of inventory.
Non-smoking indicator
Level of expensiveness.
Supported OTA specification PRX code. See OTA geoname data
Publish lifecycle state: DRAFT (incomplete, not announced) or PUBLISHED (complete/live).
Defines the number of rooms of this type
Inventory-level recognition.
Recognition for the ancillary blocking.
object
Recognition category.
The date the award was received
Recognition identifier.
Use this to let hotels indicate what the total score for this award is.
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.
The name of the entity that administers this recognition.
The actual award or rating received by the hotel facility.
Provides the symbol used in the rating. Used in conjunction with the Rating.
Type of rating system the recognition operated on. This allows us to display the score properly.
OpenTravel architectural style code (e.g., 1=Modern, 2=Traditional, 3=Victorian). See OTA geoname data
OpenTravel segment category code (e.g., 1=Moderate, 4=Standard, 8=Deluxe). See OTA geoname data
OpenTravel guest room info code (e.g., 1=Suite, 2=Standard, 12=Villa, 16=Bungalow). See OTA geoname data
Used to request or specify a gender assignment for a room. Note: Typically used by Hosteliers.
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
Supported OTA specification SEC code. See OTA geoname data
If TRUE, the room requires or has sharing available. Note: Typically used by Hosteliers.
Number of square meters that defines the size of this room type.
Social network accounts for blocking (if applicable).
Social network
object
URL or social network identifier to social network profile
Type of social network.
Use this property to sort an blocking in a list of activities.
Purchasable items for this inventory.
This is one bookable item that can stand alongside a restaurant / meeting room etc.
object
Base price of booking this inventory.
object
Monetary amount value
ISO 4217 currency code
Localized descriptions describing inventory.
Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.
object
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
If you are selling this inventory at a discount, indicate the discounted selling price. Leave empty if there is no discount.
object
Monetary amount value
ISO 4217 currency code
Unique transactional identifier
Whether there is a limit to maximum group size.
Whether there is a limit to minimum group size.
List of images / videos of item.
Multimedia that contains less information than Multimedia object
object
Media angle
Whether image has attribution properties
object
Name of contributor
URL to contributor
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
Whether it was user or system generated.
Longer text description
Indicate which language this description is written in.
The md5 hash of the name, description and language.
Use as title or short text description
Media height in pixels.
Use this identifier to communicate with Cloudinary.
True if media width is greater or equal to height
Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.
Document identifier
Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.
Sort allows you to control how you want to sort this record in a list of media records.
Currently ONLY using Cloudinary to store all image / video assets.
Whether Cloudinary media is a VIDEO or IMAGE.
Media width in pixels.
Internal name of transactional blocking.
Calculates the percent difference between basePrice and discountedPrice.
Calculates the percent difference between basePrice and discountedPrice.
How this inventory item should be priced.
Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
Absolute URL of room image
Master rate identifier
Master rate internal name
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
Check-in date
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
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
Explicit per-child ages captured on the user’s selected room configuration at booking time, when present (channel-manager-omnibees fallback data); empty when not present.
The URL the booking occurred on.
List of all social network accounts the property has for the traveler to get in touch.
Social network
object
URL or social network identifier to social network profile
Type of social network.
Source (supplier) currency code.
object
Travel blocking address (if applicable)
object
Address line 1
Address line 2
City name
Country
Country
County
Address 1, Address 2, City, State, Postal / Zip code, Country
Postal / zip code
State
Number of guests that are part of this reservation.
Travel blocking contact (if applicable)
object
Contact E-mail
Contact first name
First and last name
Contact last name
Contact phone number
Contact secondary Email
Summary
Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
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
Contact email address for the beneficiary account
Unique identifier of the beneficiary’s account in the TripPay system
Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)
Profile or dashboard URL for the beneficiary account
Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted
object
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.
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).
Gross amount owed to this beneficiary in display currency (before refunds)
Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for display to the user (e.g. booking shown in USD)
Gross amount owed to this beneficiary in internal currency (before refunds)
Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for internal platform ledger (always USD)
Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)
object
Net amount owed in display currency (displayAmount - displayAmountRefundModifier)
Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)
Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)
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
Refund amount to be deducted from the beneficiary’s displayAmount when applied
Refund amount to be deducted from the beneficiary’s internalAmount when applied
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
Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary
Gross amount owed to this beneficiary in source currency (before refunds)
Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)
ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)
Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Lightweight representation of an exchange rate quote between a source and target currency pair
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
object
Hotel identifier
Ancillary identifier
Cloudinary image identifier
Absolute URL to image of inventory
Description of travel inventory in traveler language (if available). Defaults to English.
Name of travel inventory in traveler language (if available). Defaults to English.
Name of inventory
Pricing information for this ancillary.
object
Channel discount percent
Base total in wink currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in wink currency
Premium modifiers in wink currency
Promotional modifiers in wink currency
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
Premium percent
Promotional discount percent
How many of this item is included in this price
Base total in hotel currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in hotel currency
Premium modifiers in hotel currency
Promotional modifiers in hotel currency
Hotel to wink currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
Hotel to user currency exchange rate.
object
Exchange rate from source to target currency
ISO 4217 source currency code
ISO 4217 target currency code
Unix epoch milliseconds when the quote was recorded
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
Base total in user specified currency.
object
Monetary amount value
ISO 4217 currency code
Channel / Membership modifier in user specified currency
Premium modifiers in user specified currency
Promotional modifiers in user specified currency
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
Pricing type
Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).
Travel inventory identifier
Inventory type
Travel inventory identifier
Free-form special requests text.
Google Maps static image URL for email display.
Google Maps interactive URL for click-through.
Audit trail of status transitions.
object
Who or what triggered the transition.
Status before the transition.
Human-readable reason for the transition.
When the transition occurred.
Status after the transition.
Stripe PaymentIntent identifier for this booking’s payment, when paid via Stripe.
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
Total commissions percentage.
Total commissions percentage, adjusted for any refund.
Total fees and commissions percentage.
Total fees and commissions percentage, adjusted for any refund.
Total platform + payment-processing fee percentage.
Total platform + payment-processing fee percentage, adjusted for any refund.
Total payment-processing fee percentage.
Total payment-processing fee percentage, adjusted for any refund.
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
Platform (Wink) fee percentage only, as a fraction of gross.
Total platform fee percentage, adjusted for any refund.
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
Total loyalty tokens earned for this booking.
Device/location/referrer/itinerary snapshot captured at booking time.
object
User’s currency preference
Dates and travel info.
object
How many total children for this stay
Optional end date. If endDate is empty, nights needs to be present. If both are present, nights will take precedence.
How many total guests for this stay
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.
Room configurations
Room Configuration
object
Number of adults
Children configurations
Child configuration
object
Age of children
Number of children
Optional number of nights. If nights is empty, endDate needs to be present. If both are present, nights will take precedence.
How many total rooms for this stay
Start date of itinerary
User’s language preference
The preferred user lifestyle.
User can pass the current room configuration index to retrieve rates specifically for that room configuration.
Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.
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
Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version
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
