{
  "openapi" : "3.1.0",
  "info" : {
    "title" : "Wink API",
    "description" : "Welcome to the Wink API — a programmer-friendly way to manage, sell and book travel\ninventory on the Wink platform. See the **Overview** page (under **API**) for the full\nintroduction, intended audience, testing, and versioning.\n# Travel Agent API\nEndpoints for travel agents: create bookings on behalf of customers,\nview and manage those bookings, and resend booking confirmations.\n\n",
    "contact" : {
      "name" : "Contact",
      "email" : "hi@wink.travel"
    },
    "version" : "0.0.0-TEST",
    "x-logo" : {
      "backgroundColor" : "#FFFFFF",
      "altText" : "wink",
      "url" : "https://res.cloudinary.com/traveliko/image/upload/c_scale,h_129/v1653285543/wink/logo_text_white.svg"
    }
  },
  "externalDocs" : {
    "description" : "Documentation",
    "url" : "https://wink.travel/getting-started/how-to-use/"
  },
  "servers" : [ {
    "url" : "https://api.wink.travel",
    "description" : "Endpoint"
  } ],
  "tags" : [ {
    "name" : "Booking",
    "description" : "Travel Agent API is a collection of endpoints for agents to access and manage the bookings they facilitated. **Deprecated — every endpoint here is removed after Thu, 01 Oct 2026 00:00:00 GMT.** Migrate to the wink.partner.v1.Booking gRPC service.",
    "externalDocs" : {
      "description" : "Try it in Scalar",
      "url" : "https://api.wink.travel/scalar#travel-agent/tag/booking"
    }
  }, {
    "name" : "Reports",
    "description" : "Generate and export your booking data as a CSV file.",
    "externalDocs" : {
      "description" : "Try it in Scalar",
      "url" : "https://api.wink.travel/scalar#travel-agent/tag/reports"
    }
  } ],
  "paths" : {
    "/api/managing-entity/{managingEntityIdentifier}/travel-agent/booking/{bookingIdentifier}" : {
      "get" : {
        "tags" : [ "Booking" ],
        "summary" : "Show (deprecated)",
        "description" : "Returns a single booking by its identifier, scoped to the agency that facilitated it.\n\n**Deprecated — removed after Thu, 01 Oct 2026 00:00:00 GMT.** Use the `wink.partner.v1.Booking/GetBooking` gRPC rpc instead.",
        "operationId" : "show-booking-as-travel-agent",
        "parameters" : [ {
          "name" : "managingEntityIdentifier",
          "in" : "path",
          "description" : "Show booking for managing entity identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69"
        }, {
          "name" : "bookingIdentifier",
          "in" : "path",
          "description" : "Show booking with booking identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92"
        }, {
          "name" : "Wink-Version",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "default" : "2.0.0",
            "enum" : [ "2.0" ]
          }
        }, {
          "name" : "Accept",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "enum" : [ "application/json" ],
            "default" : null
          }
        } ],
        "responses" : {
          "400" : {
            "description" : "Bad Request — missing or invalid request parameter or body",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "401" : {
            "description" : "Unauthorized — authentication is required or the session has expired",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden — authenticated but lacking the required permission or scope",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "404" : {
            "description" : "Not Found — the requested resource does not exist",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "405" : {
            "description" : "Method Not Allowed — the HTTP verb is not supported on this endpoint",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "409" : {
            "description" : "Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "415" : {
            "description" : "Unsupported Media Type — use application/json",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error — an unexpected failure occurred on the server",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "503" : {
            "description" : "Service Unavailable — a downstream dependency is unreachable",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "200" : {
            "description" : "The agent booking",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BookingLightweight_Agent"
                },
                "example" : {
                  "acquiringFee" : {
                    "internalAmount" : 450.0,
                    "shareNotStated" : false,
                    "sourceAmount" : 450.0,
                    "state" : "CAPTURED"
                  },
                  "activities" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "addOns" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "ancillaryList" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "attractions" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "beneficiaryList" : [ {
                    "accountEmail" : "reservations@thesiamresidences.com",
                    "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.0,
                    "displayAmountRefundModifier" : 45.0,
                    "displayCurrency" : "USD",
                    "internalAmount" : 450.0,
                    "internalAmountRefundModifier" : 45.0,
                    "internalCurrency" : "USD",
                    "netDisplayAmount" : 450.0,
                    "netInternalAmount" : 450.0,
                    "netSourceAmount" : 450.0,
                    "pendingRefunds" : [ {
                      "displayAmountRefundModifier" : 45.0,
                      "internalAmountRefundModifier" : 45.0,
                      "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                      "sourceAmountRefundModifier" : 45.0
                    } ],
                    "reconciled" : false,
                    "sourceAmount" : 450.0,
                    "sourceAmountRefundModifier" : 45.0,
                    "sourceCurrency" : "THB"
                  } ],
                  "booker" : {
                    "email" : "reservations@thesiamresidences.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "telephone" : "+1 212 555 1212",
                    "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                  },
                  "cancellation" : {
                    "cancelReason" : "Guest changed travel plans",
                    "cancellationType" : "FREE_CANCELLATION",
                    "cancelledOn" : "2026-01-15T10:30:00Z",
                    "cancellerType" : "TRAVELER",
                    "cancellerUserIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                    "groupRefundNotified" : false
                  },
                  "commissionableSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "createdDate" : "2026-01-14T09:30:00",
                  "customization" : {
                    "appendToPageTitle" : "Hotels with Benefits",
                    "cardDesign" : "DEFAULT",
                    "cardLayout" : "VERTICAL",
                    "city" : {
                      "admin1Code" : "40",
                      "admin2Code" : "2401",
                      "admin3Code" : "",
                      "admin4Code" : "",
                      "alternateCountryCodes" : [ ],
                      "alternateNames" : [ "Krung Thep", "BKK" ],
                      "asciiName" : "Bangkok",
                      "country" : {
                        "area" : 514000.0,
                        "capital" : "Bangkok",
                        "continent" : "AS",
                        "currencyCode" : "THB",
                        "currencyName" : "Baht",
                        "fips" : "TH",
                        "geoNameId" : "1605651",
                        "iso" : "TH",
                        "iso3" : "THA",
                        "isoNumeric" : 764,
                        "languages" : [ "th" ],
                        "name" : "Thailand",
                        "neighbors" : [ "LA", "MM", "KH", "MY" ],
                        "phone" : "66",
                        "population" : 69428524,
                        "postalCodeFormat" : "#####",
                        "postalCodeRegEx" : "^(\\d{5})$",
                        "topLevelDomain" : ".th"
                      },
                      "countryCode" : "TH",
                      "digitalElevationModel" : "3",
                      "elevation" : 5,
                      "featureClass" : "P",
                      "featureCode" : "PPLC",
                      "geoNameId" : "1609350",
                      "location" : {
                        "coordinates" : [ 100.5581533, 13.7370197 ],
                        "type" : "POINT"
                      },
                      "modificationDate" : "2023-06-15",
                      "name" : "Bangkok",
                      "population" : 10539415,
                      "radiusInMeters" : 50000,
                      "subCountry" : {
                        "asciiName" : "Bangkok",
                        "code" : "TH.40",
                        "countryCode" : "TH",
                        "geoNameId" : "1609350",
                        "name" : "Bangkok",
                        "subCountryCode" : "40"
                      },
                      "subSubCountry" : {
                        "asciiName" : "Bangkok District",
                        "code" : "TH.40.2401",
                        "countryCode" : "TH",
                        "geoNameId" : "1609352",
                        "name" : "Bangkok District",
                        "subCountryCode" : "40",
                        "subSubCountryCode" : "2401"
                      },
                      "timezone" : "Asia/Bangkok",
                      "type" : "CITY",
                      "urlName" : "bangkok-thailand"
                    },
                    "createdDate" : "2026-01-14T09:30:00",
                    "defaultCurrency" : "THB",
                    "defaultLanguage" : "en",
                    "defaultLifestyle" : "LIFESTYLE_HEALTH_FITNESS",
                    "endDate" : "2026-07-22",
                    "googleAnalyticsMeasurementId" : "G-ABCDEF1234",
                    "googleMapsAPIKey" : "AIzaSyC5H2f7Vf6-6b2dZWfZf6-6b2dZWfZf6-6",
                    "googleTagManagerContainerId" : "GTM-XXXXX",
                    "hostedBookingEngineUrl" : "https://book.thesiamresidences.com/reservations",
                    "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "lastUpdate" : "2026-02-03T16:45:12",
                    "layout" : "INFORMATIONAL",
                    "logos" : [ {
                      "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" : "Luxury Travel Portal",
                    "numberOfAdvanceDays" : 7,
                    "numberOfStayDays" : 3,
                    "ownerIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
                    "ownerName" : "Premium Hotels International",
                    "primary" : true,
                    "roomConfiguration" : {
                      "adults" : 2,
                      "children" : [ {
                        "age" : 7,
                        "quantity" : 2
                      } ],
                      "quantity" : 2
                    },
                    "selfHosted" : true,
                    "sendBookingNotificationEmailsToBooker" : true,
                    "sendBookingNotificationEmailsToChannelManager" : true,
                    "sendBookingNotificationEmailsToProperty" : true,
                    "showRankings" : true,
                    "showSearch" : true,
                    "showUnavailableCard" : false,
                    "startDate" : "2026-07-15",
                    "subType" : "APPLICATION",
                    "themeColors" : {
                      "body" : "#212529",
                      "danger" : "#dc3545",
                      "dark" : "#343a40",
                      "info" : "#17a2b8",
                      "light" : "#f8f9fa",
                      "muted" : "#6c757d",
                      "primary" : "#dc3545",
                      "secondary" : "#6c757d",
                      "success" : "#28a745",
                      "warning" : "#ffc107",
                      "white" : "#ffffff"
                    },
                    "trackingPixels" : [ {
                      "accessToken" : "EAABsbCS0kB4BAAI...",
                      "consentCategory" : "MARKETING",
                      "customImageUrl" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif",
                      "customScript" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);",
                      "enabled" : true,
                      "identifier" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
                      "name" : "Facebook Conversion Pixel",
                      "pixelId" : "1234567890",
                      "provider" : "FACEBOOK",
                      "triggers" : [ {
                        "eventType" : "PURCHASE",
                        "parameters" : [ {
                          "key" : "currency",
                          "value" : "USD"
                        } ]
                      } ],
                      "type" : "JAVASCRIPT"
                    } ],
                    "useDays" : true,
                    "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                    "version" : 3,
                    "wcBookClickAction" : "IBE_MODAL"
                  },
                  "earlyCheckInCharge" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "feeModel" : "FIXED_PROCESSING_FEE",
                  "financialBreakdown" : {
                    "beneficiaryList" : [ {
                      "accountEmail" : "reservations@thesiamresidences.com",
                      "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.0,
                      "displayAmountRefundModifier" : 45.0,
                      "displayCurrency" : "USD",
                      "internalAmount" : 450.0,
                      "internalAmountRefundModifier" : 45.0,
                      "internalCurrency" : "USD",
                      "netDisplayAmount" : 450.0,
                      "netInternalAmount" : 450.0,
                      "netSourceAmount" : 450.0,
                      "pendingRefunds" : [ {
                        "displayAmountRefundModifier" : 45.0,
                        "internalAmountRefundModifier" : 45.0,
                        "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                        "sourceAmountRefundModifier" : 45.0
                      } ],
                      "reconciled" : false,
                      "sourceAmount" : 450.0,
                      "sourceAmountRefundModifier" : 45.0,
                      "sourceCurrency" : "THB"
                    } ],
                    "displayPriceQuote" : {
                      "exchangeRate" : 33.5,
                      "source" : "USD",
                      "target" : "THB",
                      "timestamp" : 1705233000000
                    },
                    "internalPriceQuote" : {
                      "exchangeRate" : 33.5,
                      "source" : "USD",
                      "target" : "THB",
                      "timestamp" : 1705233000000
                    }
                  },
                  "fundsAddedToLedger" : false,
                  "fundsProcessed" : false,
                  "guestUser" : {
                    "email" : "reservations@thesiamresidences.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "profile" : {
                      "createdDate" : "2026-01-14T09:30:00",
                      "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "lastUpdate" : "2026-02-03T16:45:12",
                      "personal" : {
                        "address1" : "123 Petchburi Road",
                        "address2" : "Ratchathewi District",
                        "birthDate" : "1985-06-15",
                        "childQuantity" : 2,
                        "citizenship" : "Thailand",
                        "city" : "Bangkok",
                        "contactPerson" : [ {
                          "email" : "johnsmith@email.com",
                          "firstName" : "Alexandra",
                          "fullName" : "Alexandra Beaumont",
                          "lastName" : "Beaumont",
                          "phoneNumber" : "+12125551212",
                          "secondaryEmail" : "johnsmith2@email.com",
                          "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                        } ],
                        "country" : "TH",
                        "gender" : "FEMALE",
                        "language" : "en",
                        "maritalStatus" : "MARRIED",
                        "petInfo" : [ {
                          "name" : "Luna",
                          "type" : "Golden Retriever"
                        } ],
                        "postalCode" : "10400",
                        "preferredCurrency" : "USD",
                        "state" : "Bangkok"
                      },
                      "preferences" : {
                        "bedTypePref" : "King bed",
                        "cuisinePref" : "Thai",
                        "foodSrvcPref" : "In-room dining",
                        "guestType" : "Business traveler",
                        "hotelChainPref" : "Mandarin Oriental",
                        "mealPref" : "Continental breakfast",
                        "physChalFeaturePref" : "Wheelchair accessible rooms",
                        "propertyLocationPref" : "Beachfront",
                        "propertyTypePref" : "Luxury Resort",
                        "roomLocationPref" : "High floor with city view",
                        "smokingAllowed" : false
                      },
                      "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                      "share" : true,
                      "user" : {
                        "email" : "alexandra@beaumont.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phone" : "+66212658866",
                        "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                      },
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                      "version" : 3
                    },
                    "telephone" : "+1 212 555 1212",
                    "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                  },
                  "hotel" : {
                    "activities" : 3,
                    "addOns" : 5,
                    "address" : {
                      "city" : "Bangkok",
                      "countryCode" : "TH",
                      "line1" : "3/2 Khao Road",
                      "postalCode" : "10300",
                      "state" : "Bangkok"
                    },
                    "aggregateGreendexRating" : 7.0,
                    "aggregateReviewRating" : 8.7,
                    "architecturalStyle" : "7",
                    "attractions" : 5,
                    "available" : true,
                    "bookings" : 6054,
                    "brand" : "The Siam Residences",
                    "chain" : "The Siam Collection",
                    "currencyCode" : "THB",
                    "descriptions" : [ {
                      "description" : "An elegant riverside sanctuary in the heart of Bangkok.",
                      "language" : "en",
                      "title" : "Luxury Riverside Retreat"
                    } ],
                    "hotelAmenityCodes" : [ "1", "7" ],
                    "hotelCategory" : "45",
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "images" : [ {
                      "identifier" : "the-siam-residences/lobby-entrance",
                      "multimediaIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                      "published" : true,
                      "sort" : 10,
                      "type" : "IMAGE"
                    } ],
                    "lifestyleTypes" : [ "LIFESTYLE_HEALTH_FITNESS" ],
                    "localName" : "เดอะสยาม เรสซิเดนซ์",
                    "location" : {
                      "coordinates" : [ 100.5581533, 13.7370197 ],
                      "type" : "Point"
                    },
                    "locationCategory" : "34",
                    "meetingRooms" : 2,
                    "name" : "The Siam Residences, Bangkok",
                    "numberOfRooms" : 32,
                    "places" : 9,
                    "propertyAccessibilityCodes" : [ "1" ],
                    "propertySecurityCodes" : [ "7" ],
                    "reservations" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Somchai",
                      "lastName" : "Phattanapong",
                      "phone" : "+66-2-123-4567"
                    },
                    "restaurants" : 2,
                    "score" : 70,
                    "segmentCategory" : "7",
                    "socials" : [ {
                      "handle" : "thesiamresidences",
                      "platform" : "INSTAGRAM"
                    } ],
                    "spas" : 1,
                    "starRating" : 5,
                    "thirdPartyReviews" : [ ],
                    "totalReviews" : 989,
                    "uniqueId" : "siam-residences-bkk",
                    "urlName" : "the-siam-residences-bangkok-thailand",
                    "videos" : [ ],
                    "whenBuilt" : "1927"
                  },
                  "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                  "lastUpdate" : "2026-02-03T16:45:12",
                  "lateCheckOutCharge" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "meetingRooms" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "netTotalFeesAndCommissionsSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "netTotalSalesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "netTotalSalesSourceAmountOrZero" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "paymentDetails" : {
                    "acquiringFeeCapture" : {
                      "apportionedAcross" : 3,
                      "balanceTransactionIdentifier" : "txn_abc123",
                      "capturedDate" : "2026-09-11T03:07:58.742",
                      "chargeFee" : 450.0,
                      "chargeIdentifier" : "ch_abc123",
                      "source" : "WEBHOOK"
                    },
                    "acquiringFeeState" : "CAPTURED",
                    "agentInvoiceIdentifier" : "invoice-1",
                    "agentInvoicedDate" : "2017-12-22T03:07:58.742+0000",
                    "chargeIdentifier" : "ch_abc123",
                    "customerIdentifier" : "cus_abc123",
                    "fees" : [ {
                      "description" : "Fee charged for booking confirmation",
                      "fee" : 450.0,
                      "identifier" : "ABC1234",
                      "type" : "BOOKING"
                    } ],
                    "selfAcquires" : false,
                    "selfDisburses" : false,
                    "sessionIdentifier" : "s_abc123",
                    "transactionIdentifier" : "pi_3abc123",
                    "vendor" : "STRIPE"
                  },
                  "payoutList" : [ {
                    "accountIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
                    "accountName" : "Hotel Sunrise",
                    "beneficiaryType" : "SALE",
                    "displayAmount" : 12.75,
                    "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                    "internalAmount" : 12.75,
                    "processedDate" : "2026-01-15T10:30:00Z",
                    "sourceAmount" : 450.0,
                    "status" : "COMPLETED",
                    "withdrawalId" : "tr_abc123"
                  } ],
                  "places" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "refund" : {
                    "cancelOnRefund" : "NONE",
                    "createdDate" : "2026-01-15T10:30:00Z",
                    "description" : "Guest requested cancellation",
                    "displayAmount" : 12.75,
                    "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "internalAmount" : 12.75,
                    "processedDate" : "2026-01-15T10:30:00Z",
                    "reason" : "REQUESTED_BY_CUSTOMER",
                    "receiptUrl" : "https://pay.stripe.com/receipts/abc123",
                    "requestor" : "BY_ADMIN",
                    "response" : "Approved — refunding 50% per policy.",
                    "sourceAmount" : 450.0,
                    "status" : "SUCCEEDED",
                    "stripeRefundFee" : 0.5,
                    "stripeRefundId" : "re_abc123"
                  },
                  "refundFee" : {
                    "internalAmount" : 450.0,
                    "shareNotStated" : false,
                    "sourceAmount" : 450.0,
                    "state" : "CAPTURED"
                  },
                  "reportingAncillaryList" : [ {
                    "currency" : "USD",
                    "grossAmount" : 450.0,
                    "name" : "Thai Massage",
                    "netAmount" : 405.0,
                    "netAmountWithRefund" : 405.0
                  } ],
                  "reportingDailyRateList" : [ {
                    "baseAmount" : 450.0,
                    "currency" : "USD",
                    "date" : "2026-01-15",
                    "grossAmount" : 405.0,
                    "netAmount" : 360.0,
                    "netAmountWithRefund" : 360.0
                  } ],
                  "reportingExtraChargeList" : [ {
                    "currency" : "USD",
                    "description" : "The charge is 50.00 USD and is charged per day.",
                    "grossAmount" : 450.0,
                    "name" : "Late checkout fee",
                    "netAmount" : 405.0,
                    "netAmountWithRefund" : 405.0
                  } ],
                  "restaurants" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "review" : {
                    "answers" : [ {
                      "category" : "SERVICE",
                      "questionIdentifier" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
                      "sort" : 1,
                      "value" : 7
                    } ],
                    "approvedImage" : false,
                    "approvedText" : true,
                    "averageScore" : 8.7,
                    "bookingIdentifier" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92",
                    "createdDate" : "2026-01-14T09:30:00",
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "imageIdentifier" : "wink/review/siam-residences-2026-01-14-xyz123abc",
                    "lastUpdate" : "2026-02-03T16:45:12",
                    "messageFromGuest" : "Dear GM, I would like to say thank you so much for taking the time to show my husband and me around the premises and the secret cave behind the property.",
                    "responded" : false,
                    "responseFromHotel" : "Thank you so much for taking the time to share such wonderful feedback about your stay at The Siam Residences. We're delighted that you and your husband had such a memorable experience. We look forward to welcoming you back soon!",
                    "reviewDate" : "2026-01-14T09:30:00",
                    "roomNumber" : "501",
                    "roomRating" : 9,
                    "text" : "Our stay was amazing! The staff made us feel truly welcomed, and the traditional Thai breakfast was exceptional. Can recommend highly to all. Felt like home.",
                    "user" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "telephone" : "+66 2 126 8866",
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                    },
                    "version" : 3
                  },
                  "roomStay" : {
                    "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
                    },
                    "adults" : 2,
                    "ancillaryList" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "bedroomConfiguration" : {
                      "bedroomList" : [ {
                        "bedList" : [ {
                          "bedTypeCode" : "1",
                          "quantity" : 2
                        } ],
                        "type" : "MASTER"
                      } ],
                      "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "name" : "Master Suite Layout"
                    },
                    "children" : 0,
                    "endDate" : "2025-12-27",
                    "extraCharges" : {
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "items" : [ {
                        "price" : {
                          "internalBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "internalChannelModifier" : -10,
                          "internalPremiumModifier" : 40,
                          "internalPromotionalModifier" : -40,
                          "internalTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "quantity" : 1,
                          "sourceBaseTotal" : {
                            "amount" : 1250.0,
                            "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.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyChannelModifier" : -10,
                          "userSpecifiedCurrencyPremiumModifier" : 40,
                          "userSpecifiedCurrencyPromotionalModifier" : -40,
                          "userSpecifiedCurrencyTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          }
                        },
                        "ratePlanLevelFee" : {
                          "descriptions" : [ {
                            "creator" : "USER",
                            "description" : "This is a longer description in the specified language.",
                            "language" : "en",
                            "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                          } ],
                          "fixedAmount" : 450.0,
                          "type" : "PER_DAY"
                        },
                        "unitPrice" : {
                          "internalBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "internalChannelModifier" : -10,
                          "internalPremiumModifier" : 40,
                          "internalPromotionalModifier" : -40,
                          "internalTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "quantity" : 1,
                          "sourceBaseTotal" : {
                            "amount" : 1250.0,
                            "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.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyChannelModifier" : -10,
                          "userSpecifiedCurrencyPremiumModifier" : 40,
                          "userSpecifiedCurrencyPromotionalModifier" : -40,
                          "userSpecifiedCurrencyTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          }
                        }
                      } ],
                      "sourceTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "guestUser" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "profile" : {
                        "createdDate" : "2026-01-14T09:30:00",
                        "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                        "lastUpdate" : "2026-02-03T16:45:12",
                        "personal" : {
                          "address1" : "123 Petchburi Road",
                          "address2" : "Ratchathewi District",
                          "birthDate" : "1985-06-15",
                          "childQuantity" : 2,
                          "citizenship" : "Thailand",
                          "city" : "Bangkok",
                          "contactPerson" : [ {
                            "email" : "johnsmith@email.com",
                            "firstName" : "Alexandra",
                            "fullName" : "Alexandra Beaumont",
                            "lastName" : "Beaumont",
                            "phoneNumber" : "+12125551212",
                            "secondaryEmail" : "johnsmith2@email.com",
                            "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                          } ],
                          "country" : "TH",
                          "gender" : "FEMALE",
                          "language" : "en",
                          "maritalStatus" : "MARRIED",
                          "petInfo" : [ {
                            "name" : "Luna",
                            "type" : "Golden Retriever"
                          } ],
                          "postalCode" : "10400",
                          "preferredCurrency" : "USD",
                          "state" : "Bangkok"
                        },
                        "preferences" : {
                          "bedTypePref" : "King bed",
                          "cuisinePref" : "Thai",
                          "foodSrvcPref" : "In-room dining",
                          "guestType" : "Business traveler",
                          "hotelChainPref" : "Mandarin Oriental",
                          "mealPref" : "Continental breakfast",
                          "physChalFeaturePref" : "Wheelchair accessible rooms",
                          "propertyLocationPref" : "Beachfront",
                          "propertyTypePref" : "Luxury Resort",
                          "roomLocationPref" : "High floor with city view",
                          "smokingAllowed" : false
                        },
                        "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                        "share" : true,
                        "user" : {
                          "email" : "alexandra@beaumont.com",
                          "firstName" : "Alexandra",
                          "fullName" : "Alexandra Beaumont",
                          "lastName" : "Beaumont",
                          "phone" : "+66212658866",
                          "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                        },
                        "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                        "version" : 3
                      },
                      "telephone" : "+1 212 555 1212",
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                    },
                    "internalTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "perkTypes" : [ "PERK_FREE_DRINK_VOUCHER", "PERK_EARLY_CHECKIN" ],
                    "price" : {
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "offerDetails" : [ {
                        "creator" : "USER",
                        "description" : "This is a longer description in the specified language.",
                        "language" : "en",
                        "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                      } ],
                      "quantity" : 2,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "quantity" : 1,
                    "ratePlan" : {
                      "allInclusive" : false,
                      "allInclusivePlusAlcohol" : false,
                      "breakfast" : false,
                      "brunch" : false,
                      "dinner" : false,
                      "lunch" : false,
                      "name" : "BAR 1"
                    },
                    "room" : {
                      "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"
                      },
                      "bathroomCount" : 0,
                      "bedroomConfigurationList" : [ {
                        "bedroomList" : [ {
                          "bedList" : [ {
                            "bedTypeCode" : "1",
                            "quantity" : 2
                          } ],
                          "type" : "MASTER"
                        } ],
                        "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                        "name" : "Master Suite Layout"
                      } ],
                      "bookable" : true,
                      "commissionable" : true,
                      "composite" : false,
                      "compositeCount" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "createdDate" : "2026-01-14T09:30:00",
                      "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,
                      "floor" : "3",
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "includedAdultOccupancy" : 2,
                      "includedChildOccupancy" : 0,
                      "lastUpdate" : "2026-02-03T16:45:12",
                      "lifestyleType" : "LIFESTYLE_HEALTH_FITNESS",
                      "livingRoomCount" : 0,
                      "location" : {
                        "coordinates" : [ 100.5581533, 13.7370197 ],
                        "type" : "POINT"
                      },
                      "maxAdultOccupancy" : 1,
                      "maxChildOccupancy" : 0,
                      "maxCribs" : 1,
                      "maxOccupancy" : 2,
                      "maxRollaways" : 0,
                      "minAgeAppropriateCode" : "1",
                      "minOccupancy" : 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",
                      "nonSmoking" : true,
                      "pricePoint" : "THREE",
                      "proximityCode" : "1",
                      "publishStatus" : "PUBLISHED",
                      "quantity" : 40,
                      "recognitionList" : [ {
                        "category" : "AWARD",
                        "date" : "2026-01-14",
                        "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                        "maxRating" : 10.0,
                        "officialAppointmentInd" : true,
                        "provider" : "Michelin",
                        "rating" : 8.5,
                        "ratingSymbol" : "*",
                        "type" : "PERCENT_RATING"
                      } ],
                      "roomArchitectureCode" : "1",
                      "roomCategory" : "1",
                      "roomClassificationCode" : "1",
                      "roomGender" : "Female",
                      "roomLocationCode" : "1",
                      "roomViewCode" : "1",
                      "sharedRoomInd" : false,
                      "size" : 55,
                      "socials" : [ {
                        "location" : "https://www.instagram.com/thesiamresidences",
                        "type" : "INSTAGRAM"
                      } ],
                      "sort" : 1,
                      "version" : 3
                    },
                    "roomImageUrl" : "https://path.to/room-image.jpg",
                    "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
                    "roomRateInternalName" : "Master Rate 1",
                    "sourceTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "startDate" : "2025-12-24",
                    "userSpecifiedCurrencyTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    }
                  },
                  "roomTypeAncillaries" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "socials" : [ {
                    "location" : "https://www.instagram.com/thesiamresidences",
                    "type" : "INSTAGRAM"
                  } ],
                  "spas" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "statusHistory" : [ {
                    "actor" : "stripe-webhook",
                    "fromStatus" : "PENDING",
                    "reason" : "Payment confirmed by Stripe",
                    "timestamp" : "2026-01-15T10:30:00Z",
                    "toStatus" : "CONFIRMED"
                  } ],
                  "totalAffiliateAgencyFeesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalPaymentProcessingFeeSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalPlatformFeeSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalSalesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalSupplierAgencyFeesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "userSession" : {
                    "currency" : "USD",
                    "itinerary" : {
                      "endDate" : "2024-01-02",
                      "items" : [ {
                        "adults" : 2,
                        "children" : [ {
                          "age" : 8,
                          "quantity" : 2
                        } ]
                      } ],
                      "nights" : 7,
                      "startDate" : "2024-01-01"
                    },
                    "language" : "en",
                    "lifestyle" : "LUXURY",
                    "promotionalCodes" : [ "promo-1" ],
                    "selectedRoomConfigurationIndex" : 0
                  },
                  "version" : 3
                }
              }
            }
          }
        },
        "deprecated" : true,
        "security" : [ {
          "oauth2ClientCredentials" : [ ]
        } ]
      },
      "patch" : {
        "tags" : [ "Booking" ],
        "summary" : "Cancel (deprecated)",
        "description" : "Cancels the agency's booking using the supplied cancellation reason and returns the updated booking once processing completes.\n\n**Deprecated — removed after Thu, 01 Oct 2026 00:00:00 GMT.** Use the `wink.partner.v1.Booking/CancelBooking` gRPC rpc instead, which requires an idempotency key.",
        "operationId" : "cancel-booking-as-travel-agent",
        "parameters" : [ {
          "name" : "managingEntityIdentifier",
          "in" : "path",
          "description" : "Cancel booking owned by managing entity identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69"
        }, {
          "name" : "bookingIdentifier",
          "in" : "path",
          "description" : "Cancel booking by identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92"
        }, {
          "name" : "Wink-Version",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "default" : "2.0.0",
            "enum" : [ "2.0" ]
          }
        } ],
        "requestBody" : {
          "description" : "Cancellation reason and any supporting notes",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CancellationDetail_Agent"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "400" : {
            "description" : "Bad Request — missing or invalid request parameter or body",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "401" : {
            "description" : "Unauthorized — authentication is required or the session has expired",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden — authenticated but lacking the required permission or scope",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "404" : {
            "description" : "Not Found — the requested resource does not exist",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "405" : {
            "description" : "Method Not Allowed — the HTTP verb is not supported on this endpoint",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "409" : {
            "description" : "Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "415" : {
            "description" : "Unsupported Media Type — use application/json",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error — an unexpected failure occurred on the server",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "503" : {
            "description" : "Service Unavailable — a downstream dependency is unreachable",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "200" : {
            "description" : "Booking cancelled by the agency",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BookingLightweight_Agent"
                },
                "example" : {
                  "acquiringFee" : {
                    "internalAmount" : 450.0,
                    "shareNotStated" : false,
                    "sourceAmount" : 450.0,
                    "state" : "CAPTURED"
                  },
                  "activities" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "addOns" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "ancillaryList" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "attractions" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "beneficiaryList" : [ {
                    "accountEmail" : "reservations@thesiamresidences.com",
                    "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.0,
                    "displayAmountRefundModifier" : 45.0,
                    "displayCurrency" : "USD",
                    "internalAmount" : 450.0,
                    "internalAmountRefundModifier" : 45.0,
                    "internalCurrency" : "USD",
                    "netDisplayAmount" : 450.0,
                    "netInternalAmount" : 450.0,
                    "netSourceAmount" : 450.0,
                    "pendingRefunds" : [ {
                      "displayAmountRefundModifier" : 45.0,
                      "internalAmountRefundModifier" : 45.0,
                      "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                      "sourceAmountRefundModifier" : 45.0
                    } ],
                    "reconciled" : false,
                    "sourceAmount" : 450.0,
                    "sourceAmountRefundModifier" : 45.0,
                    "sourceCurrency" : "THB"
                  } ],
                  "booker" : {
                    "email" : "reservations@thesiamresidences.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "telephone" : "+1 212 555 1212",
                    "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                  },
                  "cancellation" : {
                    "cancelReason" : "Guest changed travel plans",
                    "cancellationType" : "FREE_CANCELLATION",
                    "cancelledOn" : "2026-01-15T10:30:00Z",
                    "cancellerType" : "TRAVELER",
                    "cancellerUserIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                    "groupRefundNotified" : false
                  },
                  "commissionableSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "createdDate" : "2026-01-14T09:30:00",
                  "customization" : {
                    "appendToPageTitle" : "Hotels with Benefits",
                    "cardDesign" : "DEFAULT",
                    "cardLayout" : "VERTICAL",
                    "city" : {
                      "admin1Code" : "40",
                      "admin2Code" : "2401",
                      "admin3Code" : "",
                      "admin4Code" : "",
                      "alternateCountryCodes" : [ ],
                      "alternateNames" : [ "Krung Thep", "BKK" ],
                      "asciiName" : "Bangkok",
                      "country" : {
                        "area" : 514000.0,
                        "capital" : "Bangkok",
                        "continent" : "AS",
                        "currencyCode" : "THB",
                        "currencyName" : "Baht",
                        "fips" : "TH",
                        "geoNameId" : "1605651",
                        "iso" : "TH",
                        "iso3" : "THA",
                        "isoNumeric" : 764,
                        "languages" : [ "th" ],
                        "name" : "Thailand",
                        "neighbors" : [ "LA", "MM", "KH", "MY" ],
                        "phone" : "66",
                        "population" : 69428524,
                        "postalCodeFormat" : "#####",
                        "postalCodeRegEx" : "^(\\d{5})$",
                        "topLevelDomain" : ".th"
                      },
                      "countryCode" : "TH",
                      "digitalElevationModel" : "3",
                      "elevation" : 5,
                      "featureClass" : "P",
                      "featureCode" : "PPLC",
                      "geoNameId" : "1609350",
                      "location" : {
                        "coordinates" : [ 100.5581533, 13.7370197 ],
                        "type" : "POINT"
                      },
                      "modificationDate" : "2023-06-15",
                      "name" : "Bangkok",
                      "population" : 10539415,
                      "radiusInMeters" : 50000,
                      "subCountry" : {
                        "asciiName" : "Bangkok",
                        "code" : "TH.40",
                        "countryCode" : "TH",
                        "geoNameId" : "1609350",
                        "name" : "Bangkok",
                        "subCountryCode" : "40"
                      },
                      "subSubCountry" : {
                        "asciiName" : "Bangkok District",
                        "code" : "TH.40.2401",
                        "countryCode" : "TH",
                        "geoNameId" : "1609352",
                        "name" : "Bangkok District",
                        "subCountryCode" : "40",
                        "subSubCountryCode" : "2401"
                      },
                      "timezone" : "Asia/Bangkok",
                      "type" : "CITY",
                      "urlName" : "bangkok-thailand"
                    },
                    "createdDate" : "2026-01-14T09:30:00",
                    "defaultCurrency" : "THB",
                    "defaultLanguage" : "en",
                    "defaultLifestyle" : "LIFESTYLE_HEALTH_FITNESS",
                    "endDate" : "2026-07-22",
                    "googleAnalyticsMeasurementId" : "G-ABCDEF1234",
                    "googleMapsAPIKey" : "AIzaSyC5H2f7Vf6-6b2dZWfZf6-6b2dZWfZf6-6",
                    "googleTagManagerContainerId" : "GTM-XXXXX",
                    "hostedBookingEngineUrl" : "https://book.thesiamresidences.com/reservations",
                    "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "lastUpdate" : "2026-02-03T16:45:12",
                    "layout" : "INFORMATIONAL",
                    "logos" : [ {
                      "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" : "Luxury Travel Portal",
                    "numberOfAdvanceDays" : 7,
                    "numberOfStayDays" : 3,
                    "ownerIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
                    "ownerName" : "Premium Hotels International",
                    "primary" : true,
                    "roomConfiguration" : {
                      "adults" : 2,
                      "children" : [ {
                        "age" : 7,
                        "quantity" : 2
                      } ],
                      "quantity" : 2
                    },
                    "selfHosted" : true,
                    "sendBookingNotificationEmailsToBooker" : true,
                    "sendBookingNotificationEmailsToChannelManager" : true,
                    "sendBookingNotificationEmailsToProperty" : true,
                    "showRankings" : true,
                    "showSearch" : true,
                    "showUnavailableCard" : false,
                    "startDate" : "2026-07-15",
                    "subType" : "APPLICATION",
                    "themeColors" : {
                      "body" : "#212529",
                      "danger" : "#dc3545",
                      "dark" : "#343a40",
                      "info" : "#17a2b8",
                      "light" : "#f8f9fa",
                      "muted" : "#6c757d",
                      "primary" : "#dc3545",
                      "secondary" : "#6c757d",
                      "success" : "#28a745",
                      "warning" : "#ffc107",
                      "white" : "#ffffff"
                    },
                    "trackingPixels" : [ {
                      "accessToken" : "EAABsbCS0kB4BAAI...",
                      "consentCategory" : "MARKETING",
                      "customImageUrl" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif",
                      "customScript" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);",
                      "enabled" : true,
                      "identifier" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
                      "name" : "Facebook Conversion Pixel",
                      "pixelId" : "1234567890",
                      "provider" : "FACEBOOK",
                      "triggers" : [ {
                        "eventType" : "PURCHASE",
                        "parameters" : [ {
                          "key" : "currency",
                          "value" : "USD"
                        } ]
                      } ],
                      "type" : "JAVASCRIPT"
                    } ],
                    "useDays" : true,
                    "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                    "version" : 3,
                    "wcBookClickAction" : "IBE_MODAL"
                  },
                  "earlyCheckInCharge" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "feeModel" : "FIXED_PROCESSING_FEE",
                  "financialBreakdown" : {
                    "beneficiaryList" : [ {
                      "accountEmail" : "reservations@thesiamresidences.com",
                      "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.0,
                      "displayAmountRefundModifier" : 45.0,
                      "displayCurrency" : "USD",
                      "internalAmount" : 450.0,
                      "internalAmountRefundModifier" : 45.0,
                      "internalCurrency" : "USD",
                      "netDisplayAmount" : 450.0,
                      "netInternalAmount" : 450.0,
                      "netSourceAmount" : 450.0,
                      "pendingRefunds" : [ {
                        "displayAmountRefundModifier" : 45.0,
                        "internalAmountRefundModifier" : 45.0,
                        "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                        "sourceAmountRefundModifier" : 45.0
                      } ],
                      "reconciled" : false,
                      "sourceAmount" : 450.0,
                      "sourceAmountRefundModifier" : 45.0,
                      "sourceCurrency" : "THB"
                    } ],
                    "displayPriceQuote" : {
                      "exchangeRate" : 33.5,
                      "source" : "USD",
                      "target" : "THB",
                      "timestamp" : 1705233000000
                    },
                    "internalPriceQuote" : {
                      "exchangeRate" : 33.5,
                      "source" : "USD",
                      "target" : "THB",
                      "timestamp" : 1705233000000
                    }
                  },
                  "fundsAddedToLedger" : false,
                  "fundsProcessed" : false,
                  "guestUser" : {
                    "email" : "reservations@thesiamresidences.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "profile" : {
                      "createdDate" : "2026-01-14T09:30:00",
                      "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "lastUpdate" : "2026-02-03T16:45:12",
                      "personal" : {
                        "address1" : "123 Petchburi Road",
                        "address2" : "Ratchathewi District",
                        "birthDate" : "1985-06-15",
                        "childQuantity" : 2,
                        "citizenship" : "Thailand",
                        "city" : "Bangkok",
                        "contactPerson" : [ {
                          "email" : "johnsmith@email.com",
                          "firstName" : "Alexandra",
                          "fullName" : "Alexandra Beaumont",
                          "lastName" : "Beaumont",
                          "phoneNumber" : "+12125551212",
                          "secondaryEmail" : "johnsmith2@email.com",
                          "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                        } ],
                        "country" : "TH",
                        "gender" : "FEMALE",
                        "language" : "en",
                        "maritalStatus" : "MARRIED",
                        "petInfo" : [ {
                          "name" : "Luna",
                          "type" : "Golden Retriever"
                        } ],
                        "postalCode" : "10400",
                        "preferredCurrency" : "USD",
                        "state" : "Bangkok"
                      },
                      "preferences" : {
                        "bedTypePref" : "King bed",
                        "cuisinePref" : "Thai",
                        "foodSrvcPref" : "In-room dining",
                        "guestType" : "Business traveler",
                        "hotelChainPref" : "Mandarin Oriental",
                        "mealPref" : "Continental breakfast",
                        "physChalFeaturePref" : "Wheelchair accessible rooms",
                        "propertyLocationPref" : "Beachfront",
                        "propertyTypePref" : "Luxury Resort",
                        "roomLocationPref" : "High floor with city view",
                        "smokingAllowed" : false
                      },
                      "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                      "share" : true,
                      "user" : {
                        "email" : "alexandra@beaumont.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phone" : "+66212658866",
                        "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                      },
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                      "version" : 3
                    },
                    "telephone" : "+1 212 555 1212",
                    "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                  },
                  "hotel" : {
                    "activities" : 3,
                    "addOns" : 5,
                    "address" : {
                      "city" : "Bangkok",
                      "countryCode" : "TH",
                      "line1" : "3/2 Khao Road",
                      "postalCode" : "10300",
                      "state" : "Bangkok"
                    },
                    "aggregateGreendexRating" : 7.0,
                    "aggregateReviewRating" : 8.7,
                    "architecturalStyle" : "7",
                    "attractions" : 5,
                    "available" : true,
                    "bookings" : 6054,
                    "brand" : "The Siam Residences",
                    "chain" : "The Siam Collection",
                    "currencyCode" : "THB",
                    "descriptions" : [ {
                      "description" : "An elegant riverside sanctuary in the heart of Bangkok.",
                      "language" : "en",
                      "title" : "Luxury Riverside Retreat"
                    } ],
                    "hotelAmenityCodes" : [ "1", "7" ],
                    "hotelCategory" : "45",
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "images" : [ {
                      "identifier" : "the-siam-residences/lobby-entrance",
                      "multimediaIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                      "published" : true,
                      "sort" : 10,
                      "type" : "IMAGE"
                    } ],
                    "lifestyleTypes" : [ "LIFESTYLE_HEALTH_FITNESS" ],
                    "localName" : "เดอะสยาม เรสซิเดนซ์",
                    "location" : {
                      "coordinates" : [ 100.5581533, 13.7370197 ],
                      "type" : "Point"
                    },
                    "locationCategory" : "34",
                    "meetingRooms" : 2,
                    "name" : "The Siam Residences, Bangkok",
                    "numberOfRooms" : 32,
                    "places" : 9,
                    "propertyAccessibilityCodes" : [ "1" ],
                    "propertySecurityCodes" : [ "7" ],
                    "reservations" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Somchai",
                      "lastName" : "Phattanapong",
                      "phone" : "+66-2-123-4567"
                    },
                    "restaurants" : 2,
                    "score" : 70,
                    "segmentCategory" : "7",
                    "socials" : [ {
                      "handle" : "thesiamresidences",
                      "platform" : "INSTAGRAM"
                    } ],
                    "spas" : 1,
                    "starRating" : 5,
                    "thirdPartyReviews" : [ ],
                    "totalReviews" : 989,
                    "uniqueId" : "siam-residences-bkk",
                    "urlName" : "the-siam-residences-bangkok-thailand",
                    "videos" : [ ],
                    "whenBuilt" : "1927"
                  },
                  "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                  "lastUpdate" : "2026-02-03T16:45:12",
                  "lateCheckOutCharge" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "meetingRooms" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "netTotalFeesAndCommissionsSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "netTotalSalesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "netTotalSalesSourceAmountOrZero" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "paymentDetails" : {
                    "acquiringFeeCapture" : {
                      "apportionedAcross" : 3,
                      "balanceTransactionIdentifier" : "txn_abc123",
                      "capturedDate" : "2026-09-11T03:07:58.742",
                      "chargeFee" : 450.0,
                      "chargeIdentifier" : "ch_abc123",
                      "source" : "WEBHOOK"
                    },
                    "acquiringFeeState" : "CAPTURED",
                    "agentInvoiceIdentifier" : "invoice-1",
                    "agentInvoicedDate" : "2017-12-22T03:07:58.742+0000",
                    "chargeIdentifier" : "ch_abc123",
                    "customerIdentifier" : "cus_abc123",
                    "fees" : [ {
                      "description" : "Fee charged for booking confirmation",
                      "fee" : 450.0,
                      "identifier" : "ABC1234",
                      "type" : "BOOKING"
                    } ],
                    "selfAcquires" : false,
                    "selfDisburses" : false,
                    "sessionIdentifier" : "s_abc123",
                    "transactionIdentifier" : "pi_3abc123",
                    "vendor" : "STRIPE"
                  },
                  "payoutList" : [ {
                    "accountIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
                    "accountName" : "Hotel Sunrise",
                    "beneficiaryType" : "SALE",
                    "displayAmount" : 12.75,
                    "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                    "internalAmount" : 12.75,
                    "processedDate" : "2026-01-15T10:30:00Z",
                    "sourceAmount" : 450.0,
                    "status" : "COMPLETED",
                    "withdrawalId" : "tr_abc123"
                  } ],
                  "places" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "refund" : {
                    "cancelOnRefund" : "NONE",
                    "createdDate" : "2026-01-15T10:30:00Z",
                    "description" : "Guest requested cancellation",
                    "displayAmount" : 12.75,
                    "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "internalAmount" : 12.75,
                    "processedDate" : "2026-01-15T10:30:00Z",
                    "reason" : "REQUESTED_BY_CUSTOMER",
                    "receiptUrl" : "https://pay.stripe.com/receipts/abc123",
                    "requestor" : "BY_ADMIN",
                    "response" : "Approved — refunding 50% per policy.",
                    "sourceAmount" : 450.0,
                    "status" : "SUCCEEDED",
                    "stripeRefundFee" : 0.5,
                    "stripeRefundId" : "re_abc123"
                  },
                  "refundFee" : {
                    "internalAmount" : 450.0,
                    "shareNotStated" : false,
                    "sourceAmount" : 450.0,
                    "state" : "CAPTURED"
                  },
                  "reportingAncillaryList" : [ {
                    "currency" : "USD",
                    "grossAmount" : 450.0,
                    "name" : "Thai Massage",
                    "netAmount" : 405.0,
                    "netAmountWithRefund" : 405.0
                  } ],
                  "reportingDailyRateList" : [ {
                    "baseAmount" : 450.0,
                    "currency" : "USD",
                    "date" : "2026-01-15",
                    "grossAmount" : 405.0,
                    "netAmount" : 360.0,
                    "netAmountWithRefund" : 360.0
                  } ],
                  "reportingExtraChargeList" : [ {
                    "currency" : "USD",
                    "description" : "The charge is 50.00 USD and is charged per day.",
                    "grossAmount" : 450.0,
                    "name" : "Late checkout fee",
                    "netAmount" : 405.0,
                    "netAmountWithRefund" : 405.0
                  } ],
                  "restaurants" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "review" : {
                    "answers" : [ {
                      "category" : "SERVICE",
                      "questionIdentifier" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
                      "sort" : 1,
                      "value" : 7
                    } ],
                    "approvedImage" : false,
                    "approvedText" : true,
                    "averageScore" : 8.7,
                    "bookingIdentifier" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92",
                    "createdDate" : "2026-01-14T09:30:00",
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "imageIdentifier" : "wink/review/siam-residences-2026-01-14-xyz123abc",
                    "lastUpdate" : "2026-02-03T16:45:12",
                    "messageFromGuest" : "Dear GM, I would like to say thank you so much for taking the time to show my husband and me around the premises and the secret cave behind the property.",
                    "responded" : false,
                    "responseFromHotel" : "Thank you so much for taking the time to share such wonderful feedback about your stay at The Siam Residences. We're delighted that you and your husband had such a memorable experience. We look forward to welcoming you back soon!",
                    "reviewDate" : "2026-01-14T09:30:00",
                    "roomNumber" : "501",
                    "roomRating" : 9,
                    "text" : "Our stay was amazing! The staff made us feel truly welcomed, and the traditional Thai breakfast was exceptional. Can recommend highly to all. Felt like home.",
                    "user" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "telephone" : "+66 2 126 8866",
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                    },
                    "version" : 3
                  },
                  "roomStay" : {
                    "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
                    },
                    "adults" : 2,
                    "ancillaryList" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "bedroomConfiguration" : {
                      "bedroomList" : [ {
                        "bedList" : [ {
                          "bedTypeCode" : "1",
                          "quantity" : 2
                        } ],
                        "type" : "MASTER"
                      } ],
                      "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "name" : "Master Suite Layout"
                    },
                    "children" : 0,
                    "endDate" : "2025-12-27",
                    "extraCharges" : {
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "items" : [ {
                        "price" : {
                          "internalBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "internalChannelModifier" : -10,
                          "internalPremiumModifier" : 40,
                          "internalPromotionalModifier" : -40,
                          "internalTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "quantity" : 1,
                          "sourceBaseTotal" : {
                            "amount" : 1250.0,
                            "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.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyChannelModifier" : -10,
                          "userSpecifiedCurrencyPremiumModifier" : 40,
                          "userSpecifiedCurrencyPromotionalModifier" : -40,
                          "userSpecifiedCurrencyTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          }
                        },
                        "ratePlanLevelFee" : {
                          "descriptions" : [ {
                            "creator" : "USER",
                            "description" : "This is a longer description in the specified language.",
                            "language" : "en",
                            "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                          } ],
                          "fixedAmount" : 450.0,
                          "type" : "PER_DAY"
                        },
                        "unitPrice" : {
                          "internalBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "internalChannelModifier" : -10,
                          "internalPremiumModifier" : 40,
                          "internalPromotionalModifier" : -40,
                          "internalTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "quantity" : 1,
                          "sourceBaseTotal" : {
                            "amount" : 1250.0,
                            "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.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyChannelModifier" : -10,
                          "userSpecifiedCurrencyPremiumModifier" : 40,
                          "userSpecifiedCurrencyPromotionalModifier" : -40,
                          "userSpecifiedCurrencyTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          }
                        }
                      } ],
                      "sourceTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "guestUser" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "profile" : {
                        "createdDate" : "2026-01-14T09:30:00",
                        "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                        "lastUpdate" : "2026-02-03T16:45:12",
                        "personal" : {
                          "address1" : "123 Petchburi Road",
                          "address2" : "Ratchathewi District",
                          "birthDate" : "1985-06-15",
                          "childQuantity" : 2,
                          "citizenship" : "Thailand",
                          "city" : "Bangkok",
                          "contactPerson" : [ {
                            "email" : "johnsmith@email.com",
                            "firstName" : "Alexandra",
                            "fullName" : "Alexandra Beaumont",
                            "lastName" : "Beaumont",
                            "phoneNumber" : "+12125551212",
                            "secondaryEmail" : "johnsmith2@email.com",
                            "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                          } ],
                          "country" : "TH",
                          "gender" : "FEMALE",
                          "language" : "en",
                          "maritalStatus" : "MARRIED",
                          "petInfo" : [ {
                            "name" : "Luna",
                            "type" : "Golden Retriever"
                          } ],
                          "postalCode" : "10400",
                          "preferredCurrency" : "USD",
                          "state" : "Bangkok"
                        },
                        "preferences" : {
                          "bedTypePref" : "King bed",
                          "cuisinePref" : "Thai",
                          "foodSrvcPref" : "In-room dining",
                          "guestType" : "Business traveler",
                          "hotelChainPref" : "Mandarin Oriental",
                          "mealPref" : "Continental breakfast",
                          "physChalFeaturePref" : "Wheelchair accessible rooms",
                          "propertyLocationPref" : "Beachfront",
                          "propertyTypePref" : "Luxury Resort",
                          "roomLocationPref" : "High floor with city view",
                          "smokingAllowed" : false
                        },
                        "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                        "share" : true,
                        "user" : {
                          "email" : "alexandra@beaumont.com",
                          "firstName" : "Alexandra",
                          "fullName" : "Alexandra Beaumont",
                          "lastName" : "Beaumont",
                          "phone" : "+66212658866",
                          "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                        },
                        "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                        "version" : 3
                      },
                      "telephone" : "+1 212 555 1212",
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                    },
                    "internalTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "perkTypes" : [ "PERK_FREE_DRINK_VOUCHER", "PERK_EARLY_CHECKIN" ],
                    "price" : {
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "offerDetails" : [ {
                        "creator" : "USER",
                        "description" : "This is a longer description in the specified language.",
                        "language" : "en",
                        "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                      } ],
                      "quantity" : 2,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "quantity" : 1,
                    "ratePlan" : {
                      "allInclusive" : false,
                      "allInclusivePlusAlcohol" : false,
                      "breakfast" : false,
                      "brunch" : false,
                      "dinner" : false,
                      "lunch" : false,
                      "name" : "BAR 1"
                    },
                    "room" : {
                      "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"
                      },
                      "bathroomCount" : 0,
                      "bedroomConfigurationList" : [ {
                        "bedroomList" : [ {
                          "bedList" : [ {
                            "bedTypeCode" : "1",
                            "quantity" : 2
                          } ],
                          "type" : "MASTER"
                        } ],
                        "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                        "name" : "Master Suite Layout"
                      } ],
                      "bookable" : true,
                      "commissionable" : true,
                      "composite" : false,
                      "compositeCount" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "createdDate" : "2026-01-14T09:30:00",
                      "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,
                      "floor" : "3",
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "includedAdultOccupancy" : 2,
                      "includedChildOccupancy" : 0,
                      "lastUpdate" : "2026-02-03T16:45:12",
                      "lifestyleType" : "LIFESTYLE_HEALTH_FITNESS",
                      "livingRoomCount" : 0,
                      "location" : {
                        "coordinates" : [ 100.5581533, 13.7370197 ],
                        "type" : "POINT"
                      },
                      "maxAdultOccupancy" : 1,
                      "maxChildOccupancy" : 0,
                      "maxCribs" : 1,
                      "maxOccupancy" : 2,
                      "maxRollaways" : 0,
                      "minAgeAppropriateCode" : "1",
                      "minOccupancy" : 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",
                      "nonSmoking" : true,
                      "pricePoint" : "THREE",
                      "proximityCode" : "1",
                      "publishStatus" : "PUBLISHED",
                      "quantity" : 40,
                      "recognitionList" : [ {
                        "category" : "AWARD",
                        "date" : "2026-01-14",
                        "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                        "maxRating" : 10.0,
                        "officialAppointmentInd" : true,
                        "provider" : "Michelin",
                        "rating" : 8.5,
                        "ratingSymbol" : "*",
                        "type" : "PERCENT_RATING"
                      } ],
                      "roomArchitectureCode" : "1",
                      "roomCategory" : "1",
                      "roomClassificationCode" : "1",
                      "roomGender" : "Female",
                      "roomLocationCode" : "1",
                      "roomViewCode" : "1",
                      "sharedRoomInd" : false,
                      "size" : 55,
                      "socials" : [ {
                        "location" : "https://www.instagram.com/thesiamresidences",
                        "type" : "INSTAGRAM"
                      } ],
                      "sort" : 1,
                      "version" : 3
                    },
                    "roomImageUrl" : "https://path.to/room-image.jpg",
                    "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
                    "roomRateInternalName" : "Master Rate 1",
                    "sourceTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "startDate" : "2025-12-24",
                    "userSpecifiedCurrencyTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    }
                  },
                  "roomTypeAncillaries" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "socials" : [ {
                    "location" : "https://www.instagram.com/thesiamresidences",
                    "type" : "INSTAGRAM"
                  } ],
                  "spas" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "statusHistory" : [ {
                    "actor" : "stripe-webhook",
                    "fromStatus" : "PENDING",
                    "reason" : "Payment confirmed by Stripe",
                    "timestamp" : "2026-01-15T10:30:00Z",
                    "toStatus" : "CONFIRMED"
                  } ],
                  "totalAffiliateAgencyFeesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalPaymentProcessingFeeSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalPlatformFeeSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalSalesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalSupplierAgencyFeesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "userSession" : {
                    "currency" : "USD",
                    "itinerary" : {
                      "endDate" : "2024-01-02",
                      "items" : [ {
                        "adults" : 2,
                        "children" : [ {
                          "age" : 8,
                          "quantity" : 2
                        } ]
                      } ],
                      "nights" : 7,
                      "startDate" : "2024-01-01"
                    },
                    "language" : "en",
                    "lifestyle" : "LUXURY",
                    "promotionalCodes" : [ "promo-1" ],
                    "selectedRoomConfigurationIndex" : 0
                  },
                  "version" : 3
                }
              }
            }
          }
        },
        "deprecated" : true,
        "security" : [ {
          "oauth2ClientCredentials" : [ ]
        } ]
      }
    },
    "/api/managing-entity/{managingEntityIdentifier}/travel-agent/report/csv" : {
      "post" : {
        "tags" : [ "Reports" ],
        "summary" : "Generate",
        "description" : "Generates a CSV report filtered to show only bookings associated with the specified managing entity (travel agent). The report excludes failed bookings.",
        "operationId" : "generate-agent-report",
        "parameters" : [ {
          "name" : "managingEntityIdentifier",
          "in" : "path",
          "description" : "Unique identifier for the travel agent managing entity",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          },
          "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69"
        }, {
          "name" : "Wink-Version",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "default" : "2.0.0",
            "enum" : [ "2.0" ]
          }
        } ],
        "requestBody" : {
          "description" : "Report query specifying the data sources, filters, date range, and output columns for the travel agent bookings CSV report",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ReportQuery"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "400" : {
            "description" : "Bad Request — missing or invalid request parameter or body",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "401" : {
            "description" : "Unauthorized — authentication is required or the session has expired",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden — authenticated but lacking the required permission or scope",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "404" : {
            "description" : "Not Found — the requested resource does not exist",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "405" : {
            "description" : "Method Not Allowed — the HTTP verb is not supported on this endpoint",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "409" : {
            "description" : "Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "415" : {
            "description" : "Unsupported Media Type — use application/json",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error — an unexpected failure occurred on the server",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "503" : {
            "description" : "Service Unavailable — a downstream dependency is unreachable",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "200" : {
            "description" : "CSV report generated successfully and returned as a file download",
            "content" : {
              "text/csv" : {
                "schema" : {
                  "type" : "string",
                  "format" : "binary"
                }
              }
            }
          }
        },
        "security" : [ {
          "oauth2ClientCredentials" : [ ]
        } ]
      }
    },
    "/api/managing-entity/{managingEntityIdentifier}/travel-agent/booking/grid" : {
      "post" : {
        "tags" : [ "Booking" ],
        "summary" : "Show grid (deprecated)",
        "description" : "Returns a paginated, filterable grid of bookings the agency facilitated, excluding failed bookings.\n\n**Deprecated — removed after Thu, 01 Oct 2026 00:00:00 GMT.** Use the `wink.partner.v1.Booking/SearchBookings` gRPC rpc instead.",
        "operationId" : "show-booking-grid-as-travel-agent",
        "parameters" : [ {
          "name" : "managingEntityIdentifier",
          "in" : "path",
          "description" : "Show bookings for managing entity identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69"
        }, {
          "name" : "Wink-Version",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "default" : "2.0.0",
            "enum" : [ "2.0" ]
          }
        } ],
        "requestBody" : {
          "description" : "Grid filter and sort state for paginating agent bookings",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/State_Agent"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "400" : {
            "description" : "Bad Request — missing or invalid request parameter or body",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "401" : {
            "description" : "Unauthorized — authentication is required or the session has expired",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden — authenticated but lacking the required permission or scope",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "404" : {
            "description" : "Not Found — the requested resource does not exist",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "405" : {
            "description" : "Method Not Allowed — the HTTP verb is not supported on this endpoint",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "409" : {
            "description" : "Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "415" : {
            "description" : "Unsupported Media Type — use application/json",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error — an unexpected failure occurred on the server",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "503" : {
            "description" : "Service Unavailable — a downstream dependency is unreachable",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "200" : {
            "description" : "Page of agent bookings matching the state filter",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PageResponseBookingLightweight_Agent"
                },
                "example" : {
                  "content" : [ {
                    "acquiringFee" : {
                      "internalAmount" : 450.0,
                      "shareNotStated" : false,
                      "sourceAmount" : 450.0,
                      "state" : "CAPTURED"
                    },
                    "activities" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "addOns" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "ancillaryList" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "attractions" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "beneficiaryList" : [ {
                      "accountEmail" : "reservations@thesiamresidences.com",
                      "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.0,
                      "displayAmountRefundModifier" : 45.0,
                      "displayCurrency" : "USD",
                      "internalAmount" : 450.0,
                      "internalAmountRefundModifier" : 45.0,
                      "internalCurrency" : "USD",
                      "netDisplayAmount" : 450.0,
                      "netInternalAmount" : 450.0,
                      "netSourceAmount" : 450.0,
                      "pendingRefunds" : [ {
                        "displayAmountRefundModifier" : 45.0,
                        "internalAmountRefundModifier" : 45.0,
                        "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                        "sourceAmountRefundModifier" : 45.0
                      } ],
                      "reconciled" : false,
                      "sourceAmount" : 450.0,
                      "sourceAmountRefundModifier" : 45.0,
                      "sourceCurrency" : "THB"
                    } ],
                    "booker" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "telephone" : "+1 212 555 1212",
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                    },
                    "cancellation" : {
                      "cancelReason" : "Guest changed travel plans",
                      "cancellationType" : "FREE_CANCELLATION",
                      "cancelledOn" : "2026-01-15T10:30:00Z",
                      "cancellerType" : "TRAVELER",
                      "cancellerUserIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                      "groupRefundNotified" : false
                    },
                    "commissionableSourceAmount" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "createdDate" : "2026-01-14T09:30:00",
                    "customization" : {
                      "appendToPageTitle" : "Hotels with Benefits",
                      "cardDesign" : "DEFAULT",
                      "cardLayout" : "VERTICAL",
                      "city" : {
                        "admin1Code" : "40",
                        "admin2Code" : "2401",
                        "admin3Code" : "",
                        "admin4Code" : "",
                        "alternateCountryCodes" : [ ],
                        "alternateNames" : [ "Krung Thep", "BKK" ],
                        "asciiName" : "Bangkok",
                        "country" : {
                          "area" : 514000.0,
                          "capital" : "Bangkok",
                          "continent" : "AS",
                          "currencyCode" : "THB",
                          "currencyName" : "Baht",
                          "fips" : "TH",
                          "geoNameId" : "1605651",
                          "iso" : "TH",
                          "iso3" : "THA",
                          "isoNumeric" : 764,
                          "languages" : [ "th" ],
                          "name" : "Thailand",
                          "neighbors" : [ "LA", "MM", "KH", "MY" ],
                          "phone" : "66",
                          "population" : 69428524,
                          "postalCodeFormat" : "#####",
                          "postalCodeRegEx" : "^(\\d{5})$",
                          "topLevelDomain" : ".th"
                        },
                        "countryCode" : "TH",
                        "digitalElevationModel" : "3",
                        "elevation" : 5,
                        "featureClass" : "P",
                        "featureCode" : "PPLC",
                        "geoNameId" : "1609350",
                        "location" : {
                          "coordinates" : [ 100.5581533, 13.7370197 ],
                          "type" : "POINT"
                        },
                        "modificationDate" : "2023-06-15",
                        "name" : "Bangkok",
                        "population" : 10539415,
                        "radiusInMeters" : 50000,
                        "subCountry" : {
                          "asciiName" : "Bangkok",
                          "code" : "TH.40",
                          "countryCode" : "TH",
                          "geoNameId" : "1609350",
                          "name" : "Bangkok",
                          "subCountryCode" : "40"
                        },
                        "subSubCountry" : {
                          "asciiName" : "Bangkok District",
                          "code" : "TH.40.2401",
                          "countryCode" : "TH",
                          "geoNameId" : "1609352",
                          "name" : "Bangkok District",
                          "subCountryCode" : "40",
                          "subSubCountryCode" : "2401"
                        },
                        "timezone" : "Asia/Bangkok",
                        "type" : "CITY",
                        "urlName" : "bangkok-thailand"
                      },
                      "createdDate" : "2026-01-14T09:30:00",
                      "defaultCurrency" : "THB",
                      "defaultLanguage" : "en",
                      "defaultLifestyle" : "LIFESTYLE_HEALTH_FITNESS",
                      "endDate" : "2026-07-22",
                      "googleAnalyticsMeasurementId" : "G-ABCDEF1234",
                      "googleMapsAPIKey" : "AIzaSyC5H2f7Vf6-6b2dZWfZf6-6b2dZWfZf6-6",
                      "googleTagManagerContainerId" : "GTM-XXXXX",
                      "hostedBookingEngineUrl" : "https://book.thesiamresidences.com/reservations",
                      "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "lastUpdate" : "2026-02-03T16:45:12",
                      "layout" : "INFORMATIONAL",
                      "logos" : [ {
                        "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" : "Luxury Travel Portal",
                      "numberOfAdvanceDays" : 7,
                      "numberOfStayDays" : 3,
                      "ownerIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
                      "ownerName" : "Premium Hotels International",
                      "primary" : true,
                      "roomConfiguration" : {
                        "adults" : 2,
                        "children" : [ {
                          "age" : 7,
                          "quantity" : 2
                        } ],
                        "quantity" : 2
                      },
                      "selfHosted" : true,
                      "sendBookingNotificationEmailsToBooker" : true,
                      "sendBookingNotificationEmailsToChannelManager" : true,
                      "sendBookingNotificationEmailsToProperty" : true,
                      "showRankings" : true,
                      "showSearch" : true,
                      "showUnavailableCard" : false,
                      "startDate" : "2026-07-15",
                      "subType" : "APPLICATION",
                      "themeColors" : {
                        "body" : "#212529",
                        "danger" : "#dc3545",
                        "dark" : "#343a40",
                        "info" : "#17a2b8",
                        "light" : "#f8f9fa",
                        "muted" : "#6c757d",
                        "primary" : "#dc3545",
                        "secondary" : "#6c757d",
                        "success" : "#28a745",
                        "warning" : "#ffc107",
                        "white" : "#ffffff"
                      },
                      "trackingPixels" : [ {
                        "accessToken" : "EAABsbCS0kB4BAAI...",
                        "consentCategory" : "MARKETING",
                        "customImageUrl" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif",
                        "customScript" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);",
                        "enabled" : true,
                        "identifier" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
                        "name" : "Facebook Conversion Pixel",
                        "pixelId" : "1234567890",
                        "provider" : "FACEBOOK",
                        "triggers" : [ {
                          "eventType" : "PURCHASE",
                          "parameters" : [ {
                            "key" : "currency",
                            "value" : "USD"
                          } ]
                        } ],
                        "type" : "JAVASCRIPT"
                      } ],
                      "useDays" : true,
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                      "version" : 3,
                      "wcBookClickAction" : "IBE_MODAL"
                    },
                    "earlyCheckInCharge" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "feeModel" : "FIXED_PROCESSING_FEE",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "fundsAddedToLedger" : false,
                    "fundsProcessed" : false,
                    "guestUser" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "profile" : {
                        "createdDate" : "2026-01-14T09:30:00",
                        "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                        "lastUpdate" : "2026-02-03T16:45:12",
                        "personal" : {
                          "address1" : "123 Petchburi Road",
                          "address2" : "Ratchathewi District",
                          "birthDate" : "1985-06-15",
                          "childQuantity" : 2,
                          "citizenship" : "Thailand",
                          "city" : "Bangkok",
                          "contactPerson" : [ {
                            "email" : "johnsmith@email.com",
                            "firstName" : "Alexandra",
                            "fullName" : "Alexandra Beaumont",
                            "lastName" : "Beaumont",
                            "phoneNumber" : "+12125551212",
                            "secondaryEmail" : "johnsmith2@email.com",
                            "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                          } ],
                          "country" : "TH",
                          "gender" : "FEMALE",
                          "language" : "en",
                          "maritalStatus" : "MARRIED",
                          "petInfo" : [ {
                            "name" : "Luna",
                            "type" : "Golden Retriever"
                          } ],
                          "postalCode" : "10400",
                          "preferredCurrency" : "USD",
                          "state" : "Bangkok"
                        },
                        "preferences" : {
                          "bedTypePref" : "King bed",
                          "cuisinePref" : "Thai",
                          "foodSrvcPref" : "In-room dining",
                          "guestType" : "Business traveler",
                          "hotelChainPref" : "Mandarin Oriental",
                          "mealPref" : "Continental breakfast",
                          "physChalFeaturePref" : "Wheelchair accessible rooms",
                          "propertyLocationPref" : "Beachfront",
                          "propertyTypePref" : "Luxury Resort",
                          "roomLocationPref" : "High floor with city view",
                          "smokingAllowed" : false
                        },
                        "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                        "share" : true,
                        "user" : {
                          "email" : "alexandra@beaumont.com",
                          "firstName" : "Alexandra",
                          "fullName" : "Alexandra Beaumont",
                          "lastName" : "Beaumont",
                          "phone" : "+66212658866",
                          "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                        },
                        "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                        "version" : 3
                      },
                      "telephone" : "+1 212 555 1212",
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                    },
                    "hotel" : {
                      "activities" : 3,
                      "addOns" : 5,
                      "address" : {
                        "city" : "Bangkok",
                        "countryCode" : "TH",
                        "line1" : "3/2 Khao Road",
                        "postalCode" : "10300",
                        "state" : "Bangkok"
                      },
                      "aggregateGreendexRating" : 7.0,
                      "aggregateReviewRating" : 8.7,
                      "architecturalStyle" : "7",
                      "attractions" : 5,
                      "available" : true,
                      "bookings" : 6054,
                      "brand" : "The Siam Residences",
                      "chain" : "The Siam Collection",
                      "currencyCode" : "THB",
                      "descriptions" : [ {
                        "description" : "An elegant riverside sanctuary in the heart of Bangkok.",
                        "language" : "en",
                        "title" : "Luxury Riverside Retreat"
                      } ],
                      "hotelAmenityCodes" : [ "1", "7" ],
                      "hotelCategory" : "45",
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "images" : [ {
                        "identifier" : "the-siam-residences/lobby-entrance",
                        "multimediaIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                        "published" : true,
                        "sort" : 10,
                        "type" : "IMAGE"
                      } ],
                      "lifestyleTypes" : [ "LIFESTYLE_HEALTH_FITNESS" ],
                      "localName" : "เดอะสยาม เรสซิเดนซ์",
                      "location" : {
                        "coordinates" : [ 100.5581533, 13.7370197 ],
                        "type" : "Point"
                      },
                      "locationCategory" : "34",
                      "meetingRooms" : 2,
                      "name" : "The Siam Residences, Bangkok",
                      "numberOfRooms" : 32,
                      "places" : 9,
                      "propertyAccessibilityCodes" : [ "1" ],
                      "propertySecurityCodes" : [ "7" ],
                      "reservations" : {
                        "email" : "reservations@thesiamresidences.com",
                        "firstName" : "Somchai",
                        "lastName" : "Phattanapong",
                        "phone" : "+66-2-123-4567"
                      },
                      "restaurants" : 2,
                      "score" : 70,
                      "segmentCategory" : "7",
                      "socials" : [ {
                        "handle" : "thesiamresidences",
                        "platform" : "INSTAGRAM"
                      } ],
                      "spas" : 1,
                      "starRating" : 5,
                      "thirdPartyReviews" : [ ],
                      "totalReviews" : 989,
                      "uniqueId" : "siam-residences-bkk",
                      "urlName" : "the-siam-residences-bangkok-thailand",
                      "videos" : [ ],
                      "whenBuilt" : "1927"
                    },
                    "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "lastUpdate" : "2026-02-03T16:45:12",
                    "lateCheckOutCharge" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "meetingRooms" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "netTotalFeesAndCommissionsSourceAmount" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "netTotalSalesSourceAmount" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "netTotalSalesSourceAmountOrZero" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "paymentDetails" : {
                      "acquiringFeeCapture" : {
                        "apportionedAcross" : 3,
                        "balanceTransactionIdentifier" : "txn_abc123",
                        "capturedDate" : "2026-09-11T03:07:58.742",
                        "chargeFee" : 450.0,
                        "chargeIdentifier" : "ch_abc123",
                        "source" : "WEBHOOK"
                      },
                      "acquiringFeeState" : "CAPTURED",
                      "agentInvoiceIdentifier" : "invoice-1",
                      "agentInvoicedDate" : "2017-12-22T03:07:58.742+0000",
                      "chargeIdentifier" : "ch_abc123",
                      "customerIdentifier" : "cus_abc123",
                      "fees" : [ {
                        "description" : "Fee charged for booking confirmation",
                        "fee" : 450.0,
                        "identifier" : "ABC1234",
                        "type" : "BOOKING"
                      } ],
                      "selfAcquires" : false,
                      "selfDisburses" : false,
                      "sessionIdentifier" : "s_abc123",
                      "transactionIdentifier" : "pi_3abc123",
                      "vendor" : "STRIPE"
                    },
                    "payoutList" : [ {
                      "accountIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
                      "accountName" : "Hotel Sunrise",
                      "beneficiaryType" : "SALE",
                      "displayAmount" : 12.75,
                      "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                      "internalAmount" : 12.75,
                      "processedDate" : "2026-01-15T10:30:00Z",
                      "sourceAmount" : 450.0,
                      "status" : "COMPLETED",
                      "withdrawalId" : "tr_abc123"
                    } ],
                    "places" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "refund" : {
                      "cancelOnRefund" : "NONE",
                      "createdDate" : "2026-01-15T10:30:00Z",
                      "description" : "Guest requested cancellation",
                      "displayAmount" : 12.75,
                      "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "internalAmount" : 12.75,
                      "processedDate" : "2026-01-15T10:30:00Z",
                      "reason" : "REQUESTED_BY_CUSTOMER",
                      "receiptUrl" : "https://pay.stripe.com/receipts/abc123",
                      "requestor" : "BY_ADMIN",
                      "response" : "Approved — refunding 50% per policy.",
                      "sourceAmount" : 450.0,
                      "status" : "SUCCEEDED",
                      "stripeRefundFee" : 0.5,
                      "stripeRefundId" : "re_abc123"
                    },
                    "refundFee" : {
                      "internalAmount" : 450.0,
                      "shareNotStated" : false,
                      "sourceAmount" : 450.0,
                      "state" : "CAPTURED"
                    },
                    "reportingAncillaryList" : [ {
                      "currency" : "USD",
                      "grossAmount" : 450.0,
                      "name" : "Thai Massage",
                      "netAmount" : 405.0,
                      "netAmountWithRefund" : 405.0
                    } ],
                    "reportingDailyRateList" : [ {
                      "baseAmount" : 450.0,
                      "currency" : "USD",
                      "date" : "2026-01-15",
                      "grossAmount" : 405.0,
                      "netAmount" : 360.0,
                      "netAmountWithRefund" : 360.0
                    } ],
                    "reportingExtraChargeList" : [ {
                      "currency" : "USD",
                      "description" : "The charge is 50.00 USD and is charged per day.",
                      "grossAmount" : 450.0,
                      "name" : "Late checkout fee",
                      "netAmount" : 405.0,
                      "netAmountWithRefund" : 405.0
                    } ],
                    "restaurants" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "review" : {
                      "answers" : [ {
                        "category" : "SERVICE",
                        "questionIdentifier" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
                        "sort" : 1,
                        "value" : 7
                      } ],
                      "approvedImage" : false,
                      "approvedText" : true,
                      "averageScore" : 8.7,
                      "bookingIdentifier" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92",
                      "createdDate" : "2026-01-14T09:30:00",
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "imageIdentifier" : "wink/review/siam-residences-2026-01-14-xyz123abc",
                      "lastUpdate" : "2026-02-03T16:45:12",
                      "messageFromGuest" : "Dear GM, I would like to say thank you so much for taking the time to show my husband and me around the premises and the secret cave behind the property.",
                      "responded" : false,
                      "responseFromHotel" : "Thank you so much for taking the time to share such wonderful feedback about your stay at The Siam Residences. We're delighted that you and your husband had such a memorable experience. We look forward to welcoming you back soon!",
                      "reviewDate" : "2026-01-14T09:30:00",
                      "roomNumber" : "501",
                      "roomRating" : 9,
                      "text" : "Our stay was amazing! The staff made us feel truly welcomed, and the traditional Thai breakfast was exceptional. Can recommend highly to all. Felt like home.",
                      "user" : {
                        "email" : "reservations@thesiamresidences.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "telephone" : "+66 2 126 8866",
                        "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                      },
                      "version" : 3
                    },
                    "roomStay" : {
                      "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
                      },
                      "adults" : 2,
                      "ancillaryList" : [ {
                        "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"
                        },
                        "attendees" : 2,
                        "contact" : {
                          "email" : "johnsmith@email.com",
                          "firstName" : "Alexandra",
                          "fullName" : "Alexandra Beaumont",
                          "lastName" : "Beaumont",
                          "phoneNumber" : "+12125551212",
                          "secondaryEmail" : "johnsmith2@email.com",
                          "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                        },
                        "endDate" : "2017-12-22T08:07:58.742+0000",
                        "financialBreakdown" : {
                          "beneficiaryList" : [ {
                            "accountEmail" : "reservations@thesiamresidences.com",
                            "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.0,
                            "displayAmountRefundModifier" : 45.0,
                            "displayCurrency" : "USD",
                            "internalAmount" : 450.0,
                            "internalAmountRefundModifier" : 45.0,
                            "internalCurrency" : "USD",
                            "netDisplayAmount" : 450.0,
                            "netInternalAmount" : 450.0,
                            "netSourceAmount" : 450.0,
                            "pendingRefunds" : [ {
                              "displayAmountRefundModifier" : 45.0,
                              "internalAmountRefundModifier" : 45.0,
                              "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                              "sourceAmountRefundModifier" : 45.0
                            } ],
                            "reconciled" : false,
                            "sourceAmount" : 450.0,
                            "sourceAmountRefundModifier" : 45.0,
                            "sourceCurrency" : "THB"
                          } ],
                          "displayPriceQuote" : {
                            "exchangeRate" : 33.5,
                            "source" : "USD",
                            "target" : "THB",
                            "timestamp" : 1705233000000
                          },
                          "internalPriceQuote" : {
                            "exchangeRate" : 33.5,
                            "source" : "USD",
                            "target" : "THB",
                            "timestamp" : 1705233000000
                          }
                        },
                        "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                        "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                        "imageIdentifier" : "cloudinary-image-1",
                        "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                        "localizedDescription" : "place-1",
                        "localizedName" : "Plass 1",
                        "name" : "Thai Massage Spa Treatment",
                        "price" : {
                          "internalBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "internalChannelModifier" : -10,
                          "internalPremiumModifier" : 40,
                          "internalPromotionalModifier" : -40,
                          "internalTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "quantity" : 1,
                          "sourceBaseTotal" : {
                            "amount" : 1250.0,
                            "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.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyChannelModifier" : -10,
                          "userSpecifiedCurrencyPremiumModifier" : 40,
                          "userSpecifiedCurrencyPromotionalModifier" : -40,
                          "userSpecifiedCurrencyTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          }
                        },
                        "pricingType" : "PER_USE",
                        "startDate" : "2017-12-22T03:07:58.742+0000",
                        "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                        "type" : "ADD_ON",
                        "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                      } ],
                      "bedroomConfiguration" : {
                        "bedroomList" : [ {
                          "bedList" : [ {
                            "bedTypeCode" : "1",
                            "quantity" : 2
                          } ],
                          "type" : "MASTER"
                        } ],
                        "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                        "name" : "Master Suite Layout"
                      },
                      "children" : 0,
                      "endDate" : "2025-12-27",
                      "extraCharges" : {
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "items" : [ {
                          "price" : {
                            "internalBaseTotal" : {
                              "amount" : 1250.0,
                              "currency" : "USD"
                            },
                            "internalChannelModifier" : -10,
                            "internalPremiumModifier" : 40,
                            "internalPromotionalModifier" : -40,
                            "internalTotal" : {
                              "amount" : 1250.0,
                              "currency" : "USD"
                            },
                            "quantity" : 1,
                            "sourceBaseTotal" : {
                              "amount" : 1250.0,
                              "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.0,
                              "currency" : "USD"
                            },
                            "userSpecifiedCurrencyBaseTotal" : {
                              "amount" : 1250.0,
                              "currency" : "USD"
                            },
                            "userSpecifiedCurrencyChannelModifier" : -10,
                            "userSpecifiedCurrencyPremiumModifier" : 40,
                            "userSpecifiedCurrencyPromotionalModifier" : -40,
                            "userSpecifiedCurrencyTotal" : {
                              "amount" : 1250.0,
                              "currency" : "USD"
                            }
                          },
                          "ratePlanLevelFee" : {
                            "descriptions" : [ {
                              "creator" : "USER",
                              "description" : "This is a longer description in the specified language.",
                              "language" : "en",
                              "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                            } ],
                            "fixedAmount" : 450.0,
                            "type" : "PER_DAY"
                          },
                          "unitPrice" : {
                            "internalBaseTotal" : {
                              "amount" : 1250.0,
                              "currency" : "USD"
                            },
                            "internalChannelModifier" : -10,
                            "internalPremiumModifier" : 40,
                            "internalPromotionalModifier" : -40,
                            "internalTotal" : {
                              "amount" : 1250.0,
                              "currency" : "USD"
                            },
                            "quantity" : 1,
                            "sourceBaseTotal" : {
                              "amount" : 1250.0,
                              "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.0,
                              "currency" : "USD"
                            },
                            "userSpecifiedCurrencyBaseTotal" : {
                              "amount" : 1250.0,
                              "currency" : "USD"
                            },
                            "userSpecifiedCurrencyChannelModifier" : -10,
                            "userSpecifiedCurrencyPremiumModifier" : 40,
                            "userSpecifiedCurrencyPromotionalModifier" : -40,
                            "userSpecifiedCurrencyTotal" : {
                              "amount" : 1250.0,
                              "currency" : "USD"
                            }
                          }
                        } ],
                        "sourceTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "guestUser" : {
                        "email" : "reservations@thesiamresidences.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "profile" : {
                          "createdDate" : "2026-01-14T09:30:00",
                          "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                          "lastUpdate" : "2026-02-03T16:45:12",
                          "personal" : {
                            "address1" : "123 Petchburi Road",
                            "address2" : "Ratchathewi District",
                            "birthDate" : "1985-06-15",
                            "childQuantity" : 2,
                            "citizenship" : "Thailand",
                            "city" : "Bangkok",
                            "contactPerson" : [ {
                              "email" : "johnsmith@email.com",
                              "firstName" : "Alexandra",
                              "fullName" : "Alexandra Beaumont",
                              "lastName" : "Beaumont",
                              "phoneNumber" : "+12125551212",
                              "secondaryEmail" : "johnsmith2@email.com",
                              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                            } ],
                            "country" : "TH",
                            "gender" : "FEMALE",
                            "language" : "en",
                            "maritalStatus" : "MARRIED",
                            "petInfo" : [ {
                              "name" : "Luna",
                              "type" : "Golden Retriever"
                            } ],
                            "postalCode" : "10400",
                            "preferredCurrency" : "USD",
                            "state" : "Bangkok"
                          },
                          "preferences" : {
                            "bedTypePref" : "King bed",
                            "cuisinePref" : "Thai",
                            "foodSrvcPref" : "In-room dining",
                            "guestType" : "Business traveler",
                            "hotelChainPref" : "Mandarin Oriental",
                            "mealPref" : "Continental breakfast",
                            "physChalFeaturePref" : "Wheelchair accessible rooms",
                            "propertyLocationPref" : "Beachfront",
                            "propertyTypePref" : "Luxury Resort",
                            "roomLocationPref" : "High floor with city view",
                            "smokingAllowed" : false
                          },
                          "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                          "share" : true,
                          "user" : {
                            "email" : "alexandra@beaumont.com",
                            "firstName" : "Alexandra",
                            "fullName" : "Alexandra Beaumont",
                            "lastName" : "Beaumont",
                            "phone" : "+66212658866",
                            "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                          },
                          "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                          "version" : 3
                        },
                        "telephone" : "+1 212 555 1212",
                        "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                      },
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "perkTypes" : [ "PERK_FREE_DRINK_VOUCHER", "PERK_EARLY_CHECKIN" ],
                      "price" : {
                        "financialBreakdown" : {
                          "beneficiaryList" : [ {
                            "accountEmail" : "reservations@thesiamresidences.com",
                            "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.0,
                            "displayAmountRefundModifier" : 45.0,
                            "displayCurrency" : "USD",
                            "internalAmount" : 450.0,
                            "internalAmountRefundModifier" : 45.0,
                            "internalCurrency" : "USD",
                            "netDisplayAmount" : 450.0,
                            "netInternalAmount" : 450.0,
                            "netSourceAmount" : 450.0,
                            "pendingRefunds" : [ {
                              "displayAmountRefundModifier" : 45.0,
                              "internalAmountRefundModifier" : 45.0,
                              "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                              "sourceAmountRefundModifier" : 45.0
                            } ],
                            "reconciled" : false,
                            "sourceAmount" : 450.0,
                            "sourceAmountRefundModifier" : 45.0,
                            "sourceCurrency" : "THB"
                          } ],
                          "displayPriceQuote" : {
                            "exchangeRate" : 33.5,
                            "source" : "USD",
                            "target" : "THB",
                            "timestamp" : 1705233000000
                          },
                          "internalPriceQuote" : {
                            "exchangeRate" : 33.5,
                            "source" : "USD",
                            "target" : "THB",
                            "timestamp" : 1705233000000
                          }
                        },
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "offerDetails" : [ {
                          "creator" : "USER",
                          "description" : "This is a longer description in the specified language.",
                          "language" : "en",
                          "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                        } ],
                        "quantity" : 2,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "quantity" : 1,
                      "ratePlan" : {
                        "allInclusive" : false,
                        "allInclusivePlusAlcohol" : false,
                        "breakfast" : false,
                        "brunch" : false,
                        "dinner" : false,
                        "lunch" : false,
                        "name" : "BAR 1"
                      },
                      "room" : {
                        "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"
                        },
                        "bathroomCount" : 0,
                        "bedroomConfigurationList" : [ {
                          "bedroomList" : [ {
                            "bedList" : [ {
                              "bedTypeCode" : "1",
                              "quantity" : 2
                            } ],
                            "type" : "MASTER"
                          } ],
                          "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                          "name" : "Master Suite Layout"
                        } ],
                        "bookable" : true,
                        "commissionable" : true,
                        "composite" : false,
                        "compositeCount" : 2,
                        "contact" : {
                          "email" : "johnsmith@email.com",
                          "firstName" : "Alexandra",
                          "fullName" : "Alexandra Beaumont",
                          "lastName" : "Beaumont",
                          "phoneNumber" : "+12125551212",
                          "secondaryEmail" : "johnsmith2@email.com",
                          "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                        },
                        "createdDate" : "2026-01-14T09:30:00",
                        "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,
                        "floor" : "3",
                        "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                        "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                        "includedAdultOccupancy" : 2,
                        "includedChildOccupancy" : 0,
                        "lastUpdate" : "2026-02-03T16:45:12",
                        "lifestyleType" : "LIFESTYLE_HEALTH_FITNESS",
                        "livingRoomCount" : 0,
                        "location" : {
                          "coordinates" : [ 100.5581533, 13.7370197 ],
                          "type" : "POINT"
                        },
                        "maxAdultOccupancy" : 1,
                        "maxChildOccupancy" : 0,
                        "maxCribs" : 1,
                        "maxOccupancy" : 2,
                        "maxRollaways" : 0,
                        "minAgeAppropriateCode" : "1",
                        "minOccupancy" : 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",
                        "nonSmoking" : true,
                        "pricePoint" : "THREE",
                        "proximityCode" : "1",
                        "publishStatus" : "PUBLISHED",
                        "quantity" : 40,
                        "recognitionList" : [ {
                          "category" : "AWARD",
                          "date" : "2026-01-14",
                          "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                          "maxRating" : 10.0,
                          "officialAppointmentInd" : true,
                          "provider" : "Michelin",
                          "rating" : 8.5,
                          "ratingSymbol" : "*",
                          "type" : "PERCENT_RATING"
                        } ],
                        "roomArchitectureCode" : "1",
                        "roomCategory" : "1",
                        "roomClassificationCode" : "1",
                        "roomGender" : "Female",
                        "roomLocationCode" : "1",
                        "roomViewCode" : "1",
                        "sharedRoomInd" : false,
                        "size" : 55,
                        "socials" : [ {
                          "location" : "https://www.instagram.com/thesiamresidences",
                          "type" : "INSTAGRAM"
                        } ],
                        "sort" : 1,
                        "version" : 3
                      },
                      "roomImageUrl" : "https://path.to/room-image.jpg",
                      "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
                      "roomRateInternalName" : "Master Rate 1",
                      "sourceTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "startDate" : "2025-12-24",
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "roomTypeAncillaries" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "socials" : [ {
                      "location" : "https://www.instagram.com/thesiamresidences",
                      "type" : "INSTAGRAM"
                    } ],
                    "spas" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "statusHistory" : [ {
                      "actor" : "stripe-webhook",
                      "fromStatus" : "PENDING",
                      "reason" : "Payment confirmed by Stripe",
                      "timestamp" : "2026-01-15T10:30:00Z",
                      "toStatus" : "CONFIRMED"
                    } ],
                    "totalAffiliateAgencyFeesSourceAmount" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "totalPaymentProcessingFeeSourceAmount" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "totalPlatformFeeSourceAmount" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "totalSalesSourceAmount" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "totalSupplierAgencyFeesSourceAmount" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "userSession" : {
                      "currency" : "USD",
                      "itinerary" : {
                        "endDate" : "2024-01-02",
                        "items" : [ {
                          "adults" : 2,
                          "children" : [ {
                            "age" : 8,
                            "quantity" : 2
                          } ]
                        } ],
                        "nights" : 7,
                        "startDate" : "2024-01-01"
                      },
                      "language" : "en",
                      "lifestyle" : "LUXURY",
                      "promotionalCodes" : [ "promo-1" ],
                      "selectedRoomConfigurationIndex" : 0
                    },
                    "version" : 3
                  } ],
                  "first" : true,
                  "last" : false,
                  "number" : 0,
                  "numberOfElements" : 20,
                  "size" : 20,
                  "totalElements" : 1234,
                  "totalPages" : 62
                }
              }
            }
          }
        },
        "deprecated" : true,
        "security" : [ {
          "oauth2ClientCredentials" : [ ]
        } ]
      }
    },
    "/api/managing-entity/{managingEntityIdentifier}/booking/agent" : {
      "post" : {
        "tags" : [ "Booking" ],
        "summary" : "Create (deprecated)",
        "description" : "Books inventory on behalf of the agent identified by the managing entity, debiting their TripPay balance for the booking amount and returning the resulting confirmations.\n\n**Deprecated — removed after Thu, 01 Oct 2026 00:00:00 GMT.** Use the `wink.partner.v1.Booking/CreateBooking` gRPC rpc instead, which requires an idempotency key so a retry cannot double-book and double-debit.",
        "operationId" : "create-agent-booking",
        "parameters" : [ {
          "name" : "managingEntityIdentifier",
          "in" : "path",
          "description" : "Show bookings for managing entity identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69"
        }, {
          "name" : "Wink-Version",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "default" : "2.0.0",
            "enum" : [ "2.0" ]
          }
        } ],
        "requestBody" : {
          "description" : "Booking request including room selection, dates, and traveler details",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreateAgentBookingRequest_Agent"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "400" : {
            "description" : "Bad Request — missing or invalid request parameter or body",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "401" : {
            "description" : "Unauthorized — authentication is required or the session has expired",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden — authenticated but lacking the required permission or scope",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "404" : {
            "description" : "Not Found — the requested resource does not exist",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "405" : {
            "description" : "Method Not Allowed — the HTTP verb is not supported on this endpoint",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "409" : {
            "description" : "Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "415" : {
            "description" : "Unsupported Media Type — use application/json",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error — an unexpected failure occurred on the server",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "503" : {
            "description" : "Service Unavailable — a downstream dependency is unreachable",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "201" : {
            "description" : "Agent booking created; contains booking confirmations and totals",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BookingConfirmations_Agent"
                }
              }
            }
          }
        },
        "deprecated" : true,
        "security" : [ {
          "oauth2ClientCredentials" : [ ]
        } ]
      }
    },
    "/api/managing-entity/{managingEntityIdentifier}/travel-agent/booking/{bookingIdentifier}/resend" : {
      "patch" : {
        "tags" : [ "Booking" ],
        "summary" : "Resend confirmation (deprecated)",
        "description" : "Re-sends the booking confirmation email to the traveler for the agency's booking.\n\n**Deprecated — removed after Thu, 01 Oct 2026 00:00:00 GMT.** Use the `wink.partner.v1.Booking/ResendConfirmation` gRPC rpc instead.",
        "operationId" : "resend-booking-confirmation-email-as-travel-agent",
        "parameters" : [ {
          "name" : "managingEntityIdentifier",
          "in" : "path",
          "description" : "Resend booking owned by managing entity identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69"
        }, {
          "name" : "bookingIdentifier",
          "in" : "path",
          "description" : "Resend booking by identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92"
        }, {
          "name" : "Wink-Version",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "default" : "2.0.0",
            "enum" : [ "2.0" ]
          }
        } ],
        "requestBody" : {
          "description" : "Empty request body",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/EmptyRequestBody_Agent"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "400" : {
            "description" : "Bad Request — missing or invalid request parameter or body",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "401" : {
            "description" : "Unauthorized — authentication is required or the session has expired",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden — authenticated but lacking the required permission or scope",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "404" : {
            "description" : "Not Found — the requested resource does not exist",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "405" : {
            "description" : "Method Not Allowed — the HTTP verb is not supported on this endpoint",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "409" : {
            "description" : "Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "415" : {
            "description" : "Unsupported Media Type — use application/json",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error — an unexpected failure occurred on the server",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "503" : {
            "description" : "Service Unavailable — a downstream dependency is unreachable",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "200" : {
            "description" : "Confirmation email re-sent for the agency booking",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BooleanResponse_Agent"
                },
                "example" : {
                  "message" : "User has permission to access this resource",
                  "success" : true
                }
              }
            }
          }
        },
        "deprecated" : true,
        "security" : [ {
          "oauth2ClientCredentials" : [ ]
        } ]
      }
    },
    "/api/managing-entity/{managingEntityIdentifier}/travel-agent/booking/{bookingIdentifier}/immediate-refund" : {
      "patch" : {
        "tags" : [ "Booking" ],
        "summary" : "Immediate refund (deprecated)",
        "description" : "Issue an immediate full refund for a single agency booking within the configured time window.\n\n**Deprecated — removed after Thu, 01 Oct 2026 00:00:00 GMT.** Use the `wink.partner.v1.Booking/RefundBooking` gRPC rpc instead, which requires an idempotency key so a retry cannot refund twice.",
        "operationId" : "immediate-refund",
        "parameters" : [ {
          "name" : "managingEntityIdentifier",
          "in" : "path",
          "description" : "Managing entity identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69"
        }, {
          "name" : "bookingIdentifier",
          "in" : "path",
          "description" : "Booking identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92"
        }, {
          "name" : "Wink-Version",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "default" : "2.0.0",
            "enum" : [ "2.0" ]
          }
        } ],
        "requestBody" : {
          "description" : "Refund configuration specifying the amount and reason",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ImmediateRefundRequest_Agent"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "400" : {
            "description" : "Bad Request — missing or invalid request parameter or body",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "401" : {
            "description" : "Unauthorized — authentication is required or the session has expired",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden — authenticated but lacking the required permission or scope",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "404" : {
            "description" : "Not Found — the requested resource does not exist",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "405" : {
            "description" : "Method Not Allowed — the HTTP verb is not supported on this endpoint",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "409" : {
            "description" : "Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "415" : {
            "description" : "Unsupported Media Type — use application/json",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error — an unexpected failure occurred on the server",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "503" : {
            "description" : "Service Unavailable — a downstream dependency is unreachable",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "200" : {
            "description" : "Booking after the immediate refund has been applied",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BookingLightweight_Agent"
                },
                "example" : {
                  "acquiringFee" : {
                    "internalAmount" : 450.0,
                    "shareNotStated" : false,
                    "sourceAmount" : 450.0,
                    "state" : "CAPTURED"
                  },
                  "activities" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "addOns" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "ancillaryList" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "attractions" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "beneficiaryList" : [ {
                    "accountEmail" : "reservations@thesiamresidences.com",
                    "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.0,
                    "displayAmountRefundModifier" : 45.0,
                    "displayCurrency" : "USD",
                    "internalAmount" : 450.0,
                    "internalAmountRefundModifier" : 45.0,
                    "internalCurrency" : "USD",
                    "netDisplayAmount" : 450.0,
                    "netInternalAmount" : 450.0,
                    "netSourceAmount" : 450.0,
                    "pendingRefunds" : [ {
                      "displayAmountRefundModifier" : 45.0,
                      "internalAmountRefundModifier" : 45.0,
                      "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                      "sourceAmountRefundModifier" : 45.0
                    } ],
                    "reconciled" : false,
                    "sourceAmount" : 450.0,
                    "sourceAmountRefundModifier" : 45.0,
                    "sourceCurrency" : "THB"
                  } ],
                  "booker" : {
                    "email" : "reservations@thesiamresidences.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "telephone" : "+1 212 555 1212",
                    "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                  },
                  "cancellation" : {
                    "cancelReason" : "Guest changed travel plans",
                    "cancellationType" : "FREE_CANCELLATION",
                    "cancelledOn" : "2026-01-15T10:30:00Z",
                    "cancellerType" : "TRAVELER",
                    "cancellerUserIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                    "groupRefundNotified" : false
                  },
                  "commissionableSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "createdDate" : "2026-01-14T09:30:00",
                  "customization" : {
                    "appendToPageTitle" : "Hotels with Benefits",
                    "cardDesign" : "DEFAULT",
                    "cardLayout" : "VERTICAL",
                    "city" : {
                      "admin1Code" : "40",
                      "admin2Code" : "2401",
                      "admin3Code" : "",
                      "admin4Code" : "",
                      "alternateCountryCodes" : [ ],
                      "alternateNames" : [ "Krung Thep", "BKK" ],
                      "asciiName" : "Bangkok",
                      "country" : {
                        "area" : 514000.0,
                        "capital" : "Bangkok",
                        "continent" : "AS",
                        "currencyCode" : "THB",
                        "currencyName" : "Baht",
                        "fips" : "TH",
                        "geoNameId" : "1605651",
                        "iso" : "TH",
                        "iso3" : "THA",
                        "isoNumeric" : 764,
                        "languages" : [ "th" ],
                        "name" : "Thailand",
                        "neighbors" : [ "LA", "MM", "KH", "MY" ],
                        "phone" : "66",
                        "population" : 69428524,
                        "postalCodeFormat" : "#####",
                        "postalCodeRegEx" : "^(\\d{5})$",
                        "topLevelDomain" : ".th"
                      },
                      "countryCode" : "TH",
                      "digitalElevationModel" : "3",
                      "elevation" : 5,
                      "featureClass" : "P",
                      "featureCode" : "PPLC",
                      "geoNameId" : "1609350",
                      "location" : {
                        "coordinates" : [ 100.5581533, 13.7370197 ],
                        "type" : "POINT"
                      },
                      "modificationDate" : "2023-06-15",
                      "name" : "Bangkok",
                      "population" : 10539415,
                      "radiusInMeters" : 50000,
                      "subCountry" : {
                        "asciiName" : "Bangkok",
                        "code" : "TH.40",
                        "countryCode" : "TH",
                        "geoNameId" : "1609350",
                        "name" : "Bangkok",
                        "subCountryCode" : "40"
                      },
                      "subSubCountry" : {
                        "asciiName" : "Bangkok District",
                        "code" : "TH.40.2401",
                        "countryCode" : "TH",
                        "geoNameId" : "1609352",
                        "name" : "Bangkok District",
                        "subCountryCode" : "40",
                        "subSubCountryCode" : "2401"
                      },
                      "timezone" : "Asia/Bangkok",
                      "type" : "CITY",
                      "urlName" : "bangkok-thailand"
                    },
                    "createdDate" : "2026-01-14T09:30:00",
                    "defaultCurrency" : "THB",
                    "defaultLanguage" : "en",
                    "defaultLifestyle" : "LIFESTYLE_HEALTH_FITNESS",
                    "endDate" : "2026-07-22",
                    "googleAnalyticsMeasurementId" : "G-ABCDEF1234",
                    "googleMapsAPIKey" : "AIzaSyC5H2f7Vf6-6b2dZWfZf6-6b2dZWfZf6-6",
                    "googleTagManagerContainerId" : "GTM-XXXXX",
                    "hostedBookingEngineUrl" : "https://book.thesiamresidences.com/reservations",
                    "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "lastUpdate" : "2026-02-03T16:45:12",
                    "layout" : "INFORMATIONAL",
                    "logos" : [ {
                      "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" : "Luxury Travel Portal",
                    "numberOfAdvanceDays" : 7,
                    "numberOfStayDays" : 3,
                    "ownerIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
                    "ownerName" : "Premium Hotels International",
                    "primary" : true,
                    "roomConfiguration" : {
                      "adults" : 2,
                      "children" : [ {
                        "age" : 7,
                        "quantity" : 2
                      } ],
                      "quantity" : 2
                    },
                    "selfHosted" : true,
                    "sendBookingNotificationEmailsToBooker" : true,
                    "sendBookingNotificationEmailsToChannelManager" : true,
                    "sendBookingNotificationEmailsToProperty" : true,
                    "showRankings" : true,
                    "showSearch" : true,
                    "showUnavailableCard" : false,
                    "startDate" : "2026-07-15",
                    "subType" : "APPLICATION",
                    "themeColors" : {
                      "body" : "#212529",
                      "danger" : "#dc3545",
                      "dark" : "#343a40",
                      "info" : "#17a2b8",
                      "light" : "#f8f9fa",
                      "muted" : "#6c757d",
                      "primary" : "#dc3545",
                      "secondary" : "#6c757d",
                      "success" : "#28a745",
                      "warning" : "#ffc107",
                      "white" : "#ffffff"
                    },
                    "trackingPixels" : [ {
                      "accessToken" : "EAABsbCS0kB4BAAI...",
                      "consentCategory" : "MARKETING",
                      "customImageUrl" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif",
                      "customScript" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);",
                      "enabled" : true,
                      "identifier" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
                      "name" : "Facebook Conversion Pixel",
                      "pixelId" : "1234567890",
                      "provider" : "FACEBOOK",
                      "triggers" : [ {
                        "eventType" : "PURCHASE",
                        "parameters" : [ {
                          "key" : "currency",
                          "value" : "USD"
                        } ]
                      } ],
                      "type" : "JAVASCRIPT"
                    } ],
                    "useDays" : true,
                    "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                    "version" : 3,
                    "wcBookClickAction" : "IBE_MODAL"
                  },
                  "earlyCheckInCharge" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "feeModel" : "FIXED_PROCESSING_FEE",
                  "financialBreakdown" : {
                    "beneficiaryList" : [ {
                      "accountEmail" : "reservations@thesiamresidences.com",
                      "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.0,
                      "displayAmountRefundModifier" : 45.0,
                      "displayCurrency" : "USD",
                      "internalAmount" : 450.0,
                      "internalAmountRefundModifier" : 45.0,
                      "internalCurrency" : "USD",
                      "netDisplayAmount" : 450.0,
                      "netInternalAmount" : 450.0,
                      "netSourceAmount" : 450.0,
                      "pendingRefunds" : [ {
                        "displayAmountRefundModifier" : 45.0,
                        "internalAmountRefundModifier" : 45.0,
                        "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                        "sourceAmountRefundModifier" : 45.0
                      } ],
                      "reconciled" : false,
                      "sourceAmount" : 450.0,
                      "sourceAmountRefundModifier" : 45.0,
                      "sourceCurrency" : "THB"
                    } ],
                    "displayPriceQuote" : {
                      "exchangeRate" : 33.5,
                      "source" : "USD",
                      "target" : "THB",
                      "timestamp" : 1705233000000
                    },
                    "internalPriceQuote" : {
                      "exchangeRate" : 33.5,
                      "source" : "USD",
                      "target" : "THB",
                      "timestamp" : 1705233000000
                    }
                  },
                  "fundsAddedToLedger" : false,
                  "fundsProcessed" : false,
                  "guestUser" : {
                    "email" : "reservations@thesiamresidences.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "profile" : {
                      "createdDate" : "2026-01-14T09:30:00",
                      "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "lastUpdate" : "2026-02-03T16:45:12",
                      "personal" : {
                        "address1" : "123 Petchburi Road",
                        "address2" : "Ratchathewi District",
                        "birthDate" : "1985-06-15",
                        "childQuantity" : 2,
                        "citizenship" : "Thailand",
                        "city" : "Bangkok",
                        "contactPerson" : [ {
                          "email" : "johnsmith@email.com",
                          "firstName" : "Alexandra",
                          "fullName" : "Alexandra Beaumont",
                          "lastName" : "Beaumont",
                          "phoneNumber" : "+12125551212",
                          "secondaryEmail" : "johnsmith2@email.com",
                          "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                        } ],
                        "country" : "TH",
                        "gender" : "FEMALE",
                        "language" : "en",
                        "maritalStatus" : "MARRIED",
                        "petInfo" : [ {
                          "name" : "Luna",
                          "type" : "Golden Retriever"
                        } ],
                        "postalCode" : "10400",
                        "preferredCurrency" : "USD",
                        "state" : "Bangkok"
                      },
                      "preferences" : {
                        "bedTypePref" : "King bed",
                        "cuisinePref" : "Thai",
                        "foodSrvcPref" : "In-room dining",
                        "guestType" : "Business traveler",
                        "hotelChainPref" : "Mandarin Oriental",
                        "mealPref" : "Continental breakfast",
                        "physChalFeaturePref" : "Wheelchair accessible rooms",
                        "propertyLocationPref" : "Beachfront",
                        "propertyTypePref" : "Luxury Resort",
                        "roomLocationPref" : "High floor with city view",
                        "smokingAllowed" : false
                      },
                      "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                      "share" : true,
                      "user" : {
                        "email" : "alexandra@beaumont.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phone" : "+66212658866",
                        "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                      },
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                      "version" : 3
                    },
                    "telephone" : "+1 212 555 1212",
                    "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                  },
                  "hotel" : {
                    "activities" : 3,
                    "addOns" : 5,
                    "address" : {
                      "city" : "Bangkok",
                      "countryCode" : "TH",
                      "line1" : "3/2 Khao Road",
                      "postalCode" : "10300",
                      "state" : "Bangkok"
                    },
                    "aggregateGreendexRating" : 7.0,
                    "aggregateReviewRating" : 8.7,
                    "architecturalStyle" : "7",
                    "attractions" : 5,
                    "available" : true,
                    "bookings" : 6054,
                    "brand" : "The Siam Residences",
                    "chain" : "The Siam Collection",
                    "currencyCode" : "THB",
                    "descriptions" : [ {
                      "description" : "An elegant riverside sanctuary in the heart of Bangkok.",
                      "language" : "en",
                      "title" : "Luxury Riverside Retreat"
                    } ],
                    "hotelAmenityCodes" : [ "1", "7" ],
                    "hotelCategory" : "45",
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "images" : [ {
                      "identifier" : "the-siam-residences/lobby-entrance",
                      "multimediaIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                      "published" : true,
                      "sort" : 10,
                      "type" : "IMAGE"
                    } ],
                    "lifestyleTypes" : [ "LIFESTYLE_HEALTH_FITNESS" ],
                    "localName" : "เดอะสยาม เรสซิเดนซ์",
                    "location" : {
                      "coordinates" : [ 100.5581533, 13.7370197 ],
                      "type" : "Point"
                    },
                    "locationCategory" : "34",
                    "meetingRooms" : 2,
                    "name" : "The Siam Residences, Bangkok",
                    "numberOfRooms" : 32,
                    "places" : 9,
                    "propertyAccessibilityCodes" : [ "1" ],
                    "propertySecurityCodes" : [ "7" ],
                    "reservations" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Somchai",
                      "lastName" : "Phattanapong",
                      "phone" : "+66-2-123-4567"
                    },
                    "restaurants" : 2,
                    "score" : 70,
                    "segmentCategory" : "7",
                    "socials" : [ {
                      "handle" : "thesiamresidences",
                      "platform" : "INSTAGRAM"
                    } ],
                    "spas" : 1,
                    "starRating" : 5,
                    "thirdPartyReviews" : [ ],
                    "totalReviews" : 989,
                    "uniqueId" : "siam-residences-bkk",
                    "urlName" : "the-siam-residences-bangkok-thailand",
                    "videos" : [ ],
                    "whenBuilt" : "1927"
                  },
                  "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                  "lastUpdate" : "2026-02-03T16:45:12",
                  "lateCheckOutCharge" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "meetingRooms" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "netTotalFeesAndCommissionsSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "netTotalSalesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "netTotalSalesSourceAmountOrZero" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "paymentDetails" : {
                    "acquiringFeeCapture" : {
                      "apportionedAcross" : 3,
                      "balanceTransactionIdentifier" : "txn_abc123",
                      "capturedDate" : "2026-09-11T03:07:58.742",
                      "chargeFee" : 450.0,
                      "chargeIdentifier" : "ch_abc123",
                      "source" : "WEBHOOK"
                    },
                    "acquiringFeeState" : "CAPTURED",
                    "agentInvoiceIdentifier" : "invoice-1",
                    "agentInvoicedDate" : "2017-12-22T03:07:58.742+0000",
                    "chargeIdentifier" : "ch_abc123",
                    "customerIdentifier" : "cus_abc123",
                    "fees" : [ {
                      "description" : "Fee charged for booking confirmation",
                      "fee" : 450.0,
                      "identifier" : "ABC1234",
                      "type" : "BOOKING"
                    } ],
                    "selfAcquires" : false,
                    "selfDisburses" : false,
                    "sessionIdentifier" : "s_abc123",
                    "transactionIdentifier" : "pi_3abc123",
                    "vendor" : "STRIPE"
                  },
                  "payoutList" : [ {
                    "accountIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
                    "accountName" : "Hotel Sunrise",
                    "beneficiaryType" : "SALE",
                    "displayAmount" : 12.75,
                    "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                    "internalAmount" : 12.75,
                    "processedDate" : "2026-01-15T10:30:00Z",
                    "sourceAmount" : 450.0,
                    "status" : "COMPLETED",
                    "withdrawalId" : "tr_abc123"
                  } ],
                  "places" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "refund" : {
                    "cancelOnRefund" : "NONE",
                    "createdDate" : "2026-01-15T10:30:00Z",
                    "description" : "Guest requested cancellation",
                    "displayAmount" : 12.75,
                    "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "internalAmount" : 12.75,
                    "processedDate" : "2026-01-15T10:30:00Z",
                    "reason" : "REQUESTED_BY_CUSTOMER",
                    "receiptUrl" : "https://pay.stripe.com/receipts/abc123",
                    "requestor" : "BY_ADMIN",
                    "response" : "Approved — refunding 50% per policy.",
                    "sourceAmount" : 450.0,
                    "status" : "SUCCEEDED",
                    "stripeRefundFee" : 0.5,
                    "stripeRefundId" : "re_abc123"
                  },
                  "refundFee" : {
                    "internalAmount" : 450.0,
                    "shareNotStated" : false,
                    "sourceAmount" : 450.0,
                    "state" : "CAPTURED"
                  },
                  "reportingAncillaryList" : [ {
                    "currency" : "USD",
                    "grossAmount" : 450.0,
                    "name" : "Thai Massage",
                    "netAmount" : 405.0,
                    "netAmountWithRefund" : 405.0
                  } ],
                  "reportingDailyRateList" : [ {
                    "baseAmount" : 450.0,
                    "currency" : "USD",
                    "date" : "2026-01-15",
                    "grossAmount" : 405.0,
                    "netAmount" : 360.0,
                    "netAmountWithRefund" : 360.0
                  } ],
                  "reportingExtraChargeList" : [ {
                    "currency" : "USD",
                    "description" : "The charge is 50.00 USD and is charged per day.",
                    "grossAmount" : 450.0,
                    "name" : "Late checkout fee",
                    "netAmount" : 405.0,
                    "netAmountWithRefund" : 405.0
                  } ],
                  "restaurants" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "review" : {
                    "answers" : [ {
                      "category" : "SERVICE",
                      "questionIdentifier" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
                      "sort" : 1,
                      "value" : 7
                    } ],
                    "approvedImage" : false,
                    "approvedText" : true,
                    "averageScore" : 8.7,
                    "bookingIdentifier" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92",
                    "createdDate" : "2026-01-14T09:30:00",
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                    "imageIdentifier" : "wink/review/siam-residences-2026-01-14-xyz123abc",
                    "lastUpdate" : "2026-02-03T16:45:12",
                    "messageFromGuest" : "Dear GM, I would like to say thank you so much for taking the time to show my husband and me around the premises and the secret cave behind the property.",
                    "responded" : false,
                    "responseFromHotel" : "Thank you so much for taking the time to share such wonderful feedback about your stay at The Siam Residences. We're delighted that you and your husband had such a memorable experience. We look forward to welcoming you back soon!",
                    "reviewDate" : "2026-01-14T09:30:00",
                    "roomNumber" : "501",
                    "roomRating" : 9,
                    "text" : "Our stay was amazing! The staff made us feel truly welcomed, and the traditional Thai breakfast was exceptional. Can recommend highly to all. Felt like home.",
                    "user" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "telephone" : "+66 2 126 8866",
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                    },
                    "version" : 3
                  },
                  "roomStay" : {
                    "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
                    },
                    "adults" : 2,
                    "ancillaryList" : [ {
                      "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"
                      },
                      "attendees" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "endDate" : "2017-12-22T08:07:58.742+0000",
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "imageIdentifier" : "cloudinary-image-1",
                      "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                      "localizedDescription" : "place-1",
                      "localizedName" : "Plass 1",
                      "name" : "Thai Massage Spa Treatment",
                      "price" : {
                        "internalBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "internalChannelModifier" : -10,
                        "internalPremiumModifier" : 40,
                        "internalPromotionalModifier" : -40,
                        "internalTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "quantity" : 1,
                        "sourceBaseTotal" : {
                          "amount" : 1250.0,
                          "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.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyBaseTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        },
                        "userSpecifiedCurrencyChannelModifier" : -10,
                        "userSpecifiedCurrencyPremiumModifier" : 40,
                        "userSpecifiedCurrencyPromotionalModifier" : -40,
                        "userSpecifiedCurrencyTotal" : {
                          "amount" : 1250.0,
                          "currency" : "USD"
                        }
                      },
                      "pricingType" : "PER_USE",
                      "startDate" : "2017-12-22T03:07:58.742+0000",
                      "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                      "type" : "ADD_ON",
                      "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                    } ],
                    "bedroomConfiguration" : {
                      "bedroomList" : [ {
                        "bedList" : [ {
                          "bedTypeCode" : "1",
                          "quantity" : 2
                        } ],
                        "type" : "MASTER"
                      } ],
                      "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "name" : "Master Suite Layout"
                    },
                    "children" : 0,
                    "endDate" : "2025-12-27",
                    "extraCharges" : {
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "items" : [ {
                        "price" : {
                          "internalBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "internalChannelModifier" : -10,
                          "internalPremiumModifier" : 40,
                          "internalPromotionalModifier" : -40,
                          "internalTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "quantity" : 1,
                          "sourceBaseTotal" : {
                            "amount" : 1250.0,
                            "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.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyChannelModifier" : -10,
                          "userSpecifiedCurrencyPremiumModifier" : 40,
                          "userSpecifiedCurrencyPromotionalModifier" : -40,
                          "userSpecifiedCurrencyTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          }
                        },
                        "ratePlanLevelFee" : {
                          "descriptions" : [ {
                            "creator" : "USER",
                            "description" : "This is a longer description in the specified language.",
                            "language" : "en",
                            "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                          } ],
                          "fixedAmount" : 450.0,
                          "type" : "PER_DAY"
                        },
                        "unitPrice" : {
                          "internalBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "internalChannelModifier" : -10,
                          "internalPremiumModifier" : 40,
                          "internalPromotionalModifier" : -40,
                          "internalTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "quantity" : 1,
                          "sourceBaseTotal" : {
                            "amount" : 1250.0,
                            "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.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyBaseTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          },
                          "userSpecifiedCurrencyChannelModifier" : -10,
                          "userSpecifiedCurrencyPremiumModifier" : 40,
                          "userSpecifiedCurrencyPromotionalModifier" : -40,
                          "userSpecifiedCurrencyTotal" : {
                            "amount" : 1250.0,
                            "currency" : "USD"
                          }
                        }
                      } ],
                      "sourceTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "guestUser" : {
                      "email" : "reservations@thesiamresidences.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "profile" : {
                        "createdDate" : "2026-01-14T09:30:00",
                        "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                        "lastUpdate" : "2026-02-03T16:45:12",
                        "personal" : {
                          "address1" : "123 Petchburi Road",
                          "address2" : "Ratchathewi District",
                          "birthDate" : "1985-06-15",
                          "childQuantity" : 2,
                          "citizenship" : "Thailand",
                          "city" : "Bangkok",
                          "contactPerson" : [ {
                            "email" : "johnsmith@email.com",
                            "firstName" : "Alexandra",
                            "fullName" : "Alexandra Beaumont",
                            "lastName" : "Beaumont",
                            "phoneNumber" : "+12125551212",
                            "secondaryEmail" : "johnsmith2@email.com",
                            "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                          } ],
                          "country" : "TH",
                          "gender" : "FEMALE",
                          "language" : "en",
                          "maritalStatus" : "MARRIED",
                          "petInfo" : [ {
                            "name" : "Luna",
                            "type" : "Golden Retriever"
                          } ],
                          "postalCode" : "10400",
                          "preferredCurrency" : "USD",
                          "state" : "Bangkok"
                        },
                        "preferences" : {
                          "bedTypePref" : "King bed",
                          "cuisinePref" : "Thai",
                          "foodSrvcPref" : "In-room dining",
                          "guestType" : "Business traveler",
                          "hotelChainPref" : "Mandarin Oriental",
                          "mealPref" : "Continental breakfast",
                          "physChalFeaturePref" : "Wheelchair accessible rooms",
                          "propertyLocationPref" : "Beachfront",
                          "propertyTypePref" : "Luxury Resort",
                          "roomLocationPref" : "High floor with city view",
                          "smokingAllowed" : false
                        },
                        "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                        "share" : true,
                        "user" : {
                          "email" : "alexandra@beaumont.com",
                          "firstName" : "Alexandra",
                          "fullName" : "Alexandra Beaumont",
                          "lastName" : "Beaumont",
                          "phone" : "+66212658866",
                          "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                        },
                        "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                        "version" : 3
                      },
                      "telephone" : "+1 212 555 1212",
                      "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
                    },
                    "internalTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "perkTypes" : [ "PERK_FREE_DRINK_VOUCHER", "PERK_EARLY_CHECKIN" ],
                    "price" : {
                      "financialBreakdown" : {
                        "beneficiaryList" : [ {
                          "accountEmail" : "reservations@thesiamresidences.com",
                          "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.0,
                          "displayAmountRefundModifier" : 45.0,
                          "displayCurrency" : "USD",
                          "internalAmount" : 450.0,
                          "internalAmountRefundModifier" : 45.0,
                          "internalCurrency" : "USD",
                          "netDisplayAmount" : 450.0,
                          "netInternalAmount" : 450.0,
                          "netSourceAmount" : 450.0,
                          "pendingRefunds" : [ {
                            "displayAmountRefundModifier" : 45.0,
                            "internalAmountRefundModifier" : 45.0,
                            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                            "sourceAmountRefundModifier" : 45.0
                          } ],
                          "reconciled" : false,
                          "sourceAmount" : 450.0,
                          "sourceAmountRefundModifier" : 45.0,
                          "sourceCurrency" : "THB"
                        } ],
                        "displayPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        },
                        "internalPriceQuote" : {
                          "exchangeRate" : 33.5,
                          "source" : "USD",
                          "target" : "THB",
                          "timestamp" : 1705233000000
                        }
                      },
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "offerDetails" : [ {
                        "creator" : "USER",
                        "description" : "This is a longer description in the specified language.",
                        "language" : "en",
                        "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                      } ],
                      "quantity" : 2,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "quantity" : 1,
                    "ratePlan" : {
                      "allInclusive" : false,
                      "allInclusivePlusAlcohol" : false,
                      "breakfast" : false,
                      "brunch" : false,
                      "dinner" : false,
                      "lunch" : false,
                      "name" : "BAR 1"
                    },
                    "room" : {
                      "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"
                      },
                      "bathroomCount" : 0,
                      "bedroomConfigurationList" : [ {
                        "bedroomList" : [ {
                          "bedList" : [ {
                            "bedTypeCode" : "1",
                            "quantity" : 2
                          } ],
                          "type" : "MASTER"
                        } ],
                        "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                        "name" : "Master Suite Layout"
                      } ],
                      "bookable" : true,
                      "commissionable" : true,
                      "composite" : false,
                      "compositeCount" : 2,
                      "contact" : {
                        "email" : "johnsmith@email.com",
                        "firstName" : "Alexandra",
                        "fullName" : "Alexandra Beaumont",
                        "lastName" : "Beaumont",
                        "phoneNumber" : "+12125551212",
                        "secondaryEmail" : "johnsmith2@email.com",
                        "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                      },
                      "createdDate" : "2026-01-14T09:30:00",
                      "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,
                      "floor" : "3",
                      "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                      "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                      "includedAdultOccupancy" : 2,
                      "includedChildOccupancy" : 0,
                      "lastUpdate" : "2026-02-03T16:45:12",
                      "lifestyleType" : "LIFESTYLE_HEALTH_FITNESS",
                      "livingRoomCount" : 0,
                      "location" : {
                        "coordinates" : [ 100.5581533, 13.7370197 ],
                        "type" : "POINT"
                      },
                      "maxAdultOccupancy" : 1,
                      "maxChildOccupancy" : 0,
                      "maxCribs" : 1,
                      "maxOccupancy" : 2,
                      "maxRollaways" : 0,
                      "minAgeAppropriateCode" : "1",
                      "minOccupancy" : 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",
                      "nonSmoking" : true,
                      "pricePoint" : "THREE",
                      "proximityCode" : "1",
                      "publishStatus" : "PUBLISHED",
                      "quantity" : 40,
                      "recognitionList" : [ {
                        "category" : "AWARD",
                        "date" : "2026-01-14",
                        "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                        "maxRating" : 10.0,
                        "officialAppointmentInd" : true,
                        "provider" : "Michelin",
                        "rating" : 8.5,
                        "ratingSymbol" : "*",
                        "type" : "PERCENT_RATING"
                      } ],
                      "roomArchitectureCode" : "1",
                      "roomCategory" : "1",
                      "roomClassificationCode" : "1",
                      "roomGender" : "Female",
                      "roomLocationCode" : "1",
                      "roomViewCode" : "1",
                      "sharedRoomInd" : false,
                      "size" : 55,
                      "socials" : [ {
                        "location" : "https://www.instagram.com/thesiamresidences",
                        "type" : "INSTAGRAM"
                      } ],
                      "sort" : 1,
                      "version" : 3
                    },
                    "roomImageUrl" : "https://path.to/room-image.jpg",
                    "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
                    "roomRateInternalName" : "Master Rate 1",
                    "sourceTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "startDate" : "2025-12-24",
                    "userSpecifiedCurrencyTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    }
                  },
                  "roomTypeAncillaries" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "socials" : [ {
                    "location" : "https://www.instagram.com/thesiamresidences",
                    "type" : "INSTAGRAM"
                  } ],
                  "spas" : [ {
                    "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"
                    },
                    "attendees" : 2,
                    "contact" : {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    },
                    "endDate" : "2017-12-22T08:07:58.742+0000",
                    "financialBreakdown" : {
                      "beneficiaryList" : [ {
                        "accountEmail" : "reservations@thesiamresidences.com",
                        "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.0,
                        "displayAmountRefundModifier" : 45.0,
                        "displayCurrency" : "USD",
                        "internalAmount" : 450.0,
                        "internalAmountRefundModifier" : 45.0,
                        "internalCurrency" : "USD",
                        "netDisplayAmount" : 450.0,
                        "netInternalAmount" : 450.0,
                        "netSourceAmount" : 450.0,
                        "pendingRefunds" : [ {
                          "displayAmountRefundModifier" : 45.0,
                          "internalAmountRefundModifier" : 45.0,
                          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                          "sourceAmountRefundModifier" : 45.0
                        } ],
                        "reconciled" : false,
                        "sourceAmount" : 450.0,
                        "sourceAmountRefundModifier" : 45.0,
                        "sourceCurrency" : "THB"
                      } ],
                      "displayPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      },
                      "internalPriceQuote" : {
                        "exchangeRate" : 33.5,
                        "source" : "USD",
                        "target" : "THB",
                        "timestamp" : 1705233000000
                      }
                    },
                    "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "imageIdentifier" : "cloudinary-image-1",
                    "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                    "localizedDescription" : "place-1",
                    "localizedName" : "Plass 1",
                    "name" : "Thai Massage Spa Treatment",
                    "price" : {
                      "internalBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "internalChannelModifier" : -10,
                      "internalPremiumModifier" : 40,
                      "internalPromotionalModifier" : -40,
                      "internalTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "quantity" : 1,
                      "sourceBaseTotal" : {
                        "amount" : 1250.0,
                        "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.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyBaseTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      },
                      "userSpecifiedCurrencyChannelModifier" : -10,
                      "userSpecifiedCurrencyPremiumModifier" : 40,
                      "userSpecifiedCurrencyPromotionalModifier" : -40,
                      "userSpecifiedCurrencyTotal" : {
                        "amount" : 1250.0,
                        "currency" : "USD"
                      }
                    },
                    "pricingType" : "PER_USE",
                    "startDate" : "2017-12-22T03:07:58.742+0000",
                    "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                    "type" : "ADD_ON",
                    "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
                  } ],
                  "statusHistory" : [ {
                    "actor" : "stripe-webhook",
                    "fromStatus" : "PENDING",
                    "reason" : "Payment confirmed by Stripe",
                    "timestamp" : "2026-01-15T10:30:00Z",
                    "toStatus" : "CONFIRMED"
                  } ],
                  "totalAffiliateAgencyFeesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalPaymentProcessingFeeSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalPlatformFeeSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalSalesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "totalSupplierAgencyFeesSourceAmount" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "userSession" : {
                    "currency" : "USD",
                    "itinerary" : {
                      "endDate" : "2024-01-02",
                      "items" : [ {
                        "adults" : 2,
                        "children" : [ {
                          "age" : 8,
                          "quantity" : 2
                        } ]
                      } ],
                      "nights" : 7,
                      "startDate" : "2024-01-01"
                    },
                    "language" : "en",
                    "lifestyle" : "LUXURY",
                    "promotionalCodes" : [ "promo-1" ],
                    "selectedRoomConfigurationIndex" : 0
                  },
                  "version" : 3
                }
              }
            }
          }
        },
        "deprecated" : true,
        "security" : [ {
          "oauth2ClientCredentials" : [ ]
        } ]
      }
    },
    "/api/managing-entity/{managingEntityIdentifier}/travel-agent/booking/group/{groupIdentifier}/immediate-refund" : {
      "patch" : {
        "tags" : [ "Booking" ],
        "summary" : "Immediate group refund (deprecated)",
        "description" : "Issue an immediate full refund for all bookings in a group facilitated by the agency, within the configured time window.\n\n**Deprecated — removed after Thu, 01 Oct 2026 00:00:00 GMT.** Use the `wink.partner.v1.Booking/RefundBookings` gRPC rpc instead, which requires an idempotency key so a retry cannot refund the group twice.",
        "operationId" : "immediate-group-refund",
        "parameters" : [ {
          "name" : "managingEntityIdentifier",
          "in" : "path",
          "description" : "Managing entity identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69"
        }, {
          "name" : "groupIdentifier",
          "in" : "path",
          "description" : "Group identifier",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "example" : "a1f4c9e2-7b3d-4e8a-9c21-6f0b5d8e3a47"
        }, {
          "name" : "Wink-Version",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "default" : "2.0.0",
            "enum" : [ "2.0" ]
          }
        } ],
        "requestBody" : {
          "description" : "Refund configuration specifying the amount and reason, applied to every booking in the group",
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/ImmediateRefundRequest_Agent"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "400" : {
            "description" : "Bad Request — missing or invalid request parameter or body",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "401" : {
            "description" : "Unauthorized — authentication is required or the session has expired",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden — authenticated but lacking the required permission or scope",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "404" : {
            "description" : "Not Found — the requested resource does not exist",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "405" : {
            "description" : "Method Not Allowed — the HTTP verb is not supported on this endpoint",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "409" : {
            "description" : "Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "415" : {
            "description" : "Unsupported Media Type — use application/json",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error — an unexpected failure occurred on the server",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "503" : {
            "description" : "Service Unavailable — a downstream dependency is unreachable",
            "content" : {
              "application/problem+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ProblemDetail"
                }
              }
            }
          },
          "200" : {
            "description" : "Per-booking outcome of the immediate group refund",
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "$ref" : "#/components/schemas/BookingWithError_Agent"
                  }
                },
                "example" : [ {
                  "booking" : {
                    "checkInDate" : "2026-01-15",
                    "checkOutDate" : "2026-01-20",
                    "currencyCode" : "THB",
                    "id" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                    "managingEntityId" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
                    "propertyId" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                    "status" : "CONFIRMED",
                    "totalAmount" : "450.00"
                  },
                  "error" : null
                } ]
              }
            }
          }
        },
        "deprecated" : true,
        "security" : [ {
          "oauth2ClientCredentials" : [ ]
        } ]
      }
    }
  },
  "components" : {
    "schemas" : {
      "ProblemDetail" : {
        "type" : "object",
        "properties" : {
          "detail" : {
            "type" : "string"
          },
          "instance" : {
            "type" : "string",
            "format" : "uri"
          },
          "properties" : {
            "additionalProperties" : { },
            "type" : "object"
          },
          "status" : {
            "type" : "integer",
            "format" : "int32"
          },
          "title" : {
            "type" : "string"
          },
          "type" : {
            "type" : "string",
            "format" : "uri"
          }
        }
      },
      "AggregateDescriptor" : {
        "type" : "object",
        "description" : "Descriptor that defines an aggregate function to apply to a specific field in a grouped result set.",
        "example" : {
          "aggregate" : "count",
          "field" : "hotel.bookings"
        },
        "properties" : {
          "aggregate" : {
            "type" : "string",
            "description" : "Aggregate function",
            "enum" : [ "count", "sum", "average", "min", "max" ],
            "example" : "count"
          },
          "field" : {
            "type" : "string",
            "description" : "Field to run aggregate function on",
            "example" : "hotel.bookings"
          }
        }
      },
      "CompositeFilterDescriptor" : {
        "type" : "object",
        "description" : "Top-level filter container that combines one or more field-level filter descriptors using a logical operator.",
        "example" : {
          "filters" : [ {
            "field" : "hotel.name",
            "ignoreCase" : true,
            "operator" : "startsWith",
            "value" : "Happy Res"
          } ],
          "logic" : "and"
        },
        "properties" : {
          "filters" : {
            "type" : "array",
            "description" : "Descriptors used for filtering the result set",
            "items" : {
              "$ref" : "#/components/schemas/FilterDescriptor"
            }
          },
          "logic" : {
            "type" : "string",
            "description" : "Whether to filter inclusively or exclusively",
            "enum" : [ "and", "or" ],
            "example" : "and"
          }
        }
      },
      "FilterDescriptor" : {
        "type" : "object",
        "description" : "A single field-level filter criterion that specifies what to match and how to compare it.",
        "example" : {
          "field" : "hotel.name",
          "ignoreCase" : true,
          "operator" : "startsWith",
          "value" : "Happy Res"
        },
        "properties" : {
          "field" : {
            "type" : "string",
            "description" : "Field name to filter on",
            "example" : "hotel.name",
            "minLength" : 1
          },
          "ignoreCase" : {
            "type" : "boolean",
            "description" : "Make filter comparison case insensitive. Default: Case sensitive ",
            "example" : true
          },
          "operator" : {
            "type" : "string",
            "description" : "Filter operator to use on field",
            "enum" : [ "neq", "eq", "contains", "doesnotcontain", "isnull", "isnotnull", "isempty", "isnotempty", "startswith", "endswith", "gte", "lte", "gt", "lt", "in", "nin" ],
            "example" : "startsWith"
          },
          "value" : {
            "description" : "Value to filter dataset against",
            "example" : "Happy Res"
          }
        },
        "required" : [ "field", "operator" ]
      },
      "GroupDescriptor" : {
        "type" : "object",
        "description" : "Descriptor that defines how a result set should be grouped, including sort direction and optional aggregate calculations.",
        "example" : {
          "aggregates" : [ {
            "aggregate" : "count",
            "field" : "hotel.bookings"
          } ],
          "dir" : "asc",
          "field" : "createdDate"
        },
        "properties" : {
          "aggregates" : {
            "type" : "array",
            "description" : "Primitive aggregate data points",
            "items" : {
              "$ref" : "#/components/schemas/AggregateDescriptor"
            }
          },
          "dir" : {
            "type" : "string",
            "description" : "Group sort direction",
            "enum" : [ "asc", "desc" ],
            "example" : "asc"
          },
          "field" : {
            "type" : "string",
            "description" : "Field to group data set on",
            "example" : "createdDate"
          }
        }
      },
      "ReportFieldName" : {
        "type" : "object",
        "description" : "Defines a single column in a generated report, mapping a display title to a JSON field path in the data object",
        "example" : {
          "title" : "Property Name",
          "valuePath" : "hotel.name"
        },
        "properties" : {
          "title" : {
            "type" : "string",
            "description" : "Display name for the report column",
            "example" : "Property Name",
            "minLength" : 1
          },
          "valuePath" : {
            "type" : "string",
            "description" : "JSON path to the field in the data object (dot-notation)",
            "example" : "hotel.name",
            "minLength" : 1
          }
        },
        "required" : [ "title", "valuePath" ]
      },
      "ReportQuery" : {
        "type" : "object",
        "description" : "Request payload that defines what data to export and how to format it as a CSV report",
        "example" : {
          "fieldNames" : [ {
            "title" : "Property Name",
            "valuePath" : "hotel.name"
          } ],
          "reportDataType" : "BOOKING",
          "reportName" : "booking-summary",
          "state" : {
            "filter" : {
              "filters" : [ {
                "field" : "hotel.name",
                "ignoreCase" : true,
                "operator" : "startsWith",
                "value" : "Happy Res"
              } ],
              "logic" : "and"
            },
            "group" : [ {
              "aggregates" : [ {
                "aggregate" : "count",
                "field" : "hotel.bookings"
              } ],
              "dir" : "asc",
              "field" : "createdDate"
            } ],
            "skip" : 0,
            "sort" : [ {
              "dir" : "asc",
              "field" : "hotel.name"
            } ],
            "take" : 10
          }
        },
        "properties" : {
          "fieldNames" : {
            "type" : "array",
            "description" : "List of field definitions specifying which data fields to include and their display titles",
            "items" : {
              "$ref" : "#/components/schemas/ReportFieldName"
            },
            "minItems" : 1
          },
          "reportDataType" : {
            "type" : "string",
            "description" : "Type of data source to query from: PROPERTY (hotel inventory), USER (guest profiles), BOOKING (reservations), ACCOUNT (managing entity data)",
            "enum" : [ "PROPERTY", "USER", "BOOKING", "ACCOUNT" ],
            "example" : "BOOKING"
          },
          "reportName" : {
            "type" : "string",
            "description" : "Name of the report for the generated CSV file",
            "example" : "booking-summary",
            "minLength" : 1
          },
          "state" : {
            "$ref" : "#/components/schemas/State",
            "description" : "Query state with sorting, filtering, and pagination criteria to retrieve the report data"
          }
        },
        "required" : [ "fieldNames", "reportDataType", "reportName", "state" ]
      },
      "SortDescriptor" : {
        "type" : "object",
        "description" : "Descriptor that defines the sort direction and field for ordering a result set.",
        "example" : {
          "dir" : "asc",
          "field" : "hotel.name"
        },
        "properties" : {
          "dir" : {
            "type" : "string",
            "description" : "Descriptors used for sorting result set",
            "enum" : [ "asc", "desc" ],
            "example" : "asc"
          },
          "field" : {
            "type" : "string",
            "description" : "Data set field to sort on",
            "example" : "hotel.name"
          }
        }
      },
      "State" : {
        "type" : "object",
        "description" : "Pagination, sorting, filtering, and grouping state used to query a paged result set.",
        "example" : {
          "filter" : {
            "filters" : [ {
              "field" : "hotel.name",
              "ignoreCase" : true,
              "operator" : "startsWith",
              "value" : "Happy Res"
            } ],
            "logic" : "and"
          },
          "group" : [ {
            "aggregates" : [ {
              "aggregate" : "count",
              "field" : "hotel.bookings"
            } ],
            "dir" : "asc",
            "field" : "createdDate"
          } ],
          "skip" : 0,
          "sort" : [ {
            "dir" : "asc",
            "field" : "hotel.name"
          } ],
          "take" : 10
        },
        "properties" : {
          "filter" : {
            "$ref" : "#/components/schemas/CompositeFilterDescriptor",
            "description" : "Descriptors used for filtering result set"
          },
          "group" : {
            "type" : "array",
            "description" : "Descriptors to group result sets by.",
            "items" : {
              "$ref" : "#/components/schemas/GroupDescriptor"
            }
          },
          "skip" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of records to be skipped by the pager.",
            "example" : 0,
            "minimum" : 0
          },
          "sort" : {
            "type" : "array",
            "description" : "Descriptors used for sorting result set.",
            "items" : {
              "$ref" : "#/components/schemas/SortDescriptor"
            }
          },
          "take" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 30,
            "description" : "Number of records to take.",
            "example" : 10,
            "maximum" : 180,
            "minimum" : 1
          }
        }
      },
      "AggregateDescriptor_Agent" : {
        "type" : "object",
        "description" : "Descriptor that defines an aggregate function to apply to a specific field in a grouped result set.",
        "example" : {
          "aggregate" : "count",
          "field" : "hotel.bookings"
        },
        "properties" : {
          "aggregate" : {
            "type" : "string",
            "description" : "Aggregate function",
            "enum" : [ "count", "sum", "average", "min", "max" ],
            "example" : "count"
          },
          "field" : {
            "type" : "string",
            "description" : "Field to run aggregate function on",
            "example" : "hotel.bookings"
          }
        }
      },
      "CompositeFilterDescriptor_Agent" : {
        "type" : "object",
        "description" : "Top-level filter container that combines one or more field-level filter descriptors using a logical operator.",
        "example" : {
          "filters" : [ {
            "field" : "hotel.name",
            "ignoreCase" : true,
            "operator" : "startsWith",
            "value" : "Happy Res"
          } ],
          "logic" : "and"
        },
        "properties" : {
          "filters" : {
            "type" : "array",
            "description" : "Descriptors used for filtering the result set",
            "items" : {
              "$ref" : "#/components/schemas/FilterDescriptor_Agent"
            }
          },
          "logic" : {
            "type" : "string",
            "description" : "Whether to filter inclusively or exclusively",
            "enum" : [ "and", "or" ],
            "example" : "and"
          }
        }
      },
      "FilterDescriptor_Agent" : {
        "type" : "object",
        "description" : "A single field-level filter criterion that specifies what to match and how to compare it.",
        "example" : {
          "field" : "hotel.name",
          "ignoreCase" : true,
          "operator" : "startsWith",
          "value" : "Happy Res"
        },
        "properties" : {
          "field" : {
            "type" : "string",
            "description" : "Field name to filter on",
            "example" : "hotel.name",
            "minLength" : 1
          },
          "ignoreCase" : {
            "type" : "boolean",
            "description" : "Make filter comparison case insensitive. Default: Case sensitive ",
            "example" : true
          },
          "operator" : {
            "type" : "string",
            "description" : "Filter operator to use on field",
            "enum" : [ "neq", "eq", "contains", "doesnotcontain", "isnull", "isnotnull", "isempty", "isnotempty", "startswith", "endswith", "gte", "lte", "gt", "lt", "in", "nin" ],
            "example" : "startsWith"
          },
          "value" : {
            "description" : "Value to filter dataset against",
            "example" : "Happy Res"
          }
        },
        "required" : [ "field", "operator" ]
      },
      "GroupDescriptor_Agent" : {
        "type" : "object",
        "description" : "Descriptor that defines how a result set should be grouped, including sort direction and optional aggregate calculations.",
        "example" : {
          "aggregates" : [ {
            "aggregate" : "count",
            "field" : "hotel.bookings"
          } ],
          "dir" : "asc",
          "field" : "createdDate"
        },
        "properties" : {
          "aggregates" : {
            "type" : "array",
            "description" : "Primitive aggregate data points",
            "items" : {
              "$ref" : "#/components/schemas/AggregateDescriptor_Agent"
            }
          },
          "dir" : {
            "type" : "string",
            "description" : "Group sort direction",
            "enum" : [ "asc", "desc" ],
            "example" : "asc"
          },
          "field" : {
            "type" : "string",
            "description" : "Field to group data set on",
            "example" : "createdDate"
          }
        }
      },
      "SortDescriptor_Agent" : {
        "type" : "object",
        "description" : "Descriptor that defines the sort direction and field for ordering a result set.",
        "example" : {
          "dir" : "asc",
          "field" : "hotel.name"
        },
        "properties" : {
          "dir" : {
            "type" : "string",
            "description" : "Descriptors used for sorting result set",
            "enum" : [ "asc", "desc" ],
            "example" : "asc"
          },
          "field" : {
            "type" : "string",
            "description" : "Data set field to sort on",
            "example" : "hotel.name"
          }
        }
      },
      "State_Agent" : {
        "type" : "object",
        "description" : "Pagination, sorting, filtering, and grouping state used to query a paged result set.",
        "example" : {
          "filter" : {
            "filters" : [ {
              "field" : "hotel.name",
              "ignoreCase" : true,
              "operator" : "startsWith",
              "value" : "Happy Res"
            } ],
            "logic" : "and"
          },
          "group" : [ {
            "aggregates" : [ {
              "aggregate" : "count",
              "field" : "hotel.bookings"
            } ],
            "dir" : "asc",
            "field" : "createdDate"
          } ],
          "skip" : 0,
          "sort" : [ {
            "dir" : "asc",
            "field" : "hotel.name"
          } ],
          "take" : 10
        },
        "properties" : {
          "filter" : {
            "$ref" : "#/components/schemas/CompositeFilterDescriptor_Agent",
            "description" : "Descriptors used for filtering result set"
          },
          "group" : {
            "type" : "array",
            "description" : "Descriptors to group result sets by.",
            "items" : {
              "$ref" : "#/components/schemas/GroupDescriptor_Agent"
            }
          },
          "skip" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of records to be skipped by the pager.",
            "example" : 0,
            "minimum" : 0
          },
          "sort" : {
            "type" : "array",
            "description" : "Descriptors used for sorting result set.",
            "items" : {
              "$ref" : "#/components/schemas/SortDescriptor_Agent"
            }
          },
          "take" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 30,
            "description" : "Number of records to take.",
            "example" : 10,
            "maximum" : 180,
            "minimum" : 1
          }
        }
      },
      "AcquiringFeeCapture_Agent" : {
        "type" : "object",
        "description" : "Audit record of a Stripe acquiring-fee read: the charge, its balance transaction, the whole charge's fee, and how many bookings that fee was split across.",
        "example" : {
          "apportionedAcross" : 3,
          "balanceTransactionIdentifier" : "txn_abc123",
          "capturedDate" : "2026-09-11T03:07:58.742",
          "chargeFee" : 450.0,
          "chargeIdentifier" : "ch_abc123",
          "source" : "WEBHOOK"
        },
        "properties" : {
          "apportionedAcross" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "How many bookings the charge fee was apportioned across. 1 for a single-room checkout.",
            "example" : 3
          },
          "balanceTransactionIdentifier" : {
            "type" : "string",
            "description" : "Stripe balance transaction that carried the fee. Null only for a MANUAL capture.",
            "example" : "txn_abc123"
          },
          "capturedDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "When the fee was read from Stripe.",
            "example" : "2026-09-11T03:07:58.742"
          },
          "chargeFee" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "The WHOLE charge's acquiring fee, in the charge's settlement currency, before apportioning. Identical on every booking sharing the charge.",
            "example" : 450.0
          },
          "chargeIdentifier" : {
            "type" : "string",
            "description" : "Stripe charge the fee was read from.",
            "example" : "ch_abc123"
          },
          "source" : {
            "type" : "string",
            "description" : "Which mechanism performed the read.",
            "enum" : [ "WEBHOOK", "INLINE_SETTLE", "CHARGE_UPDATED", "RECONCILIATION", "MANUAL" ],
            "example" : "WEBHOOK"
          }
        },
        "required" : [ "apportionedAcross", "capturedDate", "chargeFee", "chargeIdentifier", "source" ]
      },
      "Bed_Agent" : {
        "type" : "object",
        "description" : "A single bed type and its quantity within a bedroom, described using the OpenTravel bed type code.",
        "example" : {
          "bedTypeCode" : "1",
          "quantity" : 2
        },
        "properties" : {
          "bedTypeCode" : {
            "type" : "string",
            "description" : "OpenTravel bed type code (e.g., 1=Double, 2=Twin, 7=Queen, 8=King). See [OTA geoname data](#operation/showAvailableCodesForCategory).",
            "example" : "1",
            "minLength" : 1
          },
          "quantity" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Number of beds of this type in the room.",
            "example" : 2,
            "minimum" : 1
          }
        },
        "required" : [ "bedTypeCode", "quantity" ]
      },
      "BedroomConfiguration_Agent" : {
        "type" : "object",
        "description" : "A named bedroom layout configuration for a room type, containing one or more bedrooms each with their own bed setup.",
        "example" : {
          "bedroomList" : [ {
            "bedList" : [ {
              "bedTypeCode" : "1",
              "quantity" : 2
            } ],
            "type" : "MASTER"
          } ],
          "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
          "name" : "Master Suite Layout"
        },
        "properties" : {
          "bedroomList" : {
            "type" : "array",
            "description" : "List of bedrooms within this configuration layout.",
            "items" : {
              "$ref" : "#/components/schemas/Bedroom_Agent"
            },
            "minItems" : 1
          },
          "identifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for this bedroom configuration layout.",
            "example" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "minLength" : 1
          },
          "name" : {
            "type" : "string",
            "description" : "Human-readable name of this room layout configuration.",
            "example" : "Master Suite Layout",
            "minLength" : 1
          }
        },
        "required" : [ "bedroomList", "identifier", "name" ]
      },
      "Bedroom_Agent" : {
        "type" : "object",
        "description" : "A single bedroom within a room type, specifying the bedroom type and its bed configuration.",
        "example" : {
          "bedList" : [ {
            "bedTypeCode" : "1",
            "quantity" : 2
          } ],
          "type" : "MASTER"
        },
        "properties" : {
          "bedList" : {
            "type" : "array",
            "description" : "List of bed configurations for this bedroom. Each entry specifies a bed type and quantity.",
            "items" : {
              "$ref" : "#/components/schemas/Bed_Agent"
            },
            "minItems" : 1
          },
          "type" : {
            "type" : "string",
            "description" : "Bedroom type classification (e.g., MASTER, QUEEN, JUNIOR, DORMITORY, BEDROOM_1...BEDROOM_10).",
            "enum" : [ "MASTER", "QUEEN", "JUNIOR", "DORMITORY", "BEDROOM_1", "BEDROOM_2", "BEDROOM_3", "BEDROOM_4", "BEDROOM_5", "BEDROOM_6", "BEDROOM_7", "BEDROOM_8", "BEDROOM_9", "BEDROOM_10" ],
            "example" : "MASTER"
          }
        },
        "required" : [ "bedList", "type" ]
      },
      "BeneficiaryCharge_Agent" : {
        "type" : "object",
        "description" : "Defines how a beneficiary's slice of the booking is calculated: either as a fixed percentage of the total stay price, or as the remainder after other beneficiaries have taken their share.",
        "example" : {
          "percent" : 0.05
        },
        "properties" : {
          "percent" : {
            "type" : "number",
            "description" : "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.05
          },
          "type" : {
            "type" : "string",
            "description" : "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).",
            "enum" : [ "PERCENTAGE", "REMAINDER" ]
          }
        },
        "required" : [ "type" ]
      },
      "Beneficiary_Agent" : {
        "type" : "object",
        "description" : "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.",
        "example" : {
          "accountEmail" : "reservations@thesiamresidences.com",
          "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.0,
          "displayAmountRefundModifier" : 45.0,
          "displayCurrency" : "USD",
          "internalAmount" : 450.0,
          "internalAmountRefundModifier" : 45.0,
          "internalCurrency" : "USD",
          "netDisplayAmount" : 450.0,
          "netInternalAmount" : 450.0,
          "netSourceAmount" : 450.0,
          "pendingRefunds" : [ {
            "displayAmountRefundModifier" : 45.0,
            "internalAmountRefundModifier" : 45.0,
            "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
            "sourceAmountRefundModifier" : 45.0
          } ],
          "reconciled" : false,
          "sourceAmount" : 450.0,
          "sourceAmountRefundModifier" : 45.0,
          "sourceCurrency" : "THB"
        },
        "properties" : {
          "accountEmail" : {
            "type" : "string",
            "format" : "email",
            "description" : "Contact email address for the beneficiary account",
            "example" : "reservations@thesiamresidences.com",
            "minLength" : 1
          },
          "accountIdentifier" : {
            "type" : "string",
            "description" : "Unique identifier of the beneficiary's account in the TripPay system",
            "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
            "minLength" : 1
          },
          "accountName" : {
            "type" : "string",
            "description" : "Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)",
            "example" : "The Siam Residences, Bangkok",
            "minLength" : 1
          },
          "accountUrl" : {
            "type" : "string",
            "description" : "Profile or dashboard URL for the beneficiary account",
            "example" : "https://trvl.as/the-siam-residences-bangkok"
          },
          "amountDue" : {
            "$ref" : "#/components/schemas/BeneficiaryCharge_Agent",
            "description" : "Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted"
          },
          "displayAmount" : {
            "type" : "number",
            "description" : "Gross amount owed to this beneficiary in display currency (before refunds)",
            "example" : 450.0,
            "minimum" : 0
          },
          "displayAmountRefundModifier" : {
            "type" : "number",
            "description" : "Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)",
            "example" : 45.0,
            "minimum" : 0
          },
          "displayCurrency" : {
            "type" : "string",
            "description" : "ISO 4217 currency code for display to the user (e.g. booking shown in USD)",
            "example" : "USD",
            "minLength" : 1
          },
          "internalAmount" : {
            "type" : "number",
            "description" : "Gross amount owed to this beneficiary in internal currency (before refunds)",
            "example" : 450.0,
            "minimum" : 0
          },
          "internalAmountRefundModifier" : {
            "type" : "number",
            "description" : "Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)",
            "example" : 45.0,
            "minimum" : 0
          },
          "internalCurrency" : {
            "type" : "string",
            "description" : "ISO 4217 currency code for internal platform ledger (always USD)",
            "example" : "USD",
            "minLength" : 1
          },
          "metadata" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            },
            "description" : "Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)"
          },
          "netDisplayAmount" : {
            "type" : "number",
            "description" : "Net amount owed in display currency (displayAmount - displayAmountRefundModifier)",
            "example" : 450.0,
            "minimum" : 0
          },
          "netInternalAmount" : {
            "type" : "number",
            "description" : "Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)",
            "example" : 450.0,
            "minimum" : 0
          },
          "netSourceAmount" : {
            "type" : "number",
            "description" : "Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)",
            "example" : 450.0,
            "minimum" : 0
          },
          "pendingRefunds" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PendingRefund_Agent",
              "description" : "Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property"
            }
          },
          "reconciled" : {
            "type" : "boolean",
            "description" : "Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary",
            "example" : false
          },
          "sourceAmount" : {
            "type" : "number",
            "description" : "Gross amount owed to this beneficiary in source currency (before refunds)",
            "example" : 450.0,
            "minimum" : 0
          },
          "sourceAmountRefundModifier" : {
            "type" : "number",
            "description" : "Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)",
            "example" : 45.0,
            "minimum" : 0
          },
          "sourceCurrency" : {
            "type" : "string",
            "description" : "ISO 4217 currency code for the originating source (supplier's local currency, e.g. hotel in Thailand uses THB)",
            "example" : "THB",
            "minLength" : 1
          },
          "type" : {
            "type" : "string",
            "description" : "Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees",
            "enum" : [ "TRIP_PAY", "PLATFORM_FEE", "COMMISSION", "AFFILIATE_AGENCY_FEE", "SUPPLIER_AGENCY_FEE", "SALE" ]
          }
        },
        "required" : [ "accountEmail", "accountIdentifier", "accountName", "displayAmount", "displayAmountRefundModifier", "displayCurrency", "internalAmount", "internalAmountRefundModifier", "internalCurrency", "netDisplayAmount", "netInternalAmount", "netSourceAmount", "sourceAmount", "sourceAmountRefundModifier", "sourceCurrency", "type" ]
      },
      "BookingAncillary_Agent" : {
        "type" : "object",
        "example" : {
          "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"
          },
          "attendees" : 2,
          "contact" : {
            "email" : "johnsmith@email.com",
            "firstName" : "Alexandra",
            "fullName" : "Alexandra Beaumont",
            "lastName" : "Beaumont",
            "phoneNumber" : "+12125551212",
            "secondaryEmail" : "johnsmith2@email.com",
            "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
          },
          "endDate" : "2017-12-22T08:07:58.742+0000",
          "financialBreakdown" : {
            "beneficiaryList" : [ {
              "accountEmail" : "reservations@thesiamresidences.com",
              "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.0,
              "displayAmountRefundModifier" : 45.0,
              "displayCurrency" : "USD",
              "internalAmount" : 450.0,
              "internalAmountRefundModifier" : 45.0,
              "internalCurrency" : "USD",
              "netDisplayAmount" : 450.0,
              "netInternalAmount" : 450.0,
              "netSourceAmount" : 450.0,
              "pendingRefunds" : [ {
                "displayAmountRefundModifier" : 45.0,
                "internalAmountRefundModifier" : 45.0,
                "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                "sourceAmountRefundModifier" : 45.0
              } ],
              "reconciled" : false,
              "sourceAmount" : 450.0,
              "sourceAmountRefundModifier" : 45.0,
              "sourceCurrency" : "THB"
            } ],
            "displayPriceQuote" : {
              "exchangeRate" : 33.5,
              "source" : "USD",
              "target" : "THB",
              "timestamp" : 1705233000000
            },
            "internalPriceQuote" : {
              "exchangeRate" : 33.5,
              "source" : "USD",
              "target" : "THB",
              "timestamp" : 1705233000000
            }
          },
          "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
          "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
          "imageIdentifier" : "cloudinary-image-1",
          "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
          "localizedDescription" : "place-1",
          "localizedName" : "Plass 1",
          "name" : "Thai Massage Spa Treatment",
          "price" : {
            "internalBaseTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "internalChannelModifier" : -10,
            "internalPremiumModifier" : 40,
            "internalPromotionalModifier" : -40,
            "internalTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "quantity" : 1,
            "sourceBaseTotal" : {
              "amount" : 1250.0,
              "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.0,
              "currency" : "USD"
            },
            "userSpecifiedCurrencyBaseTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "userSpecifiedCurrencyChannelModifier" : -10,
            "userSpecifiedCurrencyPremiumModifier" : 40,
            "userSpecifiedCurrencyPromotionalModifier" : -40,
            "userSpecifiedCurrencyTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            }
          },
          "pricingType" : "PER_USE",
          "startDate" : "2017-12-22T03:07:58.742+0000",
          "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
          "type" : "ADD_ON",
          "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
        },
        "properties" : {
          "address" : {
            "$ref" : "#/components/schemas/SimpleAddress_Agent",
            "description" : "Travel blocking address (if applicable)"
          },
          "attendees" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Number of guests that are part of this reservation.",
            "example" : 2
          },
          "commission" : {
            "type" : "number",
            "format" : "float"
          },
          "commissionable" : {
            "type" : "boolean"
          },
          "contact" : {
            "$ref" : "#/components/schemas/Contact_Agent",
            "description" : "Travel blocking contact (if applicable)"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).",
            "example" : "2017-12-22T08:07:58.742+0000"
          },
          "financialBreakdown" : {
            "$ref" : "#/components/schemas/FinancialBreakdown_Agent"
          },
          "hotelIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Hotel identifier",
            "example" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "minLength" : 1
          },
          "identifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Ancillary identifier",
            "example" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "minLength" : 1
          },
          "imageIdentifier" : {
            "type" : "string",
            "description" : "Cloudinary image identifier",
            "example" : "cloudinary-image-1",
            "minLength" : 1
          },
          "imageUrl" : {
            "type" : "string",
            "description" : "Absolute URL to image of inventory",
            "example" : "https://path.to.image.com/this-is-me.jpg",
            "minLength" : 1
          },
          "localizedDescription" : {
            "type" : "string",
            "description" : "Description of travel inventory in traveler language (if available). Defaults to English.",
            "example" : "place-1",
            "minLength" : 1
          },
          "localizedName" : {
            "type" : "string",
            "description" : "Name of travel inventory in traveler language (if available). Defaults to English.",
            "example" : "Plass 1",
            "minLength" : 1
          },
          "mandatory" : {
            "type" : "boolean"
          },
          "name" : {
            "type" : "string",
            "description" : "Name of inventory",
            "example" : "Thai Massage Spa Treatment",
            "minLength" : 1
          },
          "price" : {
            "$ref" : "#/components/schemas/LocalizedPrice_Agent",
            "description" : "Pricing information for this ancillary."
          },
          "pricingType" : {
            "type" : "string",
            "description" : "Pricing type",
            "enum" : [ "PER_STAY", "PER_DAY", "PER_NIGHT", "PER_USE", "PER_HOUR", "PER_PERSON", "PER_PERSON_PER_NIGHT", "PER_PERSON_PER_HOUR", "PER_ADULT", "PER_ADULT_PER_NIGHT", "PER_ADULT_PER_HOUR", "PER_CHILD", "PER_CHILD_PER_NIGHT", "PER_CHILD_PER_HOUR" ],
            "example" : "PER_USE"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).",
            "example" : "2017-12-22T03:07:58.742+0000"
          },
          "transactionalTravelInventoryIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Travel inventory identifier",
            "example" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "minLength" : 1
          },
          "type" : {
            "type" : "string",
            "description" : "Inventory type",
            "enum" : [ "ROOM_TYPE_ANCILLARY", "ADD_ON", "MEETING_ROOM", "SPA", "RESTAURANT", "ACTIVITY", "ATTRACTION", "PLACE" ],
            "example" : "ADD_ON"
          },
          "typeIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Travel inventory identifier",
            "example" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "minLength" : 1
          }
        },
        "required" : [ "address", "attendees", "commission", "commissionable", "contact", "hotelIdentifier", "identifier", "imageIdentifier", "imageUrl", "localizedDescription", "localizedName", "mandatory", "name", "price", "pricingType", "transactionalTravelInventoryIdentifier", "type", "typeIdentifier" ]
      },
      "BookingCancellation_Agent" : {
        "type" : "object",
        "description" : "Immutable cancellation details embedded in a booking, capturing who cancelled, when, the cancellation type, and the reason.",
        "example" : {
          "cancelReason" : "Guest changed travel plans",
          "cancellationType" : "FREE_CANCELLATION",
          "cancelledOn" : "2026-01-15T10:30:00Z",
          "cancellerType" : "TRAVELER",
          "cancellerUserIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
          "groupRefundNotified" : false
        },
        "properties" : {
          "cancelReason" : {
            "type" : "string",
            "description" : "Human-readable reason for cancellation.",
            "example" : "Guest changed travel plans"
          },
          "cancellationType" : {
            "type" : "string",
            "description" : "The cancellation policy type that was applied.",
            "enum" : [ "DUPLICATE", "CANCELLATION", "NO_SHOW", "CC_INVALID", "CC_INSUFFICIENT", "DISCRETIONARY" ],
            "example" : "FREE_CANCELLATION"
          },
          "cancelledOn" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "When the booking was cancelled.",
            "example" : "2026-01-15T10:30:00Z"
          },
          "cancellerType" : {
            "type" : "string",
            "description" : "Who cancelled the booking.",
            "enum" : [ "HOTEL", "GUEST", "ADMIN", "AGENT", "ACQUIRER", "SALES_CHANNEL", "SYSTEM" ],
            "example" : "TRAVELER"
          },
          "cancellerUserIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "User identifier of the person who cancelled.",
            "example" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
          },
          "groupRefundNotified" : {
            "type" : "boolean",
            "description" : "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.",
            "example" : false
          }
        },
        "required" : [ "cancelledOn", "cancellerType" ]
      },
      "BookingItineraryRoomConfigurationChild_Agent" : {
        "type" : "object",
        "description" : "Child configuration",
        "example" : {
          "age" : 8,
          "quantity" : 2
        },
        "properties" : {
          "age" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Age of children",
            "example" : 8
          },
          "quantity" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Number of children",
            "example" : 2
          }
        }
      },
      "BookingItineraryRoomConfiguration_Agent" : {
        "type" : "object",
        "description" : "Room Configuration",
        "example" : {
          "adults" : 2,
          "children" : [ {
            "age" : 8,
            "quantity" : 2
          } ]
        },
        "properties" : {
          "adults" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Number of adults",
            "example" : 2
          },
          "children" : {
            "type" : "array",
            "description" : "Children configurations",
            "items" : {
              "$ref" : "#/components/schemas/BookingItineraryRoomConfigurationChild_Agent"
            }
          }
        },
        "required" : [ "adults" ]
      },
      "BookingItinerary_Agent" : {
        "type" : "object",
        "description" : "BookingItinerary",
        "example" : {
          "endDate" : "2024-01-02",
          "items" : [ {
            "adults" : 2,
            "children" : [ {
              "age" : 8,
              "quantity" : 2
            } ]
          } ],
          "nights" : 7,
          "startDate" : "2024-01-01"
        },
        "properties" : {
          "children" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "How many total children for this stay"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Optional end date. If endDate is empty, nights needs to be present. If both are present, nights will take precedence.",
            "example" : "2024-01-02"
          },
          "guests" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "How many total guests for this stay"
          },
          "hours" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "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.",
            "readOnly" : true
          },
          "items" : {
            "type" : "array",
            "description" : "Room configurations",
            "items" : {
              "$ref" : "#/components/schemas/BookingItineraryRoomConfiguration_Agent"
            }
          },
          "nights" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Optional number of nights. If nights is empty, endDate needs to be present. If both are present, nights will take precedence.",
            "example" : 7
          },
          "rooms" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "How many total rooms for this stay"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Start date of itinerary",
            "example" : "2024-01-01"
          }
        },
        "required" : [ "startDate" ]
      },
      "BookingLightweight_Agent" : {
        "type" : "object",
        "description" : "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.",
        "example" : {
          "acquiringFee" : {
            "internalAmount" : 450.0,
            "shareNotStated" : false,
            "sourceAmount" : 450.0,
            "state" : "CAPTURED"
          },
          "activities" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "addOns" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "ancillaryList" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "attractions" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "beneficiaryList" : [ {
            "accountEmail" : "reservations@thesiamresidences.com",
            "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.0,
            "displayAmountRefundModifier" : 45.0,
            "displayCurrency" : "USD",
            "internalAmount" : 450.0,
            "internalAmountRefundModifier" : 45.0,
            "internalCurrency" : "USD",
            "netDisplayAmount" : 450.0,
            "netInternalAmount" : 450.0,
            "netSourceAmount" : 450.0,
            "pendingRefunds" : [ {
              "displayAmountRefundModifier" : 45.0,
              "internalAmountRefundModifier" : 45.0,
              "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
              "sourceAmountRefundModifier" : 45.0
            } ],
            "reconciled" : false,
            "sourceAmount" : 450.0,
            "sourceAmountRefundModifier" : 45.0,
            "sourceCurrency" : "THB"
          } ],
          "booker" : {
            "email" : "reservations@thesiamresidences.com",
            "firstName" : "Alexandra",
            "fullName" : "Alexandra Beaumont",
            "lastName" : "Beaumont",
            "telephone" : "+1 212 555 1212",
            "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
          },
          "cancellation" : {
            "cancelReason" : "Guest changed travel plans",
            "cancellationType" : "FREE_CANCELLATION",
            "cancelledOn" : "2026-01-15T10:30:00Z",
            "cancellerType" : "TRAVELER",
            "cancellerUserIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
            "groupRefundNotified" : false
          },
          "commissionableSourceAmount" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "createdDate" : "2026-01-14T09:30:00",
          "customization" : {
            "appendToPageTitle" : "Hotels with Benefits",
            "cardDesign" : "DEFAULT",
            "cardLayout" : "VERTICAL",
            "city" : {
              "admin1Code" : "40",
              "admin2Code" : "2401",
              "admin3Code" : "",
              "admin4Code" : "",
              "alternateCountryCodes" : [ ],
              "alternateNames" : [ "Krung Thep", "BKK" ],
              "asciiName" : "Bangkok",
              "country" : {
                "area" : 514000.0,
                "capital" : "Bangkok",
                "continent" : "AS",
                "currencyCode" : "THB",
                "currencyName" : "Baht",
                "fips" : "TH",
                "geoNameId" : "1605651",
                "iso" : "TH",
                "iso3" : "THA",
                "isoNumeric" : 764,
                "languages" : [ "th" ],
                "name" : "Thailand",
                "neighbors" : [ "LA", "MM", "KH", "MY" ],
                "phone" : "66",
                "population" : 69428524,
                "postalCodeFormat" : "#####",
                "postalCodeRegEx" : "^(\\d{5})$",
                "topLevelDomain" : ".th"
              },
              "countryCode" : "TH",
              "digitalElevationModel" : "3",
              "elevation" : 5,
              "featureClass" : "P",
              "featureCode" : "PPLC",
              "geoNameId" : "1609350",
              "location" : {
                "coordinates" : [ 100.5581533, 13.7370197 ],
                "type" : "POINT"
              },
              "modificationDate" : "2023-06-15",
              "name" : "Bangkok",
              "population" : 10539415,
              "radiusInMeters" : 50000,
              "subCountry" : {
                "asciiName" : "Bangkok",
                "code" : "TH.40",
                "countryCode" : "TH",
                "geoNameId" : "1609350",
                "name" : "Bangkok",
                "subCountryCode" : "40"
              },
              "subSubCountry" : {
                "asciiName" : "Bangkok District",
                "code" : "TH.40.2401",
                "countryCode" : "TH",
                "geoNameId" : "1609352",
                "name" : "Bangkok District",
                "subCountryCode" : "40",
                "subSubCountryCode" : "2401"
              },
              "timezone" : "Asia/Bangkok",
              "type" : "CITY",
              "urlName" : "bangkok-thailand"
            },
            "createdDate" : "2026-01-14T09:30:00",
            "defaultCurrency" : "THB",
            "defaultLanguage" : "en",
            "defaultLifestyle" : "LIFESTYLE_HEALTH_FITNESS",
            "endDate" : "2026-07-22",
            "googleAnalyticsMeasurementId" : "G-ABCDEF1234",
            "googleMapsAPIKey" : "AIzaSyC5H2f7Vf6-6b2dZWfZf6-6b2dZWfZf6-6",
            "googleTagManagerContainerId" : "GTM-XXXXX",
            "hostedBookingEngineUrl" : "https://book.thesiamresidences.com/reservations",
            "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "lastUpdate" : "2026-02-03T16:45:12",
            "layout" : "INFORMATIONAL",
            "logos" : [ {
              "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" : "Luxury Travel Portal",
            "numberOfAdvanceDays" : 7,
            "numberOfStayDays" : 3,
            "ownerIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
            "ownerName" : "Premium Hotels International",
            "primary" : true,
            "roomConfiguration" : {
              "adults" : 2,
              "children" : [ {
                "age" : 7,
                "quantity" : 2
              } ],
              "quantity" : 2
            },
            "selfHosted" : true,
            "sendBookingNotificationEmailsToBooker" : true,
            "sendBookingNotificationEmailsToChannelManager" : true,
            "sendBookingNotificationEmailsToProperty" : true,
            "showRankings" : true,
            "showSearch" : true,
            "showUnavailableCard" : false,
            "startDate" : "2026-07-15",
            "subType" : "APPLICATION",
            "themeColors" : {
              "body" : "#212529",
              "danger" : "#dc3545",
              "dark" : "#343a40",
              "info" : "#17a2b8",
              "light" : "#f8f9fa",
              "muted" : "#6c757d",
              "primary" : "#dc3545",
              "secondary" : "#6c757d",
              "success" : "#28a745",
              "warning" : "#ffc107",
              "white" : "#ffffff"
            },
            "trackingPixels" : [ {
              "accessToken" : "EAABsbCS0kB4BAAI...",
              "consentCategory" : "MARKETING",
              "customImageUrl" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif",
              "customScript" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);",
              "enabled" : true,
              "identifier" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
              "name" : "Facebook Conversion Pixel",
              "pixelId" : "1234567890",
              "provider" : "FACEBOOK",
              "triggers" : [ {
                "eventType" : "PURCHASE",
                "parameters" : [ {
                  "key" : "currency",
                  "value" : "USD"
                } ]
              } ],
              "type" : "JAVASCRIPT"
            } ],
            "useDays" : true,
            "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
            "version" : 3,
            "wcBookClickAction" : "IBE_MODAL"
          },
          "earlyCheckInCharge" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "feeModel" : "FIXED_PROCESSING_FEE",
          "financialBreakdown" : {
            "beneficiaryList" : [ {
              "accountEmail" : "reservations@thesiamresidences.com",
              "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.0,
              "displayAmountRefundModifier" : 45.0,
              "displayCurrency" : "USD",
              "internalAmount" : 450.0,
              "internalAmountRefundModifier" : 45.0,
              "internalCurrency" : "USD",
              "netDisplayAmount" : 450.0,
              "netInternalAmount" : 450.0,
              "netSourceAmount" : 450.0,
              "pendingRefunds" : [ {
                "displayAmountRefundModifier" : 45.0,
                "internalAmountRefundModifier" : 45.0,
                "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                "sourceAmountRefundModifier" : 45.0
              } ],
              "reconciled" : false,
              "sourceAmount" : 450.0,
              "sourceAmountRefundModifier" : 45.0,
              "sourceCurrency" : "THB"
            } ],
            "displayPriceQuote" : {
              "exchangeRate" : 33.5,
              "source" : "USD",
              "target" : "THB",
              "timestamp" : 1705233000000
            },
            "internalPriceQuote" : {
              "exchangeRate" : 33.5,
              "source" : "USD",
              "target" : "THB",
              "timestamp" : 1705233000000
            }
          },
          "fundsAddedToLedger" : false,
          "fundsProcessed" : false,
          "guestUser" : {
            "email" : "reservations@thesiamresidences.com",
            "firstName" : "Alexandra",
            "fullName" : "Alexandra Beaumont",
            "lastName" : "Beaumont",
            "profile" : {
              "createdDate" : "2026-01-14T09:30:00",
              "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "lastUpdate" : "2026-02-03T16:45:12",
              "personal" : {
                "address1" : "123 Petchburi Road",
                "address2" : "Ratchathewi District",
                "birthDate" : "1985-06-15",
                "childQuantity" : 2,
                "citizenship" : "Thailand",
                "city" : "Bangkok",
                "contactPerson" : [ {
                  "email" : "johnsmith@email.com",
                  "firstName" : "Alexandra",
                  "fullName" : "Alexandra Beaumont",
                  "lastName" : "Beaumont",
                  "phoneNumber" : "+12125551212",
                  "secondaryEmail" : "johnsmith2@email.com",
                  "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                } ],
                "country" : "TH",
                "gender" : "FEMALE",
                "language" : "en",
                "maritalStatus" : "MARRIED",
                "petInfo" : [ {
                  "name" : "Luna",
                  "type" : "Golden Retriever"
                } ],
                "postalCode" : "10400",
                "preferredCurrency" : "USD",
                "state" : "Bangkok"
              },
              "preferences" : {
                "bedTypePref" : "King bed",
                "cuisinePref" : "Thai",
                "foodSrvcPref" : "In-room dining",
                "guestType" : "Business traveler",
                "hotelChainPref" : "Mandarin Oriental",
                "mealPref" : "Continental breakfast",
                "physChalFeaturePref" : "Wheelchair accessible rooms",
                "propertyLocationPref" : "Beachfront",
                "propertyTypePref" : "Luxury Resort",
                "roomLocationPref" : "High floor with city view",
                "smokingAllowed" : false
              },
              "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
              "share" : true,
              "user" : {
                "email" : "alexandra@beaumont.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phone" : "+66212658866",
                "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
              },
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
              "version" : 3
            },
            "telephone" : "+1 212 555 1212",
            "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
          },
          "hotel" : {
            "activities" : 3,
            "addOns" : 5,
            "address" : {
              "city" : "Bangkok",
              "countryCode" : "TH",
              "line1" : "3/2 Khao Road",
              "postalCode" : "10300",
              "state" : "Bangkok"
            },
            "aggregateGreendexRating" : 7.0,
            "aggregateReviewRating" : 8.7,
            "architecturalStyle" : "7",
            "attractions" : 5,
            "available" : true,
            "bookings" : 6054,
            "brand" : "The Siam Residences",
            "chain" : "The Siam Collection",
            "currencyCode" : "THB",
            "descriptions" : [ {
              "description" : "An elegant riverside sanctuary in the heart of Bangkok.",
              "language" : "en",
              "title" : "Luxury Riverside Retreat"
            } ],
            "hotelAmenityCodes" : [ "1", "7" ],
            "hotelCategory" : "45",
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "images" : [ {
              "identifier" : "the-siam-residences/lobby-entrance",
              "multimediaIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
              "published" : true,
              "sort" : 10,
              "type" : "IMAGE"
            } ],
            "lifestyleTypes" : [ "LIFESTYLE_HEALTH_FITNESS" ],
            "localName" : "เดอะสยาม เรสซิเดนซ์",
            "location" : {
              "coordinates" : [ 100.5581533, 13.7370197 ],
              "type" : "Point"
            },
            "locationCategory" : "34",
            "meetingRooms" : 2,
            "name" : "The Siam Residences, Bangkok",
            "numberOfRooms" : 32,
            "places" : 9,
            "propertyAccessibilityCodes" : [ "1" ],
            "propertySecurityCodes" : [ "7" ],
            "reservations" : {
              "email" : "reservations@thesiamresidences.com",
              "firstName" : "Somchai",
              "lastName" : "Phattanapong",
              "phone" : "+66-2-123-4567"
            },
            "restaurants" : 2,
            "score" : 70,
            "segmentCategory" : "7",
            "socials" : [ {
              "handle" : "thesiamresidences",
              "platform" : "INSTAGRAM"
            } ],
            "spas" : 1,
            "starRating" : 5,
            "thirdPartyReviews" : [ ],
            "totalReviews" : 989,
            "uniqueId" : "siam-residences-bkk",
            "urlName" : "the-siam-residences-bangkok-thailand",
            "videos" : [ ],
            "whenBuilt" : "1927"
          },
          "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
          "lastUpdate" : "2026-02-03T16:45:12",
          "lateCheckOutCharge" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "meetingRooms" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "netTotalFeesAndCommissionsSourceAmount" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "netTotalSalesSourceAmount" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "netTotalSalesSourceAmountOrZero" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "paymentDetails" : {
            "acquiringFeeCapture" : {
              "apportionedAcross" : 3,
              "balanceTransactionIdentifier" : "txn_abc123",
              "capturedDate" : "2026-09-11T03:07:58.742",
              "chargeFee" : 450.0,
              "chargeIdentifier" : "ch_abc123",
              "source" : "WEBHOOK"
            },
            "acquiringFeeState" : "CAPTURED",
            "agentInvoiceIdentifier" : "invoice-1",
            "agentInvoicedDate" : "2017-12-22T03:07:58.742+0000",
            "chargeIdentifier" : "ch_abc123",
            "customerIdentifier" : "cus_abc123",
            "fees" : [ {
              "description" : "Fee charged for booking confirmation",
              "fee" : 450.0,
              "identifier" : "ABC1234",
              "type" : "BOOKING"
            } ],
            "selfAcquires" : false,
            "selfDisburses" : false,
            "sessionIdentifier" : "s_abc123",
            "transactionIdentifier" : "pi_3abc123",
            "vendor" : "STRIPE"
          },
          "payoutList" : [ {
            "accountIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
            "accountName" : "Hotel Sunrise",
            "beneficiaryType" : "SALE",
            "displayAmount" : 12.75,
            "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
            "internalAmount" : 12.75,
            "processedDate" : "2026-01-15T10:30:00Z",
            "sourceAmount" : 450.0,
            "status" : "COMPLETED",
            "withdrawalId" : "tr_abc123"
          } ],
          "places" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "refund" : {
            "cancelOnRefund" : "NONE",
            "createdDate" : "2026-01-15T10:30:00Z",
            "description" : "Guest requested cancellation",
            "displayAmount" : 12.75,
            "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "internalAmount" : 12.75,
            "processedDate" : "2026-01-15T10:30:00Z",
            "reason" : "REQUESTED_BY_CUSTOMER",
            "receiptUrl" : "https://pay.stripe.com/receipts/abc123",
            "requestor" : "BY_ADMIN",
            "response" : "Approved — refunding 50% per policy.",
            "sourceAmount" : 450.0,
            "status" : "SUCCEEDED",
            "stripeRefundFee" : 0.5,
            "stripeRefundId" : "re_abc123"
          },
          "refundFee" : {
            "internalAmount" : 450.0,
            "shareNotStated" : false,
            "sourceAmount" : 450.0,
            "state" : "CAPTURED"
          },
          "reportingAncillaryList" : [ {
            "currency" : "USD",
            "grossAmount" : 450.0,
            "name" : "Thai Massage",
            "netAmount" : 405.0,
            "netAmountWithRefund" : 405.0
          } ],
          "reportingDailyRateList" : [ {
            "baseAmount" : 450.0,
            "currency" : "USD",
            "date" : "2026-01-15",
            "grossAmount" : 405.0,
            "netAmount" : 360.0,
            "netAmountWithRefund" : 360.0
          } ],
          "reportingExtraChargeList" : [ {
            "currency" : "USD",
            "description" : "The charge is 50.00 USD and is charged per day.",
            "grossAmount" : 450.0,
            "name" : "Late checkout fee",
            "netAmount" : 405.0,
            "netAmountWithRefund" : 405.0
          } ],
          "restaurants" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "review" : {
            "answers" : [ {
              "category" : "SERVICE",
              "questionIdentifier" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
              "sort" : 1,
              "value" : 7
            } ],
            "approvedImage" : false,
            "approvedText" : true,
            "averageScore" : 8.7,
            "bookingIdentifier" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92",
            "createdDate" : "2026-01-14T09:30:00",
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "imageIdentifier" : "wink/review/siam-residences-2026-01-14-xyz123abc",
            "lastUpdate" : "2026-02-03T16:45:12",
            "messageFromGuest" : "Dear GM, I would like to say thank you so much for taking the time to show my husband and me around the premises and the secret cave behind the property.",
            "responded" : false,
            "responseFromHotel" : "Thank you so much for taking the time to share such wonderful feedback about your stay at The Siam Residences. We're delighted that you and your husband had such a memorable experience. We look forward to welcoming you back soon!",
            "reviewDate" : "2026-01-14T09:30:00",
            "roomNumber" : "501",
            "roomRating" : 9,
            "text" : "Our stay was amazing! The staff made us feel truly welcomed, and the traditional Thai breakfast was exceptional. Can recommend highly to all. Felt like home.",
            "user" : {
              "email" : "reservations@thesiamresidences.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "telephone" : "+66 2 126 8866",
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
            },
            "version" : 3
          },
          "roomStay" : {
            "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
            },
            "adults" : 2,
            "ancillaryList" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "bedroomConfiguration" : {
              "bedroomList" : [ {
                "bedList" : [ {
                  "bedTypeCode" : "1",
                  "quantity" : 2
                } ],
                "type" : "MASTER"
              } ],
              "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "name" : "Master Suite Layout"
            },
            "children" : 0,
            "endDate" : "2025-12-27",
            "extraCharges" : {
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "items" : [ {
                "price" : {
                  "internalBaseTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "internalChannelModifier" : -10,
                  "internalPremiumModifier" : 40,
                  "internalPromotionalModifier" : -40,
                  "internalTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "quantity" : 1,
                  "sourceBaseTotal" : {
                    "amount" : 1250.0,
                    "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.0,
                    "currency" : "USD"
                  },
                  "userSpecifiedCurrencyBaseTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "userSpecifiedCurrencyChannelModifier" : -10,
                  "userSpecifiedCurrencyPremiumModifier" : 40,
                  "userSpecifiedCurrencyPromotionalModifier" : -40,
                  "userSpecifiedCurrencyTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  }
                },
                "ratePlanLevelFee" : {
                  "descriptions" : [ {
                    "creator" : "USER",
                    "description" : "This is a longer description in the specified language.",
                    "language" : "en",
                    "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                  } ],
                  "fixedAmount" : 450.0,
                  "type" : "PER_DAY"
                },
                "unitPrice" : {
                  "internalBaseTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "internalChannelModifier" : -10,
                  "internalPremiumModifier" : 40,
                  "internalPromotionalModifier" : -40,
                  "internalTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "quantity" : 1,
                  "sourceBaseTotal" : {
                    "amount" : 1250.0,
                    "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.0,
                    "currency" : "USD"
                  },
                  "userSpecifiedCurrencyBaseTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "userSpecifiedCurrencyChannelModifier" : -10,
                  "userSpecifiedCurrencyPremiumModifier" : 40,
                  "userSpecifiedCurrencyPromotionalModifier" : -40,
                  "userSpecifiedCurrencyTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  }
                }
              } ],
              "sourceTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "guestUser" : {
              "email" : "reservations@thesiamresidences.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "profile" : {
                "createdDate" : "2026-01-14T09:30:00",
                "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                "lastUpdate" : "2026-02-03T16:45:12",
                "personal" : {
                  "address1" : "123 Petchburi Road",
                  "address2" : "Ratchathewi District",
                  "birthDate" : "1985-06-15",
                  "childQuantity" : 2,
                  "citizenship" : "Thailand",
                  "city" : "Bangkok",
                  "contactPerson" : [ {
                    "email" : "johnsmith@email.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "phoneNumber" : "+12125551212",
                    "secondaryEmail" : "johnsmith2@email.com",
                    "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                  } ],
                  "country" : "TH",
                  "gender" : "FEMALE",
                  "language" : "en",
                  "maritalStatus" : "MARRIED",
                  "petInfo" : [ {
                    "name" : "Luna",
                    "type" : "Golden Retriever"
                  } ],
                  "postalCode" : "10400",
                  "preferredCurrency" : "USD",
                  "state" : "Bangkok"
                },
                "preferences" : {
                  "bedTypePref" : "King bed",
                  "cuisinePref" : "Thai",
                  "foodSrvcPref" : "In-room dining",
                  "guestType" : "Business traveler",
                  "hotelChainPref" : "Mandarin Oriental",
                  "mealPref" : "Continental breakfast",
                  "physChalFeaturePref" : "Wheelchair accessible rooms",
                  "propertyLocationPref" : "Beachfront",
                  "propertyTypePref" : "Luxury Resort",
                  "roomLocationPref" : "High floor with city view",
                  "smokingAllowed" : false
                },
                "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                "share" : true,
                "user" : {
                  "email" : "alexandra@beaumont.com",
                  "firstName" : "Alexandra",
                  "fullName" : "Alexandra Beaumont",
                  "lastName" : "Beaumont",
                  "phone" : "+66212658866",
                  "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                },
                "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                "version" : 3
              },
              "telephone" : "+1 212 555 1212",
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
            },
            "internalTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "perkTypes" : [ "PERK_FREE_DRINK_VOUCHER", "PERK_EARLY_CHECKIN" ],
            "price" : {
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "offerDetails" : [ {
                "creator" : "USER",
                "description" : "This is a longer description in the specified language.",
                "language" : "en",
                "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
              } ],
              "quantity" : 2,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "quantity" : 1,
            "ratePlan" : {
              "allInclusive" : false,
              "allInclusivePlusAlcohol" : false,
              "breakfast" : false,
              "brunch" : false,
              "dinner" : false,
              "lunch" : false,
              "name" : "BAR 1"
            },
            "room" : {
              "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"
              },
              "bathroomCount" : 0,
              "bedroomConfigurationList" : [ {
                "bedroomList" : [ {
                  "bedList" : [ {
                    "bedTypeCode" : "1",
                    "quantity" : 2
                  } ],
                  "type" : "MASTER"
                } ],
                "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                "name" : "Master Suite Layout"
              } ],
              "bookable" : true,
              "commissionable" : true,
              "composite" : false,
              "compositeCount" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "createdDate" : "2026-01-14T09:30:00",
              "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,
              "floor" : "3",
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "includedAdultOccupancy" : 2,
              "includedChildOccupancy" : 0,
              "lastUpdate" : "2026-02-03T16:45:12",
              "lifestyleType" : "LIFESTYLE_HEALTH_FITNESS",
              "livingRoomCount" : 0,
              "location" : {
                "coordinates" : [ 100.5581533, 13.7370197 ],
                "type" : "POINT"
              },
              "maxAdultOccupancy" : 1,
              "maxChildOccupancy" : 0,
              "maxCribs" : 1,
              "maxOccupancy" : 2,
              "maxRollaways" : 0,
              "minAgeAppropriateCode" : "1",
              "minOccupancy" : 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",
              "nonSmoking" : true,
              "pricePoint" : "THREE",
              "proximityCode" : "1",
              "publishStatus" : "PUBLISHED",
              "quantity" : 40,
              "recognitionList" : [ {
                "category" : "AWARD",
                "date" : "2026-01-14",
                "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                "maxRating" : 10.0,
                "officialAppointmentInd" : true,
                "provider" : "Michelin",
                "rating" : 8.5,
                "ratingSymbol" : "*",
                "type" : "PERCENT_RATING"
              } ],
              "roomArchitectureCode" : "1",
              "roomCategory" : "1",
              "roomClassificationCode" : "1",
              "roomGender" : "Female",
              "roomLocationCode" : "1",
              "roomViewCode" : "1",
              "sharedRoomInd" : false,
              "size" : 55,
              "socials" : [ {
                "location" : "https://www.instagram.com/thesiamresidences",
                "type" : "INSTAGRAM"
              } ],
              "sort" : 1,
              "version" : 3
            },
            "roomImageUrl" : "https://path.to/room-image.jpg",
            "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
            "roomRateInternalName" : "Master Rate 1",
            "sourceTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "startDate" : "2025-12-24",
            "userSpecifiedCurrencyTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            }
          },
          "roomTypeAncillaries" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "socials" : [ {
            "location" : "https://www.instagram.com/thesiamresidences",
            "type" : "INSTAGRAM"
          } ],
          "spas" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "statusHistory" : [ {
            "actor" : "stripe-webhook",
            "fromStatus" : "PENDING",
            "reason" : "Payment confirmed by Stripe",
            "timestamp" : "2026-01-15T10:30:00Z",
            "toStatus" : "CONFIRMED"
          } ],
          "totalAffiliateAgencyFeesSourceAmount" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "totalPaymentProcessingFeeSourceAmount" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "totalPlatformFeeSourceAmount" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "totalSalesSourceAmount" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "totalSupplierAgencyFeesSourceAmount" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "userSession" : {
            "currency" : "USD",
            "itinerary" : {
              "endDate" : "2024-01-02",
              "items" : [ {
                "adults" : 2,
                "children" : [ {
                  "age" : 8,
                  "quantity" : 2
                } ]
              } ],
              "nights" : 7,
              "startDate" : "2024-01-01"
            },
            "language" : "en",
            "lifestyle" : "LUXURY",
            "promotionalCodes" : [ "promo-1" ],
            "selectedRoomConfigurationIndex" : 0
          },
          "version" : 3
        },
        "properties" : {
          "acquiringFee" : {
            "$ref" : "#/components/schemas/BookingPassThroughFee_Agent",
            "description" : "Stripe's actual acquiring cost for this booking's charge, passed through to the hotel. Present only under STRIPE_PASS_THROUGH; null for legacy and agent bookings. Under a multi-room checkout this is THIS booking's apportioned share, not the whole charge's fee."
          },
          "activities" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "addOns" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "agentPayment" : {
            "type" : "boolean"
          },
          "agentSelfManaged" : {
            "type" : "boolean"
          },
          "ancillaryList" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "attractions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "beneficiaryList" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Beneficiary_Agent"
            }
          },
          "booker" : {
            "$ref" : "#/components/schemas/BookingUser_Agent",
            "description" : "The user who made the booking (may be an agent, not the traveler — see getGuestUser())."
          },
          "bookingCode" : {
            "type" : "string",
            "description" : "User-friendly booking confirmation code."
          },
          "bookingContractIdentifier" : {
            "type" : "string"
          },
          "bookingStatus" : {
            "type" : "string",
            "description" : "Booking lifecycle status.",
            "enum" : [ "INITIALIZED", "TEST_PAYMENT_SUCCEEDED", "PAYMENT_SUCCEEDED", "PAYMENT_FAILED", "FAILED", "CANCELLED", "PARTIALLY_REFUNDED", "FULLY_REFUNDED" ]
          },
          "cancelReason" : {
            "type" : "string"
          },
          "cancellable" : {
            "type" : "boolean",
            "description" : "Whether the booking can still be voluntarily cancelled (no later than the arrival day)."
          },
          "cancellation" : {
            "$ref" : "#/components/schemas/BookingCancellation_Agent",
            "description" : "Cancellation details, present only when the booking is cancelled."
          },
          "cancellationType" : {
            "type" : "string",
            "description" : "Reason category for a booking cancellation",
            "enum" : [ "DUPLICATE", "CANCELLATION", "NO_SHOW", "CC_INVALID", "CC_INSUFFICIENT", "DISCRETIONARY" ]
          },
          "cancelled" : {
            "type" : "boolean"
          },
          "cancelledOn" : {
            "type" : "string",
            "format" : "date-time"
          },
          "comment" : {
            "type" : "string",
            "description" : "Free-form comment, used internally and by some channel managers."
          },
          "commissionableSourceAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "createdDate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was first created",
            "example" : "2026-01-14T09:30:00",
            "readOnly" : true
          },
          "creation" : {
            "type" : "string",
            "description" : "The kind of booking (normal, test, etc.) — used to derive rate source.",
            "enum" : [ "NORMAL", "TEST", "FAILED" ]
          },
          "customization" : {
            "$ref" : "#/components/schemas/CustomizationLightweight_Agent",
            "description" : "The customization/branding context this booking was made under."
          },
          "detailedAdditionalChargesSourceTotals" : {
            "type" : "string",
            "description" : "Human-readable summary of additional charges, pre-computed from the raw entity's derived getter."
          },
          "displayCurrency" : {
            "type" : "string"
          },
          "earlyCheckInCharge" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Fixed fee for early check-in, if applicable."
          },
          "earlyCheckInChargePercent" : {
            "type" : "number",
            "format" : "float",
            "description" : "Percentage of first night charged for early check-in (alternative to fixed fee)."
          },
          "emailHeaderLogoUrl" : {
            "type" : "string",
            "description" : "Full URL of the property logo, optimized for emails."
          },
          "feeModel" : {
            "type" : "string",
            "description" : "Fee model this booking was priced under. Stamped at creation and never re-derived, so a booking keeps the model it was quoted with after the platform-wide flag flips. Do not infer it from a zero processing fee -- self-acquiring agent bookings are also zero and are FIXED_PROCESSING_FEE.",
            "enum" : [ "FIXED_PROCESSING_FEE", "STRIPE_PASS_THROUGH" ],
            "example" : "FIXED_PROCESSING_FEE"
          },
          "financialBreakdown" : {
            "$ref" : "#/components/schemas/FinancialBreakdown_Agent",
            "description" : "Full financial breakdown (beneficiaries, per-type amounts, currencies)."
          },
          "fundsAddedToLedger" : {
            "type" : "boolean",
            "description" : "Whether funds have been recorded in the supplier's ledger.",
            "example" : false
          },
          "fundsAvailableDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Date the booking's funds become available to the supplier."
          },
          "fundsProcessed" : {
            "type" : "boolean",
            "description" : "Whether all funds have been processed for this booking.",
            "example" : false
          },
          "grossSourceAmount" : {
            "type" : "number"
          },
          "groupIdentifier" : {
            "type" : "string",
            "description" : "UUID grouping multiple bookings made together in a single multi-room transaction."
          },
          "guestUser" : {
            "$ref" : "#/components/schemas/GuestUser_Agent"
          },
          "hasAdditionalCharges" : {
            "type" : "boolean",
            "description" : "Whether this booking has rate-plan-level extra charges."
          },
          "hasRefunds" : {
            "type" : "boolean"
          },
          "hotel" : {
            "$ref" : "#/components/schemas/PropertyAggregateLightweight_Agent",
            "description" : "The property this booking belongs to."
          },
          "hotelImageUrl" : {
            "type" : "string",
            "description" : "Absolute URL of the property's featured image."
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for this record.",
            "example" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47"
          },
          "lastUpdate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was last updated",
            "example" : "2026-02-03T16:45:12",
            "readOnly" : true
          },
          "lateCheckOutCharge" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Fixed fee for late checkout, if applicable."
          },
          "lateCheckOutChargePercent" : {
            "type" : "number",
            "format" : "float",
            "description" : "Percentage of first night charged for late checkout (alternative to fixed fee)."
          },
          "logoIdentifier" : {
            "type" : "string",
            "description" : "Cloudinary identifier for the property logo, for potential reuse."
          },
          "meetingRooms" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "netDisplayAmount" : {
            "type" : "number"
          },
          "netSourceAmount" : {
            "type" : "number",
            "description" : "Net amount in source currency from the financial breakdown; null when not resolvable."
          },
          "netSourceAmountOrZero" : {
            "type" : "number"
          },
          "netTotalFeesAndCommissionsSourceAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Net total of platform/processing fees and commissions in source currency; null when not resolvable."
          },
          "netTotalSalesSourceAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Net total sales amount in source currency, summed across SALE-type beneficiaries; null when not resolvable."
          },
          "netTotalSalesSourceAmountOrZero" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "originalAffiliateAgencyFeesInPercent" : {
            "type" : "number",
            "description" : "Original affiliate agency fee percentage at booking time."
          },
          "originalCommissionsInPercent" : {
            "type" : "number",
            "description" : "Original commission percentage at booking time."
          },
          "originalFeesInPercent" : {
            "type" : "number",
            "description" : "Original platform fee percentage at booking time."
          },
          "originalSupplierAgencyFeesInPercent" : {
            "type" : "number",
            "description" : "Original supplier agency fee percentage at booking time."
          },
          "paymentDetails" : {
            "$ref" : "#/components/schemas/BookingPaymentDetails_Agent",
            "description" : "Payment vendor/transaction metadata (transaction identifier, self-acquiring/self-disbursing flags, vendor-specific data)."
          },
          "paymentTransactionIdentifier" : {
            "type" : "string"
          },
          "paymentType" : {
            "type" : "string",
            "description" : "How this booking was paid for (Stripe, agent, etc.).",
            "enum" : [ "STRIPE", "AGENT" ]
          },
          "paymentVendor" : {
            "type" : "string",
            "description" : "Third-party vendor integrated with the Wink platform for payment acquiring or disbursement",
            "enum" : [ "STRIPE", "AGENT", "REVOLUT", "TEST" ]
          },
          "paymentVendorSpecific" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            },
            "description" : "Vendor-specific payment metadata (payment method type, wallet type, etc.)."
          },
          "payoutList" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingPayout_Agent",
              "description" : "List of payouts disbursed to beneficiaries."
            }
          },
          "places" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "rateSource" : {
            "type" : "string"
          },
          "refund" : {
            "$ref" : "#/components/schemas/BookingRefund_Agent",
            "description" : "Refund details, present only when a refund has been issued."
          },
          "refundFee" : {
            "$ref" : "#/components/schemas/BookingPassThroughFee_Agent",
            "description" : "Stripe's fee for sending this booking's refund, passed through to the hotel. Present only under STRIPE_PASS_THROUGH and only once a refund exists; null otherwise. Stripe does not return the original acquiring cost on a refund, so a refunded booking bears both."
          },
          "reportingAncillaryList" : {
            "type" : "array",
            "description" : "Per-ancillary reporting accounting details, pre-computed from the raw entity's derived getReportingAncillaryList().",
            "items" : {
              "$ref" : "#/components/schemas/ReportingAncillary_Agent"
            }
          },
          "reportingDailyRateList" : {
            "type" : "array",
            "description" : "Per-day reporting rate breakdown, pre-computed from the raw entity's derived getReportingDailyRateList().",
            "items" : {
              "$ref" : "#/components/schemas/ReportingDailyRate_Agent"
            }
          },
          "reportingExtraChargeList" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ReportingExtraCharge_Agent",
              "description" : "Displays extra charge accounting details, pre-computed from the raw entity's derived getReportingExtraChargeList()."
            }
          },
          "restaurants" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "review" : {
            "$ref" : "#/components/schemas/ReviewLightweight_Agent",
            "description" : "The guest's review of the stay, present only after the guest has submitted one."
          },
          "roomImageUrl" : {
            "type" : "string"
          },
          "roomStay" : {
            "$ref" : "#/components/schemas/BookingRoomStayLightweight_Agent",
            "description" : "Booking-time room stay snapshot (occupancy, dates, price, room/rate-plan)."
          },
          "roomTypeAncillaries" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "selectedRoomConfigurationChildAges" : {
            "type" : "array",
            "description" : "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.",
            "items" : {
              "type" : "integer",
              "format" : "int32"
            }
          },
          "serverUrl" : {
            "type" : "string",
            "description" : "The URL the booking occurred on."
          },
          "socials" : {
            "type" : "array",
            "description" : "List of all social network accounts the property has for the traveler to get in touch.",
            "items" : {
              "$ref" : "#/components/schemas/Social_Agent"
            }
          },
          "sourceCurrency" : {
            "type" : "string",
            "description" : "Source (supplier) currency code."
          },
          "spas" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "specialRequests" : {
            "type" : "string",
            "description" : "Free-form special requests text."
          },
          "staticMapImageUrl" : {
            "type" : "string",
            "description" : "Google Maps static image URL for email display."
          },
          "staticMapUrl" : {
            "type" : "string",
            "description" : "Google Maps interactive URL for click-through."
          },
          "statusHistory" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingStatusTransition_Agent",
              "description" : "Audit trail of status transitions."
            }
          },
          "stripePaymentIntentId" : {
            "type" : "string",
            "description" : "Stripe PaymentIntent identifier for this booking's payment, when paid via Stripe."
          },
          "totalAffiliateAgencyFeesSourceAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "totalCommissionsInPercent" : {
            "type" : "number",
            "description" : "Total commissions percentage."
          },
          "totalCommissionsInPercentWithRefund" : {
            "type" : "number",
            "description" : "Total commissions percentage, adjusted for any refund."
          },
          "totalFeesAndCommissionsInPercent" : {
            "type" : "number",
            "description" : "Total fees and commissions percentage."
          },
          "totalFeesAndCommissionsInPercentWithRefund" : {
            "type" : "number",
            "description" : "Total fees and commissions percentage, adjusted for any refund."
          },
          "totalFeesInPercent" : {
            "type" : "number",
            "description" : "Total platform + payment-processing fee percentage."
          },
          "totalFeesInPercentWithRefund" : {
            "type" : "number",
            "description" : "Total platform + payment-processing fee percentage, adjusted for any refund."
          },
          "totalPaymentProcessingFeeInPercent" : {
            "type" : "number",
            "description" : "Total payment-processing fee percentage."
          },
          "totalPaymentProcessingFeeInPercentWithRefund" : {
            "type" : "number",
            "description" : "Total payment-processing fee percentage, adjusted for any refund."
          },
          "totalPaymentProcessingFeeSourceAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "totalPlatformFeeInPercent" : {
            "type" : "number",
            "description" : "Platform (Wink) fee percentage only, as a fraction of gross."
          },
          "totalPlatformFeeInPercentWithRefund" : {
            "type" : "number",
            "description" : "Total platform fee percentage, adjusted for any refund."
          },
          "totalPlatformFeeSourceAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "totalSalesSourceAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "totalSupplierAgencyFeesSourceAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "totalTokensEarned" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total loyalty tokens earned for this booking."
          },
          "userSession" : {
            "$ref" : "#/components/schemas/BookingUserSession_Agent",
            "description" : "Device/location/referrer/itinerary snapshot captured at booking time."
          },
          "version" : {
            "type" : [ "integer", "null" ],
            "format" : "int64",
            "description" : "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" : 3
          }
        }
      },
      "BookingPassThroughFee_Agent" : {
        "type" : "object",
        "description" : "A Stripe cost passed through to the hotel under the pass-through fee model: its capture state, the amount Stripe charged in the platform's internal currency, and that amount restated in the hotel's own currency at the booking's capture rate.",
        "example" : {
          "internalAmount" : 450.0,
          "shareNotStated" : false,
          "sourceAmount" : 450.0,
          "state" : "CAPTURED"
        },
        "properties" : {
          "capturedDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "When the fee was read from Stripe. Recorded for the acquiring fee only; the refund path stores no capture timestamp, so this is null there even when the fee is CAPTURED."
          },
          "internalAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "The fee as Stripe charged it, in the platform's internal settlement currency. Null until the fee is CAPTURED, AND null on a CAPTURED fee whose amount this booking cannot state as its own -- see the type description. Never infer an amount from the state.",
            "example" : 450.0
          },
          "shareNotStated" : {
            "type" : "boolean",
            "description" : "Whether a fee was charged and debited to the property while this booking cannot state its own share of it -- the case on a Stripe charge shared with other bookings. When true the amounts are absent by design and the property's ledger carries the figure; do not render this as 'no cost'.",
            "example" : false
          },
          "sourceAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "The same fee restated in the hotel's source currency, at the booking's own capture rate (sourceAmount / internalAmount) -- the rate the guest's payment was converted at, so the fee nets against the credit it reduces. Null whenever internalAmount is null, and additionally when the booking's breakdown carries no usable capture ratio.",
            "example" : 450.0
          },
          "state" : {
            "type" : "string",
            "description" : "Whether the fee has been read from Stripe yet. PENDING means a fee is owed and the balance transaction has not posted -- it is never a zero fee.",
            "enum" : [ "PENDING", "CAPTURED", "NOT_APPLICABLE" ],
            "example" : "CAPTURED"
          }
        },
        "required" : [ "shareNotStated", "state" ]
      },
      "BookingPaymentDetails_Agent" : {
        "type" : "object",
        "description" : "Vendor-agnostic payment details embedded in a booking, capturing the payment provider, charge identifiers, card details, and associated fees.",
        "example" : {
          "acquiringFeeCapture" : {
            "apportionedAcross" : 3,
            "balanceTransactionIdentifier" : "txn_abc123",
            "capturedDate" : "2026-09-11T03:07:58.742",
            "chargeFee" : 450.0,
            "chargeIdentifier" : "ch_abc123",
            "source" : "WEBHOOK"
          },
          "acquiringFeeState" : "CAPTURED",
          "agentInvoiceIdentifier" : "invoice-1",
          "agentInvoicedDate" : "2017-12-22T03:07:58.742+0000",
          "chargeIdentifier" : "ch_abc123",
          "customerIdentifier" : "cus_abc123",
          "fees" : [ {
            "description" : "Fee charged for booking confirmation",
            "fee" : 450.0,
            "identifier" : "ABC1234",
            "type" : "BOOKING"
          } ],
          "selfAcquires" : false,
          "selfDisburses" : false,
          "sessionIdentifier" : "s_abc123",
          "transactionIdentifier" : "pi_3abc123",
          "vendor" : "STRIPE"
        },
        "properties" : {
          "acquiringFeeCapture" : {
            "$ref" : "#/components/schemas/AcquiringFeeCapture_Agent",
            "description" : "Audit record of the acquiring-fee read. Identical on every booking sharing the charge; present only once the fee has been captured. Visible to the property and its agents, not to the booker."
          },
          "acquiringFeeState" : {
            "type" : "string",
            "description" : "Capture state of the Stripe acquiring fee. Absent on bookings written before the field existed; use the resolved state rather than this raw value.",
            "enum" : [ "PENDING", "CAPTURED", "NOT_APPLICABLE" ],
            "example" : "CAPTURED"
          },
          "agentInvoiceIdentifier" : {
            "type" : "string",
            "description" : "The specific invoice this booking was registered on",
            "example" : "invoice-1"
          },
          "agentInvoicedDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "The date/time the invoice was generated",
            "example" : "2017-12-22T03:07:58.742+0000"
          },
          "chargeIdentifier" : {
            "type" : "string",
            "description" : "Unique charge id from the vendor.",
            "example" : "ch_abc123"
          },
          "customerIdentifier" : {
            "type" : "string",
            "description" : "Unique customer id from the vendor.",
            "example" : "cus_abc123",
            "minLength" : 1
          },
          "fees" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Fee_Agent",
              "description" : "Fees associated with this booking. Processor economics -- visible to the property and its agents, not to the booker."
            }
          },
          "selfAcquires" : {
            "type" : "boolean",
            "description" : "Whether the booking's travel agent acquires (collects) the guest payment themselves, outside Wink/TripPay. Snapshot of the agent's setting at booking time.",
            "example" : false
          },
          "selfDisburses" : {
            "type" : "boolean",
            "description" : "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.",
            "example" : false
          },
          "sessionIdentifier" : {
            "type" : "string",
            "description" : "Unique session id from the vendor.",
            "example" : "s_abc123",
            "minLength" : 1
          },
          "transactionIdentifier" : {
            "type" : "string",
            "description" : "Unique transaction id from the vendor.",
            "example" : "pi_3abc123",
            "minLength" : 1
          },
          "vendor" : {
            "type" : "string",
            "description" : "Name of acquiring vendor",
            "enum" : [ "STRIPE", "AGENT", "REVOLUT", "TEST" ],
            "example" : "STRIPE"
          },
          "vendorSpecific" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            },
            "description" : "Vendor specific values that are returned in a successful response"
          }
        },
        "required" : [ "customerIdentifier", "sessionIdentifier", "transactionIdentifier", "vendor", "vendorSpecific" ]
      },
      "BookingPayout_Agent" : {
        "type" : "object",
        "description" : "Immutable payout record embedded in a booking, representing a funds disbursement to a beneficiary in source, internal, and display currencies.",
        "example" : {
          "accountIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
          "accountName" : "Hotel Sunrise",
          "beneficiaryType" : "SALE",
          "displayAmount" : 12.75,
          "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
          "internalAmount" : 12.75,
          "processedDate" : "2026-01-15T10:30:00Z",
          "sourceAmount" : 450.0,
          "status" : "COMPLETED",
          "withdrawalId" : "tr_abc123"
        },
        "properties" : {
          "accountIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Account identifier of the beneficiary receiving funds.",
            "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
            "minLength" : 1
          },
          "accountName" : {
            "type" : "string",
            "description" : "Account name of the beneficiary.",
            "example" : "Hotel Sunrise",
            "minLength" : 1
          },
          "beneficiaryType" : {
            "type" : "string",
            "description" : "Beneficiary type (SALE, COMMISSION, TRIP_PAY, etc.).",
            "example" : "SALE",
            "minLength" : 1
          },
          "displayAmount" : {
            "type" : "number",
            "description" : "Payout amount in display currency.",
            "example" : 12.75
          },
          "identifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique payout identifier.",
            "example" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
            "minLength" : 1
          },
          "internalAmount" : {
            "type" : "number",
            "description" : "Payout amount in internal (USD) currency.",
            "example" : 12.75
          },
          "processedDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "When the payout was processed.",
            "example" : "2026-01-15T10:30:00Z"
          },
          "sourceAmount" : {
            "type" : "number",
            "description" : "Payout amount in source currency.",
            "example" : 450.0
          },
          "status" : {
            "type" : "string",
            "description" : "Payout status (PENDING, COMPLETED, FAILED).",
            "example" : "COMPLETED",
            "minLength" : 1
          },
          "withdrawalId" : {
            "type" : "string",
            "description" : "External withdrawal/transfer ID from payment processor.",
            "example" : "tr_abc123"
          }
        },
        "required" : [ "accountIdentifier", "accountName", "beneficiaryType", "displayAmount", "identifier", "internalAmount", "sourceAmount", "status" ]
      },
      "BookingRefund_Agent" : {
        "type" : "object",
        "description" : "Immutable refund record embedded in a booking, capturing the refund amount across source, internal, and display currencies along with reason, status, and requestor.",
        "example" : {
          "cancelOnRefund" : "NONE",
          "createdDate" : "2026-01-15T10:30:00Z",
          "description" : "Guest requested cancellation",
          "displayAmount" : 12.75,
          "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
          "internalAmount" : 12.75,
          "processedDate" : "2026-01-15T10:30:00Z",
          "reason" : "REQUESTED_BY_CUSTOMER",
          "receiptUrl" : "https://pay.stripe.com/receipts/abc123",
          "requestor" : "BY_ADMIN",
          "response" : "Approved — refunding 50% per policy.",
          "sourceAmount" : 450.0,
          "status" : "SUCCEEDED",
          "stripeRefundFee" : 0.5,
          "stripeRefundId" : "re_abc123"
        },
        "properties" : {
          "cancelOnRefund" : {
            "type" : "string",
            "description" : "Whether the booking should be cancelled when this refund is approved. Applied at admin-approval time, not at request time.",
            "enum" : [ "NONE", "CANCEL_ON_SUCCESSFUL_REFUND", "CANCEL_REGARDLESS" ],
            "example" : "NONE"
          },
          "createdDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "When the refund was created.",
            "example" : "2026-01-15T10:30:00Z"
          },
          "description" : {
            "type" : "string",
            "description" : "Human-readable description.",
            "example" : "Guest requested cancellation",
            "minLength" : 1
          },
          "displayAmount" : {
            "type" : "number",
            "description" : "Refund amount in display (user) currency.",
            "example" : 12.75
          },
          "identifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique refund identifier.",
            "example" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "minLength" : 1
          },
          "internalAmount" : {
            "type" : "number",
            "description" : "Refund amount in internal (USD/capture) currency.",
            "example" : 12.75
          },
          "processedDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "When the refund was processed by Stripe.",
            "example" : "2026-01-15T10:30:00Z"
          },
          "reason" : {
            "type" : "string",
            "description" : "Reason for the refund.",
            "enum" : [ "DUPLICATE", "FRAUDULENT", "REQUESTED_BY_CUSTOMER", "GUEST_COMPLAINT", "GUEST_BOOKED_INCORRECT_DATE", "GUEST_SICK", "OVERBOOKING", "EMERGENCY", "FLIGHT_CANCELLED", "DEATH_IN_FAMILY", "OTHER", "EXPIRED_UNCAPTURED_CHARGE", "AVAILABILITY_CHECK_FAILED" ],
            "example" : "REQUESTED_BY_CUSTOMER"
          },
          "receiptUrl" : {
            "type" : "string",
            "format" : "uri",
            "description" : "Stripe receipt URL for the refund.",
            "example" : "https://pay.stripe.com/receipts/abc123"
          },
          "requestor" : {
            "type" : "string",
            "description" : "Who requested the refund.",
            "enum" : [ "BY_SUPPLIER", "BY_ADMIN", "BY_STRIPE", "BY_SYSTEM", "BY_AGENT", "BY_GUEST" ],
            "example" : "BY_ADMIN"
          },
          "response" : {
            "type" : "string",
            "description" : "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.",
            "example" : "Approved — refunding 50% per policy."
          },
          "sourceAmount" : {
            "type" : "number",
            "description" : "Refund amount in source (supplier/hotel) currency.",
            "example" : 450.0
          },
          "status" : {
            "type" : "string",
            "description" : "Current status of this refund.",
            "enum" : [ "PENDING", "SUCCEEDED", "CANCELED", "REQUIRES_ACTION", "FAILED" ],
            "example" : "SUCCEEDED"
          },
          "stripeRefundFee" : {
            "type" : "number",
            "description" : "Stripe refund processing fee in internal (capture) currency, captured asynchronously via webhook from balance_transaction.fee. Visible to the property and its agents, not to the booker.",
            "example" : 0.5
          },
          "stripeRefundId" : {
            "type" : "string",
            "description" : "Stripe Refund ID.",
            "example" : "re_abc123"
          }
        },
        "required" : [ "createdDate", "description", "displayAmount", "identifier", "internalAmount", "reason", "requestor", "sourceAmount", "status" ]
      },
      "BookingRoomStayLightweight_Agent" : {
        "type" : "object",
        "description" : "Booking-time snapshot of a room stay, persisted on the booking document and carrying all pricing, occupancy, policy, and date range information needed to service the booking.",
        "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
          },
          "adults" : 2,
          "ancillaryList" : [ {
            "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"
            },
            "attendees" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "endDate" : "2017-12-22T08:07:58.742+0000",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "imageIdentifier" : "cloudinary-image-1",
            "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
            "localizedDescription" : "place-1",
            "localizedName" : "Plass 1",
            "name" : "Thai Massage Spa Treatment",
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "pricingType" : "PER_USE",
            "startDate" : "2017-12-22T03:07:58.742+0000",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "ADD_ON",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "bedroomConfiguration" : {
            "bedroomList" : [ {
              "bedList" : [ {
                "bedTypeCode" : "1",
                "quantity" : 2
              } ],
              "type" : "MASTER"
            } ],
            "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "name" : "Master Suite Layout"
          },
          "children" : 0,
          "endDate" : "2025-12-27",
          "extraCharges" : {
            "internalTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "items" : [ {
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "ratePlanLevelFee" : {
                "descriptions" : [ {
                  "creator" : "USER",
                  "description" : "This is a longer description in the specified language.",
                  "language" : "en",
                  "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                } ],
                "fixedAmount" : 450.0,
                "type" : "PER_DAY"
              },
              "unitPrice" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              }
            } ],
            "sourceTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "userSpecifiedCurrencyTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            }
          },
          "financialBreakdown" : {
            "beneficiaryList" : [ {
              "accountEmail" : "reservations@thesiamresidences.com",
              "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.0,
              "displayAmountRefundModifier" : 45.0,
              "displayCurrency" : "USD",
              "internalAmount" : 450.0,
              "internalAmountRefundModifier" : 45.0,
              "internalCurrency" : "USD",
              "netDisplayAmount" : 450.0,
              "netInternalAmount" : 450.0,
              "netSourceAmount" : 450.0,
              "pendingRefunds" : [ {
                "displayAmountRefundModifier" : 45.0,
                "internalAmountRefundModifier" : 45.0,
                "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                "sourceAmountRefundModifier" : 45.0
              } ],
              "reconciled" : false,
              "sourceAmount" : 450.0,
              "sourceAmountRefundModifier" : 45.0,
              "sourceCurrency" : "THB"
            } ],
            "displayPriceQuote" : {
              "exchangeRate" : 33.5,
              "source" : "USD",
              "target" : "THB",
              "timestamp" : 1705233000000
            },
            "internalPriceQuote" : {
              "exchangeRate" : 33.5,
              "source" : "USD",
              "target" : "THB",
              "timestamp" : 1705233000000
            }
          },
          "guestUser" : {
            "email" : "reservations@thesiamresidences.com",
            "firstName" : "Alexandra",
            "fullName" : "Alexandra Beaumont",
            "lastName" : "Beaumont",
            "profile" : {
              "createdDate" : "2026-01-14T09:30:00",
              "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "lastUpdate" : "2026-02-03T16:45:12",
              "personal" : {
                "address1" : "123 Petchburi Road",
                "address2" : "Ratchathewi District",
                "birthDate" : "1985-06-15",
                "childQuantity" : 2,
                "citizenship" : "Thailand",
                "city" : "Bangkok",
                "contactPerson" : [ {
                  "email" : "johnsmith@email.com",
                  "firstName" : "Alexandra",
                  "fullName" : "Alexandra Beaumont",
                  "lastName" : "Beaumont",
                  "phoneNumber" : "+12125551212",
                  "secondaryEmail" : "johnsmith2@email.com",
                  "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                } ],
                "country" : "TH",
                "gender" : "FEMALE",
                "language" : "en",
                "maritalStatus" : "MARRIED",
                "petInfo" : [ {
                  "name" : "Luna",
                  "type" : "Golden Retriever"
                } ],
                "postalCode" : "10400",
                "preferredCurrency" : "USD",
                "state" : "Bangkok"
              },
              "preferences" : {
                "bedTypePref" : "King bed",
                "cuisinePref" : "Thai",
                "foodSrvcPref" : "In-room dining",
                "guestType" : "Business traveler",
                "hotelChainPref" : "Mandarin Oriental",
                "mealPref" : "Continental breakfast",
                "physChalFeaturePref" : "Wheelchair accessible rooms",
                "propertyLocationPref" : "Beachfront",
                "propertyTypePref" : "Luxury Resort",
                "roomLocationPref" : "High floor with city view",
                "smokingAllowed" : false
              },
              "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
              "share" : true,
              "user" : {
                "email" : "alexandra@beaumont.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phone" : "+66212658866",
                "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
              },
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
              "version" : 3
            },
            "telephone" : "+1 212 555 1212",
            "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
          },
          "internalTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "perkTypes" : [ "PERK_FREE_DRINK_VOUCHER", "PERK_EARLY_CHECKIN" ],
          "price" : {
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "internalBaseTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "internalTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "offerDetails" : [ {
              "creator" : "USER",
              "description" : "This is a longer description in the specified language.",
              "language" : "en",
              "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
            } ],
            "quantity" : 2,
            "sourceBaseTotal" : {
              "amount" : 1250.0,
              "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.0,
              "currency" : "USD"
            },
            "userSpecifiedCurrencyBaseTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "userSpecifiedCurrencyTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            }
          },
          "quantity" : 1,
          "ratePlan" : {
            "allInclusive" : false,
            "allInclusivePlusAlcohol" : false,
            "breakfast" : false,
            "brunch" : false,
            "dinner" : false,
            "lunch" : false,
            "name" : "BAR 1"
          },
          "room" : {
            "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"
            },
            "bathroomCount" : 0,
            "bedroomConfigurationList" : [ {
              "bedroomList" : [ {
                "bedList" : [ {
                  "bedTypeCode" : "1",
                  "quantity" : 2
                } ],
                "type" : "MASTER"
              } ],
              "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "name" : "Master Suite Layout"
            } ],
            "bookable" : true,
            "commissionable" : true,
            "composite" : false,
            "compositeCount" : 2,
            "contact" : {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            },
            "createdDate" : "2026-01-14T09:30:00",
            "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,
            "floor" : "3",
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "includedAdultOccupancy" : 2,
            "includedChildOccupancy" : 0,
            "lastUpdate" : "2026-02-03T16:45:12",
            "lifestyleType" : "LIFESTYLE_HEALTH_FITNESS",
            "livingRoomCount" : 0,
            "location" : {
              "coordinates" : [ 100.5581533, 13.7370197 ],
              "type" : "POINT"
            },
            "maxAdultOccupancy" : 1,
            "maxChildOccupancy" : 0,
            "maxCribs" : 1,
            "maxOccupancy" : 2,
            "maxRollaways" : 0,
            "minAgeAppropriateCode" : "1",
            "minOccupancy" : 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",
            "nonSmoking" : true,
            "pricePoint" : "THREE",
            "proximityCode" : "1",
            "publishStatus" : "PUBLISHED",
            "quantity" : 40,
            "recognitionList" : [ {
              "category" : "AWARD",
              "date" : "2026-01-14",
              "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
              "maxRating" : 10.0,
              "officialAppointmentInd" : true,
              "provider" : "Michelin",
              "rating" : 8.5,
              "ratingSymbol" : "*",
              "type" : "PERCENT_RATING"
            } ],
            "roomArchitectureCode" : "1",
            "roomCategory" : "1",
            "roomClassificationCode" : "1",
            "roomGender" : "Female",
            "roomLocationCode" : "1",
            "roomViewCode" : "1",
            "sharedRoomInd" : false,
            "size" : 55,
            "socials" : [ {
              "location" : "https://www.instagram.com/thesiamresidences",
              "type" : "INSTAGRAM"
            } ],
            "sort" : 1,
            "version" : 3
          },
          "roomImageUrl" : "https://path.to/room-image.jpg",
          "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
          "roomRateInternalName" : "Master Rate 1",
          "sourceTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "startDate" : "2025-12-24",
          "userSpecifiedCurrencyTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          }
        },
        "properties" : {
          "activeCancellationPolicy" : {
            "$ref" : "#/components/schemas/CancellationPolicyLightweight_Agent",
            "description" : "Active cancellation policy resolved at booking time."
          },
          "adults" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 2,
            "description" : "The actual amount of adults as determined by the hotel's policy.",
            "example" : 2
          },
          "ancillaryList" : {
            "type" : "array",
            "description" : "Ancillary services attached to this room stay.",
            "items" : {
              "$ref" : "#/components/schemas/BookingAncillary_Agent"
            }
          },
          "bedroomConfiguration" : {
            "$ref" : "#/components/schemas/BedroomConfiguration_Agent",
            "description" : "Desired bedroom layout"
          },
          "children" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "The actual amount of children as determined by the hotel's policy.",
            "example" : 0
          },
          "endDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Check-out date",
            "example" : "2025-12-27"
          },
          "extraCharges" : {
            "$ref" : "#/components/schemas/ExtraCharges_Agent",
            "description" : "Rate plan-level extra charges"
          },
          "financialBreakdown" : {
            "$ref" : "#/components/schemas/FinancialBreakdown_Agent"
          },
          "guestUser" : {
            "$ref" : "#/components/schemas/GuestUser_Agent",
            "description" : "Guest assigned to this room stay (lead occupant)."
          },
          "guests" : {
            "type" : "integer",
            "format" : "int32"
          },
          "internalTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "perkTypes" : {
            "type" : "array",
            "description" : "List of perks that came with the master rate",
            "example" : [ "PERK_FREE_DRINK_VOUCHER", "PERK_EARLY_CHECKIN" ],
            "items" : {
              "$ref" : "#/components/schemas/PerkLightweight_Agent"
            }
          },
          "price" : {
            "$ref" : "#/components/schemas/BookingStayRateLightweight_Agent",
            "description" : "Price details. Already quantity-scaled — its totals and breakdown represent all booked rooms."
          },
          "quantity" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Number of identical rooms of this type. Display only — the money-bearing quantity lives on price (BookingStayRateLightweight).",
            "example" : 1
          },
          "ratePlan" : {
            "$ref" : "#/components/schemas/RoomConfigurationPriceRatePlan_Agent",
            "description" : "Rate plan used for this stay"
          },
          "rateSource" : {
            "type" : "string"
          },
          "room" : {
            "$ref" : "#/components/schemas/GuestRoomLightweight_Agent",
            "description" : "Guest room details."
          },
          "roomImageUrl" : {
            "type" : "string",
            "format" : "uri",
            "description" : "Absolute URL of room image",
            "example" : "https://path.to/room-image.jpg"
          },
          "roomNights" : {
            "type" : "integer",
            "format" : "int64"
          },
          "roomRateIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Master rate identifier",
            "example" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
            "minLength" : 1
          },
          "roomRateInternalName" : {
            "type" : "string",
            "description" : "Master rate internal name",
            "example" : "Master Rate 1",
            "minLength" : 1
          },
          "sourceTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "startDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Check-in date",
            "example" : "2025-12-24"
          },
          "userSpecifiedCurrencyTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          }
        },
        "required" : [ "adults", "children", "endDate", "price", "ratePlan", "room", "roomRateIdentifier", "roomRateInternalName", "startDate" ]
      },
      "BookingStatusTransition_Agent" : {
        "type" : "object",
        "description" : "Audit record capturing a single booking status transition, including the previous status, the new status, when the transition occurred, and who triggered it.",
        "example" : {
          "actor" : "stripe-webhook",
          "fromStatus" : "PENDING",
          "reason" : "Payment confirmed by Stripe",
          "timestamp" : "2026-01-15T10:30:00Z",
          "toStatus" : "CONFIRMED"
        },
        "properties" : {
          "actor" : {
            "type" : "string",
            "description" : "Who or what triggered the transition.",
            "example" : "stripe-webhook"
          },
          "fromStatus" : {
            "type" : "string",
            "description" : "Status before the transition.",
            "enum" : [ "INITIALIZED", "TEST_PAYMENT_SUCCEEDED", "PAYMENT_SUCCEEDED", "PAYMENT_FAILED", "FAILED", "CANCELLED", "PARTIALLY_REFUNDED", "FULLY_REFUNDED" ],
            "example" : "PENDING"
          },
          "reason" : {
            "type" : "string",
            "description" : "Human-readable reason for the transition.",
            "example" : "Payment confirmed by Stripe"
          },
          "timestamp" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "When the transition occurred.",
            "example" : "2026-01-15T10:30:00Z"
          },
          "toStatus" : {
            "type" : "string",
            "description" : "Status after the transition.",
            "enum" : [ "INITIALIZED", "TEST_PAYMENT_SUCCEEDED", "PAYMENT_SUCCEEDED", "PAYMENT_FAILED", "FAILED", "CANCELLED", "PARTIALLY_REFUNDED", "FULLY_REFUNDED" ],
            "example" : "CONFIRMED"
          }
        },
        "required" : [ "fromStatus", "timestamp", "toStatus" ]
      },
      "BookingStayRateLightweight_Agent" : {
        "type" : "object",
        "description" : "Booking-time snapshot of the aggregate stay rate for one room type, with all monetary fields pre-multiplied by the booked quantity across source, internal, and user-display currencies.",
        "example" : {
          "financialBreakdown" : {
            "beneficiaryList" : [ {
              "accountEmail" : "reservations@thesiamresidences.com",
              "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.0,
              "displayAmountRefundModifier" : 45.0,
              "displayCurrency" : "USD",
              "internalAmount" : 450.0,
              "internalAmountRefundModifier" : 45.0,
              "internalCurrency" : "USD",
              "netDisplayAmount" : 450.0,
              "netInternalAmount" : 450.0,
              "netSourceAmount" : 450.0,
              "pendingRefunds" : [ {
                "displayAmountRefundModifier" : 45.0,
                "internalAmountRefundModifier" : 45.0,
                "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                "sourceAmountRefundModifier" : 45.0
              } ],
              "reconciled" : false,
              "sourceAmount" : 450.0,
              "sourceAmountRefundModifier" : 45.0,
              "sourceCurrency" : "THB"
            } ],
            "displayPriceQuote" : {
              "exchangeRate" : 33.5,
              "source" : "USD",
              "target" : "THB",
              "timestamp" : 1705233000000
            },
            "internalPriceQuote" : {
              "exchangeRate" : 33.5,
              "source" : "USD",
              "target" : "THB",
              "timestamp" : 1705233000000
            }
          },
          "internalBaseTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "internalTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "offerDetails" : [ {
            "creator" : "USER",
            "description" : "This is a longer description in the specified language.",
            "language" : "en",
            "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
          } ],
          "quantity" : 2,
          "sourceBaseTotal" : {
            "amount" : 1250.0,
            "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.0,
            "currency" : "USD"
          },
          "userSpecifiedCurrencyBaseTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "userSpecifiedCurrencyTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          }
        },
        "properties" : {
          "available" : {
            "type" : "boolean"
          },
          "channelDiscountPercent" : {
            "type" : "number"
          },
          "financialBreakdown" : {
            "$ref" : "#/components/schemas/FinancialBreakdown_Agent"
          },
          "internalBaseTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "internalChannelModifier" : {
            "type" : "number"
          },
          "internalExtraChildModifier" : {
            "type" : "number"
          },
          "internalExtraPaxModifier" : {
            "type" : "number"
          },
          "internalPremiumModifier" : {
            "type" : "number"
          },
          "internalPromotionalModifier" : {
            "type" : "number"
          },
          "internalSingleOccupantModifier" : {
            "type" : "number"
          },
          "internalTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Stay total in wink currency (per-room x quantity)."
          },
          "maxOccupancy" : {
            "type" : "integer",
            "format" : "int32"
          },
          "minOccupancy" : {
            "type" : "integer",
            "format" : "int32"
          },
          "offerDetails" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/LocalizedDescription_Agent"
            }
          },
          "premiumPercent" : {
            "type" : "number"
          },
          "promotionalCodes" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          },
          "promotionalDiscountPercent" : {
            "type" : "number"
          },
          "quantity" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Number of identical rooms booked of this type. The one money-bearing quantity.",
            "example" : 2
          },
          "rateSource" : {
            "type" : "string"
          },
          "sourceBaseTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "sourceChannelModifier" : {
            "type" : "number"
          },
          "sourceExtraChildModifier" : {
            "type" : "number"
          },
          "sourceExtraPaxModifier" : {
            "type" : "number"
          },
          "sourcePremiumModifier" : {
            "type" : "number"
          },
          "sourcePromotionalModifier" : {
            "type" : "number"
          },
          "sourceSingleOccupantModifier" : {
            "type" : "number"
          },
          "sourceToInternalCurrencyQuote" : {
            "$ref" : "#/components/schemas/QuoteLightweight_Agent"
          },
          "sourceToUserCurrencyQuote" : {
            "$ref" : "#/components/schemas/QuoteLightweight_Agent"
          },
          "sourceTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Stay total in hotel currency (per-room x quantity)."
          },
          "totalDiscountPercent" : {
            "type" : "number"
          },
          "userSpecifiedCurrencyBaseTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "userSpecifiedCurrencyChannelModifier" : {
            "type" : "number"
          },
          "userSpecifiedCurrencyExtraChildModifier" : {
            "type" : "number"
          },
          "userSpecifiedCurrencyExtraPaxModifier" : {
            "type" : "number"
          },
          "userSpecifiedCurrencyPremiumModifier" : {
            "type" : "number"
          },
          "userSpecifiedCurrencyPromotionalModifier" : {
            "type" : "number"
          },
          "userSpecifiedCurrencySingleOccupantModifier" : {
            "type" : "number"
          },
          "userSpecifiedCurrencyTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Stay total in user specified currency (per-room x quantity)."
          }
        }
      },
      "BookingUserSession_Agent" : {
        "type" : "object",
        "description" : "User session information containing itinerary and other user related data.",
        "example" : {
          "currency" : "USD",
          "itinerary" : {
            "endDate" : "2024-01-02",
            "items" : [ {
              "adults" : 2,
              "children" : [ {
                "age" : 8,
                "quantity" : 2
              } ]
            } ],
            "nights" : 7,
            "startDate" : "2024-01-01"
          },
          "language" : "en",
          "lifestyle" : "LUXURY",
          "promotionalCodes" : [ "promo-1" ],
          "selectedRoomConfigurationIndex" : 0
        },
        "properties" : {
          "currency" : {
            "type" : "string",
            "description" : "User's currency preference",
            "example" : "USD",
            "pattern" : "^[A-Z]{3}$"
          },
          "itinerary" : {
            "$ref" : "#/components/schemas/BookingItinerary_Agent",
            "description" : "Dates and travel info."
          },
          "language" : {
            "type" : "string",
            "description" : "User's language preference",
            "example" : "en",
            "pattern" : "^[a-z]{2}(-[A-Z]{2})?$"
          },
          "lifestyle" : {
            "type" : "string",
            "description" : "The preferred user lifestyle.",
            "enum" : [ "LIFESTYLE_HEALTH_FITNESS", "LIFESTYLE_RELAX", "LIFESTYLE_ADULT_ONLY", "LIFESTYLE_ADVENTURE", "LIFESTYLE_BUSINESS", "LIFESTYLE_LGBT", "LIFESTYLE_SINGLE_PARENT", "LIFESTYLE_SOLO_FEMALE", "LIFESTYLE_BEAUTY", "LIFESTYLE_FOODIE", "LIFESTYLE_FAMILY", "LIFESTYLE_ROMANCE", "LIFESTYLE_COUPLE", "LIFESTYLE_SOLO", "LIFESTYLE_BACKPACKER", "LIFESTYLE_SHOPPING", "LIFESTYLE_SPORTS", "LIFESTYLE_MOUNTAIN", "LIFESTYLE_BEACH", "LIFESTYLE_CITY", "LIFESTYLE_COUNTRY", "LIFESTYLE_CULTURE", "LIFESTYLE_ECO" ],
            "example" : "LUXURY"
          },
          "promotionalCodes" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "description" : "User can pass promotional codes to system to change prices.",
              "example" : "promo-1"
            }
          },
          "selectedRoomConfigurationIndex" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "User can pass the current room configuration index to retrieve rates specifically for that room configuration.",
            "example" : 0
          }
        },
        "required" : [ "itinerary" ]
      },
      "BookingUser_Agent" : {
        "type" : "object",
        "description" : "Guest or traveller identity information collected at booking time, capturing the required contact fields for confirmation, check-in, and communication",
        "example" : {
          "email" : "reservations@thesiamresidences.com",
          "firstName" : "Alexandra",
          "fullName" : "Alexandra Beaumont",
          "lastName" : "Beaumont",
          "telephone" : "+1 212 555 1212",
          "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
        },
        "properties" : {
          "email" : {
            "type" : "string",
            "format" : "email",
            "description" : "Email",
            "example" : "reservations@thesiamresidences.com",
            "minLength" : 1
          },
          "firstName" : {
            "type" : "string",
            "description" : "First name",
            "example" : "Alexandra",
            "minLength" : 1
          },
          "fullName" : {
            "type" : "string",
            "description" : "Full name",
            "example" : "Alexandra Beaumont",
            "readOnly" : true
          },
          "lastName" : {
            "type" : "string",
            "description" : "Last name",
            "example" : "Beaumont",
            "minLength" : 1
          },
          "telephone" : {
            "type" : "string",
            "description" : "Telephone",
            "example" : "+1 212 555 1212",
            "pattern" : "^\\+?[1-9]\\d{1,14}$"
          },
          "userIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "User identifier",
            "example" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
          }
        },
        "required" : [ "email", "firstName", "lastName" ]
      },
      "CancellationPolicyLightweight_Agent" : {
        "type" : "object",
        "description" : "Lightweight view of a cancellation policy containing all refundability rules and charge details, suitable for embedding in other documents",
        "example" : {
          "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
        },
        "properties" : {
          "advanceCancellationFreeOfCharge" : {
            "type" : "string",
            "description" : "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.",
            "enum" : [ "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL", "ONE_DAY_BEFORE_ARRIVAL", "TWO_DAYS_BEFORE_ARRIVAL", "THREE_DAYS_BEFORE_ARRIVAL", "FIVE_DAYS_BEFORE_ARRIVAL", "SEVEN_DAYS_BEFORE_ARRIVAL", "FOURTEEN_DAYS_BEFORE_ARRIVAL", "TWENTYONE_DAYS_BEFORE_ARRIVAL", "THIRTY_DAYS_BEFORE_ARRIVAL", "FOURTY_TWO_DAYS_BEFORE_ARRIVAL", "SIXTY_DAYS_BEFORE_ARRIVAL" ],
            "example" : "UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL"
          },
          "createdDate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was first created",
            "example" : "2026-01-14T09:30:00",
            "readOnly" : true
          },
          "hotelIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Property this cancellation is associated with",
            "example" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for this record.",
            "example" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47"
          },
          "lastUpdate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was last updated",
            "example" : "2026-02-03T16:45:12",
            "readOnly" : true
          },
          "noShowCharge" : {
            "type" : "string",
            "description" : "In case the 'Refundable cancellation charge' is set, a different no show charge can be applied.",
            "enum" : [ "SAME_AS_CANCELLATION_FEE", "ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE" ],
            "example" : "SAME_AS_CANCELLATION_FEE"
          },
          "nonRefundableAfterDeadlineCancellationCharge" : {
            "type" : "string",
            "description" : "If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.",
            "enum" : [ "FIRST_NIGHT", "TEN_PERCENT", "THIRTY_PERCENT", "FIFTY_PERCENT", "SEVENTY_PERCENT", "ONE_HUNDRED_PERCENT" ],
            "example" : "ONE_HUNDRED_PERCENT"
          },
          "nonRefundableCancellationCharge" : {
            "type" : "string",
            "description" : "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.",
            "enum" : [ "FIRST_NIGHT", "TEN_PERCENT", "THIRTY_PERCENT", "FIFTY_PERCENT", "SEVENTY_PERCENT" ],
            "example" : "SEVENTY_PERCENT"
          },
          "nonRefundableDeadline" : {
            "type" : "string",
            "description" : "The non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.",
            "enum" : [ "ONE_DAY_BEFORE_ARRIVAL", "TWO_DAYS_BEFORE_ARRIVAL", "THREE_DAYS_BEFORE_ARRIVAL", "FIVE_DAYS_BEFORE_ARRIVAL", "SEVEN_DAYS_BEFORE_ARRIVAL", "FOURTEEN_DAYS_BEFORE_ARRIVAL", "TWENTYONE_DAYS_BEFORE_ARRIVAL", "THIRTY_DAYS_BEFORE_ARRIVAL", "FOURTY_TWO_DAYS_BEFORE_ARRIVAL", "SIXTY_DAYS_BEFORE_ARRIVAL" ],
            "example" : "SEVEN_DAYS_BEFORE_ARRIVAL"
          },
          "policyCode" : {
            "type" : "string"
          },
          "refundable" : {
            "type" : "boolean",
            "default" : false,
            "description" : "Whether this cancellation policy is refundable or not",
            "example" : false
          },
          "refundableCancellationCharge" : {
            "type" : "string",
            "description" : "If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.",
            "enum" : [ "FIRST_NIGHT", "THIRTY_PERCENT", "FIFTY_PERCENT", "SIXTY_PERCENT", "SEVENTY_PERCENT", "NINETY_PERCENT", "ONE_HUNDRED_PERCENT" ],
            "example" : "FIFTY_PERCENT"
          },
          "version" : {
            "type" : [ "integer", "null" ],
            "format" : "int64",
            "description" : "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" : 3
          }
        },
        "required" : [ "hotelIdentifier", "id", "refundable" ]
      },
      "Child_Agent" : {
        "type" : "object",
        "description" : "Child guest with age and quantity in a room configuration",
        "example" : {
          "age" : 7,
          "quantity" : 2
        },
        "properties" : {
          "age" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Age of each child in this group (years)",
            "example" : 7,
            "minimum" : 0
          },
          "quantity" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Count of children of this age group in the room",
            "example" : 2,
            "minimum" : 1
          }
        },
        "required" : [ "age", "quantity" ]
      },
      "Contact_Agent" : {
        "type" : "object",
        "example" : {
          "email" : "johnsmith@email.com",
          "firstName" : "Alexandra",
          "fullName" : "Alexandra Beaumont",
          "lastName" : "Beaumont",
          "phoneNumber" : "+12125551212",
          "secondaryEmail" : "johnsmith2@email.com",
          "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
        },
        "properties" : {
          "email" : {
            "type" : "string",
            "format" : "email",
            "description" : "Contact E-mail",
            "example" : "johnsmith@email.com"
          },
          "firstName" : {
            "type" : "string",
            "description" : "Contact first name",
            "example" : "Alexandra"
          },
          "fullName" : {
            "type" : "string",
            "description" : "First and last name",
            "example" : "Alexandra Beaumont",
            "readOnly" : true
          },
          "lastName" : {
            "type" : "string",
            "description" : "Contact last name",
            "example" : "Beaumont"
          },
          "phoneNumber" : {
            "type" : "string",
            "description" : "Contact phone number",
            "example" : "+12125551212",
            "pattern" : "^\\+?[1-9]\\d{1,14}$"
          },
          "secondaryEmail" : {
            "type" : "string",
            "format" : "email",
            "description" : "Contact secondary Email",
            "example" : "johnsmith2@email.com"
          },
          "summary" : {
            "type" : "string",
            "description" : "Summary",
            "example" : "John Smith (johnsmith@gmail.com / +12125551212)",
            "readOnly" : true
          }
        }
      },
      "CountryLightweight_Agent" : {
        "type" : "object",
        "description" : "Country",
        "example" : "{\n  \"iso\": \"TH\",\n  \"iso3\": \"THA\",\n  \"isoNumeric\": 764,\n  \"fips\": \"TH\",\n  \"name\": \"Thailand\",\n  \"capital\": \"Bangkok\",\n  \"area\": 514000.0,\n  \"population\": 69428524,\n  \"continent\": \"AS\",\n  \"topLevelDomain\": \".th\",\n  \"currencyCode\": \"THB\",\n  \"currencyName\": \"Baht\",\n  \"phone\": \"66\",\n  \"postalCodeFormat\": \"#####\",\n  \"postalCodeRegEx\": \"^(\\d{5})$\",\n  \"languages\": [\"th\"],\n  \"geoNameId\": \"1605651\",\n  \"neighbors\": [\"LA\", \"MM\", \"KH\", \"MY\"]\n}",
        "properties" : {
          "capital" : {
            "type" : "string",
            "description" : "Country capital",
            "example" : "Washington"
          },
          "continent" : {
            "type" : "string",
            "description" : "Continent code",
            "example" : "NA"
          },
          "currencyCode" : {
            "type" : "string",
            "description" : "Currency code",
            "example" : "USD",
            "pattern" : "^[A-Z]{3}$"
          },
          "currencyName" : {
            "type" : "string",
            "description" : "Currency name",
            "example" : "Dollar"
          },
          "geoNameId" : {
            "type" : "string",
            "description" : "Country GeoNames identifier",
            "example" : "6252001"
          },
          "iso" : {
            "type" : "string",
            "description" : "ISO code",
            "example" : "US"
          },
          "name" : {
            "type" : "string",
            "description" : "Country name",
            "example" : "United States"
          }
        }
      },
      "CustomMonetaryAmount" : {
        "type" : "object",
        "description" : "Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed",
        "example" : {
          "amount" : 1250.0,
          "currency" : "USD"
        },
        "properties" : {
          "amount" : {
            "type" : "number",
            "description" : "Monetary amount value",
            "example" : 1250.0
          },
          "currency" : {
            "type" : "string",
            "description" : "ISO 4217 currency code",
            "example" : "USD",
            "minLength" : 1,
            "pattern" : "^[A-Z]{3}$"
          }
        },
        "required" : [ "amount", "currency" ]
      },
      "CustomizationLightweight_Agent" : {
        "type" : "object",
        "description" : "Lightweight projection of a customization configuration used in listings and cross-module references",
        "example" : {
          "appendToPageTitle" : "Hotels with Benefits",
          "cardDesign" : "DEFAULT",
          "cardLayout" : "VERTICAL",
          "city" : {
            "admin1Code" : "40",
            "admin2Code" : "2401",
            "admin3Code" : "",
            "admin4Code" : "",
            "alternateCountryCodes" : [ ],
            "alternateNames" : [ "Krung Thep", "BKK" ],
            "asciiName" : "Bangkok",
            "country" : {
              "area" : 514000.0,
              "capital" : "Bangkok",
              "continent" : "AS",
              "currencyCode" : "THB",
              "currencyName" : "Baht",
              "fips" : "TH",
              "geoNameId" : "1605651",
              "iso" : "TH",
              "iso3" : "THA",
              "isoNumeric" : 764,
              "languages" : [ "th" ],
              "name" : "Thailand",
              "neighbors" : [ "LA", "MM", "KH", "MY" ],
              "phone" : "66",
              "population" : 69428524,
              "postalCodeFormat" : "#####",
              "postalCodeRegEx" : "^(\\d{5})$",
              "topLevelDomain" : ".th"
            },
            "countryCode" : "TH",
            "digitalElevationModel" : "3",
            "elevation" : 5,
            "featureClass" : "P",
            "featureCode" : "PPLC",
            "geoNameId" : "1609350",
            "location" : {
              "coordinates" : [ 100.5581533, 13.7370197 ],
              "type" : "POINT"
            },
            "modificationDate" : "2023-06-15",
            "name" : "Bangkok",
            "population" : 10539415,
            "radiusInMeters" : 50000,
            "subCountry" : {
              "asciiName" : "Bangkok",
              "code" : "TH.40",
              "countryCode" : "TH",
              "geoNameId" : "1609350",
              "name" : "Bangkok",
              "subCountryCode" : "40"
            },
            "subSubCountry" : {
              "asciiName" : "Bangkok District",
              "code" : "TH.40.2401",
              "countryCode" : "TH",
              "geoNameId" : "1609352",
              "name" : "Bangkok District",
              "subCountryCode" : "40",
              "subSubCountryCode" : "2401"
            },
            "timezone" : "Asia/Bangkok",
            "type" : "CITY",
            "urlName" : "bangkok-thailand"
          },
          "createdDate" : "2026-01-14T09:30:00",
          "defaultCurrency" : "THB",
          "defaultLanguage" : "en",
          "defaultLifestyle" : "LIFESTYLE_HEALTH_FITNESS",
          "endDate" : "2026-07-22",
          "googleAnalyticsMeasurementId" : "G-ABCDEF1234",
          "googleMapsAPIKey" : "AIzaSyC5H2f7Vf6-6b2dZWfZf6-6b2dZWfZf6-6",
          "googleTagManagerContainerId" : "GTM-XXXXX",
          "hostedBookingEngineUrl" : "https://book.thesiamresidences.com/reservations",
          "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
          "lastUpdate" : "2026-02-03T16:45:12",
          "layout" : "INFORMATIONAL",
          "logos" : [ {
            "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" : "Luxury Travel Portal",
          "numberOfAdvanceDays" : 7,
          "numberOfStayDays" : 3,
          "ownerIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
          "ownerName" : "Premium Hotels International",
          "primary" : true,
          "roomConfiguration" : {
            "adults" : 2,
            "children" : [ {
              "age" : 7,
              "quantity" : 2
            } ],
            "quantity" : 2
          },
          "selfHosted" : true,
          "sendBookingNotificationEmailsToBooker" : true,
          "sendBookingNotificationEmailsToChannelManager" : true,
          "sendBookingNotificationEmailsToProperty" : true,
          "showRankings" : true,
          "showSearch" : true,
          "showUnavailableCard" : false,
          "startDate" : "2026-07-15",
          "subType" : "APPLICATION",
          "themeColors" : {
            "body" : "#212529",
            "danger" : "#dc3545",
            "dark" : "#343a40",
            "info" : "#17a2b8",
            "light" : "#f8f9fa",
            "muted" : "#6c757d",
            "primary" : "#dc3545",
            "secondary" : "#6c757d",
            "success" : "#28a745",
            "warning" : "#ffc107",
            "white" : "#ffffff"
          },
          "trackingPixels" : [ {
            "accessToken" : "EAABsbCS0kB4BAAI...",
            "consentCategory" : "MARKETING",
            "customImageUrl" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif",
            "customScript" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);",
            "enabled" : true,
            "identifier" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
            "name" : "Facebook Conversion Pixel",
            "pixelId" : "1234567890",
            "provider" : "FACEBOOK",
            "triggers" : [ {
              "eventType" : "PURCHASE",
              "parameters" : [ {
                "key" : "currency",
                "value" : "USD"
              } ]
            } ],
            "type" : "JAVASCRIPT"
          } ],
          "useDays" : true,
          "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
          "version" : 3,
          "wcBookClickAction" : "IBE_MODAL"
        },
        "properties" : {
          "appendToPageTitle" : {
            "type" : "string",
            "description" : "Whether to append text to the existing booking customization page title.",
            "example" : "Hotels with Benefits"
          },
          "cardDesign" : {
            "type" : "string",
            "default" : "DEFAULT",
            "description" : "Choose the card design to use on our web component cards.",
            "enum" : [ "DEFAULT" ],
            "example" : "DEFAULT"
          },
          "cardLayout" : {
            "type" : "string",
            "default" : "VERTICAL",
            "description" : "Choose how you large you want our web component cards to be.",
            "enum" : [ "HORIZONTAL", "VERTICAL" ],
            "example" : "VERTICAL"
          },
          "city" : {
            "$ref" : "#/components/schemas/GeoNameLightweight_Agent"
          },
          "createdDate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was first created",
            "example" : "2026-01-14T09:30:00",
            "readOnly" : true
          },
          "defaultCurrency" : {
            "type" : "string",
            "default" : "USD",
            "description" : "Control which currency your users see prices in initially.",
            "example" : "THB",
            "pattern" : "^[A-Z]{3}$"
          },
          "defaultLanguage" : {
            "type" : "string",
            "default" : "en",
            "description" : "Control which language your users see text in initially.",
            "example" : "en",
            "pattern" : "^[a-z]{2}(-[A-Z]{2})?$"
          },
          "defaultLifestyle" : {
            "type" : "string",
            "description" : "Control which lifestyle contextx your users see initially.",
            "enum" : [ "LIFESTYLE_HEALTH_FITNESS", "LIFESTYLE_RELAX", "LIFESTYLE_ADULT_ONLY", "LIFESTYLE_ADVENTURE", "LIFESTYLE_BUSINESS", "LIFESTYLE_LGBT", "LIFESTYLE_SINGLE_PARENT", "LIFESTYLE_SOLO_FEMALE", "LIFESTYLE_BEAUTY", "LIFESTYLE_FOODIE", "LIFESTYLE_FAMILY", "LIFESTYLE_ROMANCE", "LIFESTYLE_COUPLE", "LIFESTYLE_SOLO", "LIFESTYLE_BACKPACKER", "LIFESTYLE_SHOPPING", "LIFESTYLE_SPORTS", "LIFESTYLE_MOUNTAIN", "LIFESTYLE_BEACH", "LIFESTYLE_CITY", "LIFESTYLE_COUNTRY", "LIFESTYLE_CULTURE", "LIFESTYLE_ECO" ],
            "example" : "LIFESTYLE_HEALTH_FITNESS"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Set a fixed itinerary end date ONLY populate this field if you want to fix the itinerary date. Also, leave `numberOfAdvanceDays` and `numberOfStayDays` empty.",
            "example" : "2026-07-22"
          },
          "fontId" : {
            "type" : "string",
            "description" : "Custom font for the booking engine. Null means use the system default.",
            "enum" : [ "UI_SANS_SERIF", "UI_SERIF", "PLAYFAIR_DISPLAY", "LIBRE_BASKERVILLE", "CORMORANT_GARAMOND", "JOSEFIN_SANS", "RALEWAY", "LORA", "SPACE_GROTESK", "DM_SERIF_DISPLAY", "OUTFIT", "CRIMSON_PRO", "CINZEL", "BODONI_MODA", "EB_GARAMOND", "ITALIANA", "FORUM", "TENOR_SANS", "GILDA_DISPLAY", "MARCELLUS" ]
          },
          "googleAnalyticsMeasurementId" : {
            "type" : "string",
            "description" : "Your GA4 Measurement ID (G-XXXXXXX). Configured client-side via gtag; the purchase event fires on the thank-you page, not server-side.",
            "example" : "G-ABCDEF1234"
          },
          "googleMapsAPIKey" : {
            "type" : "string",
            "description" : "If you want your users to see Google Maps in your hosted booking customization, go to [Google Maps](https://console.developers.google.com/projectselector2/apis/credentials?supportedpurview=project) and create an API key for your site.",
            "example" : "AIzaSyC5H2f7Vf6-6b2dZWfZf6-6b2dZWfZf6-6"
          },
          "googleTagManagerContainerId" : {
            "type" : "string",
            "description" : "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.",
            "example" : "GTM-XXXXX"
          },
          "hostedBookingEngineUrl" : {
            "type" : "string",
            "format" : "uri",
            "default" : "https://book.wink.travel",
            "description" : "If you are self-hosting our booking customization, let us know where it is hosted. Note: This url needs to be secured with SSL.",
            "example" : "https://book.thesiamresidences.com/reservations"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for this record.",
            "example" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47"
          },
          "lastUpdate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was last updated",
            "example" : "2026-02-03T16:45:12",
            "readOnly" : true
          },
          "layout" : {
            "type" : "string",
            "default" : "INFORMATIONAL",
            "description" : "Choose how you want our web component cards laid out.",
            "enum" : [ "INFORMATIONAL", "TRANSACTIONAL" ],
            "example" : "INFORMATIONAL"
          },
          "logos" : {
            "type" : "array",
            "description" : "Customize booking confirmation emails by adding a custom logo to your configuration.",
            "items" : {
              "$ref" : "#/components/schemas/SimpleMultimedia_Agent"
            }
          },
          "name" : {
            "type" : "string",
            "description" : "Engine configuration name",
            "example" : "Luxury Travel Portal",
            "minLength" : 1
          },
          "numberOfAdvanceDays" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "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.",
            "example" : 7
          },
          "numberOfStayDays" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "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.",
            "example" : 3
          },
          "ownerIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Engine configuration record creator identifier",
            "example" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69"
          },
          "ownerName" : {
            "type" : "string",
            "description" : "Name of company owner.",
            "example" : "Premium Hotels International"
          },
          "primary" : {
            "type" : "boolean",
            "default" : false,
            "description" : "Indicates whether this configuration is primary. A primary configuration cannot be removed.",
            "example" : true
          },
          "promotionalCodes" : {
            "type" : "array",
            "description" : "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.",
            "items" : {
              "type" : "string"
            }
          },
          "roomConfiguration" : {
            "$ref" : "#/components/schemas/RoomConfiguration_Agent",
            "description" : "Control how many adults / children will be staying and how many of that room to book. Defaults to: One room, two adults."
          },
          "selfHosted" : {
            "type" : "boolean",
            "default" : false,
            "description" : "Flag to indicate you are self-hosting our booking customization and not using our default booking customization url.",
            "example" : true
          },
          "sendBookingNotificationEmailsToBooker" : {
            "type" : "boolean",
            "default" : true,
            "description" : "An integrator can choose to disable outgoing emails to users because they want to do that themselves.",
            "example" : true
          },
          "sendBookingNotificationEmailsToChannelManager" : {
            "type" : "boolean",
            "default" : true,
            "description" : "An integrator can choose to disable notifying the property's channel manager. Note: This should ONLY be done for testing.",
            "example" : true
          },
          "sendBookingNotificationEmailsToProperty" : {
            "type" : "boolean",
            "default" : true,
            "description" : "An integrator can choose to disable outgoing emails to properties because they want to do that themselves.",
            "example" : true
          },
          "showRankings" : {
            "type" : "boolean",
            "description" : "Whether to display rankings (lifestyle, eco score and reviews) on hotel landing page.",
            "example" : true
          },
          "showSearch" : {
            "type" : "boolean",
            "description" : "This feature flag controls whether to let a user move away from the hotel landing page using search.",
            "example" : true
          },
          "showUnavailableCard" : {
            "type" : "boolean",
            "description" : "Show unavailable inventory card when inventory not currently for sale. Otherwise, it displays a normal card but without the price.",
            "example" : false
          },
          "startDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Set a fixed itinerary start date. ONLY populate this field if you want to fix the itinerary date. Also, leave `numberOfAdvanceDays` and `numberOfStayDays` empty.",
            "example" : "2026-07-15"
          },
          "subType" : {
            "type" : "string",
            "description" : "Sales channel sub-type.",
            "enum" : [ "TRIP_PAY", "FACILITATOR", "DIRECT", "APPLICATION", "HOTEL", "TRAVELIKO", "CORPORATE", "TRAVEL_AGENT", "INFLUENCER", "BLOGGER", "DESTINATION", "CHANNEL_MANAGER", "PROPERTY_MANAGEMENT_SYSTEM", "CENTRAL_RESERVATION_SYSTEM", "GOOGLE_HOTEL_API", "MANAGEMENT_COMPANY", "CHAIN", "BRAND", "EVENT_ORGANIZER", "OTHER" ],
            "example" : "APPLICATION"
          },
          "themeColors" : {
            "$ref" : "#/components/schemas/CustomizationThemeColors_Agent",
            "description" : "Choose how you want our web components to look and more closely match with your own site style."
          },
          "trackingPixels" : {
            "type" : "array",
            "description" : "Tracking pixels and web beacons for analytics and conversion tracking.",
            "items" : {
              "$ref" : "#/components/schemas/TrackingPixel_Agent"
            }
          },
          "useDays" : {
            "type" : "boolean",
            "description" : "if true, we use numberOfAdvanceDays / numberOfStayDays properties - false, we use startDate / endDate",
            "example" : true
          },
          "userIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Authenticated user identifier",
            "example" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
          },
          "version" : {
            "type" : [ "integer", "null" ],
            "format" : "int64",
            "description" : "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" : 3
          },
          "wcBookClickAction" : {
            "type" : "string",
            "description" : "Action to complete once a user clicks on the CTA button on inventory.",
            "enum" : [ "FORWARD_TO_IBE", "IBE_MODAL" ],
            "example" : "IBE_MODAL"
          }
        },
        "required" : [ "id", "name", "ownerIdentifier", "ownerName", "subType", "userIdentifier" ]
      },
      "CustomizationThemeColors_Agent" : {
        "type" : "object",
        "description" : "Bootstrap-compatible color palette used to style the booking engine web components; all values are CSS hex color codes",
        "example" : {
          "body" : "#212529",
          "danger" : "#dc3545",
          "dark" : "#343a40",
          "info" : "#17a2b8",
          "light" : "#f8f9fa",
          "muted" : "#6c757d",
          "primary" : "#dc3545",
          "secondary" : "#6c757d",
          "success" : "#28a745",
          "warning" : "#ffc107",
          "white" : "#ffffff"
        },
        "properties" : {
          "body" : {
            "type" : "string",
            "default" : "#212529",
            "description" : "Body color",
            "example" : "#212529"
          },
          "danger" : {
            "type" : "string",
            "default" : "#dc3545",
            "description" : "Danger color",
            "example" : "#dc3545"
          },
          "dark" : {
            "type" : "string",
            "default" : "#343a40",
            "description" : "Dark color",
            "example" : "#343a40"
          },
          "info" : {
            "type" : "string",
            "default" : "#17a2b8",
            "description" : "Info color",
            "example" : "#17a2b8"
          },
          "light" : {
            "type" : "string",
            "default" : "#f8f9fa",
            "description" : "Light color",
            "example" : "#f8f9fa"
          },
          "muted" : {
            "type" : "string",
            "default" : "#6c757d",
            "description" : "Muted color",
            "example" : "#6c757d"
          },
          "primary" : {
            "type" : "string",
            "default" : "#dc3545",
            "description" : "Primary color",
            "example" : "#dc3545"
          },
          "secondary" : {
            "type" : "string",
            "default" : "#6c757d",
            "description" : "Secondary color",
            "example" : "#6c757d"
          },
          "success" : {
            "type" : "string",
            "default" : "#28a745",
            "description" : "Success color",
            "example" : "#28a745"
          },
          "warning" : {
            "type" : "string",
            "default" : "#ffc107",
            "description" : "Warning color",
            "example" : "#ffc107"
          },
          "white" : {
            "type" : "string",
            "default" : "#ffffff",
            "description" : "White color",
            "example" : "#ffffff"
          }
        }
      },
      "ExtraCharge_Agent" : {
        "type" : "object",
        "example" : {
          "price" : {
            "internalBaseTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "internalChannelModifier" : -10,
            "internalPremiumModifier" : 40,
            "internalPromotionalModifier" : -40,
            "internalTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "quantity" : 1,
            "sourceBaseTotal" : {
              "amount" : 1250.0,
              "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.0,
              "currency" : "USD"
            },
            "userSpecifiedCurrencyBaseTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "userSpecifiedCurrencyChannelModifier" : -10,
            "userSpecifiedCurrencyPremiumModifier" : 40,
            "userSpecifiedCurrencyPromotionalModifier" : -40,
            "userSpecifiedCurrencyTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            }
          },
          "ratePlanLevelFee" : {
            "descriptions" : [ {
              "creator" : "USER",
              "description" : "This is a longer description in the specified language.",
              "language" : "en",
              "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
            } ],
            "fixedAmount" : 450.0,
            "type" : "PER_DAY"
          },
          "unitPrice" : {
            "internalBaseTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "internalChannelModifier" : -10,
            "internalPremiumModifier" : 40,
            "internalPromotionalModifier" : -40,
            "internalTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "quantity" : 1,
            "sourceBaseTotal" : {
              "amount" : 1250.0,
              "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.0,
              "currency" : "USD"
            },
            "userSpecifiedCurrencyBaseTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "userSpecifiedCurrencyChannelModifier" : -10,
            "userSpecifiedCurrencyPremiumModifier" : 40,
            "userSpecifiedCurrencyPromotionalModifier" : -40,
            "userSpecifiedCurrencyTotal" : {
              "amount" : 1250.0,
              "currency" : "USD"
            }
          }
        },
        "properties" : {
          "price" : {
            "$ref" : "#/components/schemas/LocalizedPrice_Agent",
            "description" : "The localized price of the extra charge"
          },
          "ratePlanLevelFee" : {
            "$ref" : "#/components/schemas/RatePlanLevelFee_Agent",
            "description" : "What the guest is paying extra for"
          },
          "unitPrice" : {
            "$ref" : "#/components/schemas/LocalizedPrice_Agent",
            "description" : "The localized unit price of the extra charge"
          }
        }
      },
      "ExtraCharges_Agent" : {
        "type" : "object",
        "example" : {
          "internalTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "items" : [ {
            "price" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "ratePlanLevelFee" : {
              "descriptions" : [ {
                "creator" : "USER",
                "description" : "This is a longer description in the specified language.",
                "language" : "en",
                "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
              } ],
              "fixedAmount" : 450.0,
              "type" : "PER_DAY"
            },
            "unitPrice" : {
              "internalBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "internalChannelModifier" : -10,
              "internalPremiumModifier" : 40,
              "internalPromotionalModifier" : -40,
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "quantity" : 1,
              "sourceBaseTotal" : {
                "amount" : 1250.0,
                "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.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyBaseTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "userSpecifiedCurrencyChannelModifier" : -10,
              "userSpecifiedCurrencyPremiumModifier" : 40,
              "userSpecifiedCurrencyPromotionalModifier" : -40,
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            }
          } ],
          "sourceTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "userSpecifiedCurrencyTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          }
        },
        "properties" : {
          "internalTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "items" : {
            "type" : "array",
            "description" : "List of extra charges that applies to the rate plan.",
            "items" : {
              "$ref" : "#/components/schemas/ExtraCharge_Agent"
            },
            "title" : "Items"
          },
          "sourceTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "userSpecifiedCurrencyTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          }
        }
      },
      "Fee_Agent" : {
        "type" : "object",
        "description" : "A fee associated with a booking transaction, such as an acquiring or tax fee",
        "example" : {
          "description" : "Fee charged for booking confirmation",
          "fee" : 450.0,
          "identifier" : "ABC1234",
          "type" : "BOOKING"
        },
        "properties" : {
          "description" : {
            "type" : "string",
            "description" : "Withdrawal fee description",
            "example" : "Fee charged for booking confirmation",
            "minLength" : 1
          },
          "fee" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Fee amount",
            "example" : 450.0
          },
          "identifier" : {
            "type" : "string",
            "description" : "Unique system ID.",
            "example" : "ABC1234",
            "minLength" : 1
          },
          "type" : {
            "type" : "string",
            "description" : "Type of fee",
            "enum" : [ "ACQUIRING", "FX", "TAX" ],
            "example" : "BOOKING"
          }
        },
        "required" : [ "description", "fee", "identifier", "type" ]
      },
      "FinancialBreakdown_Agent" : {
        "type" : "object",
        "example" : {
          "beneficiaryList" : [ {
            "accountEmail" : "reservations@thesiamresidences.com",
            "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.0,
            "displayAmountRefundModifier" : 45.0,
            "displayCurrency" : "USD",
            "internalAmount" : 450.0,
            "internalAmountRefundModifier" : 45.0,
            "internalCurrency" : "USD",
            "netDisplayAmount" : 450.0,
            "netInternalAmount" : 450.0,
            "netSourceAmount" : 450.0,
            "pendingRefunds" : [ {
              "displayAmountRefundModifier" : 45.0,
              "internalAmountRefundModifier" : 45.0,
              "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
              "sourceAmountRefundModifier" : 45.0
            } ],
            "reconciled" : false,
            "sourceAmount" : 450.0,
            "sourceAmountRefundModifier" : 45.0,
            "sourceCurrency" : "THB"
          } ],
          "displayPriceQuote" : {
            "exchangeRate" : 33.5,
            "source" : "USD",
            "target" : "THB",
            "timestamp" : 1705233000000
          },
          "internalPriceQuote" : {
            "exchangeRate" : 33.5,
            "source" : "USD",
            "target" : "THB",
            "timestamp" : 1705233000000
          }
        },
        "properties" : {
          "beneficiaryList" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Beneficiary_Agent"
            }
          },
          "commissionableTotalDisplayAmount" : {
            "type" : "number"
          },
          "commissionableTotalInternalAmount" : {
            "type" : "number"
          },
          "commissionableTotalSourceAmount" : {
            "type" : "number"
          },
          "displayAmount" : {
            "type" : "number"
          },
          "displayAmountRefundModifier" : {
            "type" : "number"
          },
          "displayCurrency" : {
            "type" : "string"
          },
          "displayPriceQuote" : {
            "$ref" : "#/components/schemas/QuoteLightweight_Agent"
          },
          "internalAmount" : {
            "type" : "number"
          },
          "internalAmountRefundModifier" : {
            "type" : "number"
          },
          "internalCurrency" : {
            "type" : "string"
          },
          "internalPriceQuote" : {
            "$ref" : "#/components/schemas/QuoteLightweight_Agent"
          },
          "metadata" : {
            "type" : "object",
            "additionalProperties" : { }
          },
          "netCommissionableTotalDisplayAmount" : {
            "type" : "number"
          },
          "netCommissionableTotalInternalAmount" : {
            "type" : "number"
          },
          "netCommissionableTotalSourceAmount" : {
            "type" : "number"
          },
          "netDisplayAmount" : {
            "type" : "number"
          },
          "netInternalAmount" : {
            "type" : "number"
          },
          "netSourceAmount" : {
            "type" : "number"
          },
          "netTotalAffiliateAgencyFeesDisplayAmount" : {
            "type" : "number"
          },
          "netTotalAffiliateAgencyFeesInternalAmount" : {
            "type" : "number"
          },
          "netTotalAffiliateAgencyFeesSourceAmount" : {
            "type" : "number"
          },
          "netTotalCustomersDisplayAmount" : {
            "type" : "number"
          },
          "netTotalCustomersInternalAmount" : {
            "type" : "number"
          },
          "netTotalCustomersSourceAmount" : {
            "type" : "number"
          },
          "netTotalFeesAndCommissionsDisplayAmount" : {
            "type" : "number"
          },
          "netTotalFeesAndCommissionsInternalAmount" : {
            "type" : "number"
          },
          "netTotalFeesAndCommissionsSourceAmount" : {
            "type" : "number"
          },
          "netTotalFeesDisplayAmount" : {
            "type" : "number"
          },
          "netTotalFeesInternalAmount" : {
            "type" : "number"
          },
          "netTotalFeesSourceAmount" : {
            "type" : "number"
          },
          "netTotalPaymentProcessingFeeDisplayAmount" : {
            "type" : "number"
          },
          "netTotalPaymentProcessingFeeInternalAmount" : {
            "type" : "number"
          },
          "netTotalPaymentProcessingFeeSourceAmount" : {
            "type" : "number"
          },
          "netTotalPlatformFeeDisplayAmount" : {
            "type" : "number"
          },
          "netTotalPlatformFeeInternalAmount" : {
            "type" : "number"
          },
          "netTotalPlatformFeeSourceAmount" : {
            "type" : "number"
          },
          "netTotalSalesDisplayAmount" : {
            "type" : "number"
          },
          "netTotalSalesInternalAmount" : {
            "type" : "number"
          },
          "netTotalSalesSourceAmount" : {
            "type" : "number"
          },
          "netTotalSupplierAgencyFeesDisplayAmount" : {
            "type" : "number"
          },
          "netTotalSupplierAgencyFeesInternalAmount" : {
            "type" : "number"
          },
          "netTotalSupplierAgencyFeesSourceAmount" : {
            "type" : "number"
          },
          "sourceAmount" : {
            "type" : "number"
          },
          "sourceAmountRefundModifier" : {
            "type" : "number"
          },
          "sourceCurrency" : {
            "type" : "string"
          },
          "totalAffiliateAgencyFeesDisplayAmount" : {
            "type" : "number"
          },
          "totalAffiliateAgencyFeesInternalAmount" : {
            "type" : "number"
          },
          "totalAffiliateAgencyFeesSourceAmount" : {
            "type" : "number"
          },
          "totalFeesAndCommissionsDisplayAmount" : {
            "type" : "number"
          },
          "totalFeesAndCommissionsInternalAmount" : {
            "type" : "number"
          },
          "totalFeesAndCommissionsSourceAmount" : {
            "type" : "number"
          },
          "totalFeesDisplayAmount" : {
            "type" : "number"
          },
          "totalFeesInternalAmount" : {
            "type" : "number"
          },
          "totalFeesSourceAmount" : {
            "type" : "number"
          },
          "totalPaymentProcessingFeeDisplayAmount" : {
            "type" : "number"
          },
          "totalPaymentProcessingFeeInternalAmount" : {
            "type" : "number"
          },
          "totalPaymentProcessingFeeSourceAmount" : {
            "type" : "number"
          },
          "totalPlatformFeeDisplayAmount" : {
            "type" : "number"
          },
          "totalPlatformFeeInternalAmount" : {
            "type" : "number"
          },
          "totalPlatformFeeSourceAmount" : {
            "type" : "number"
          },
          "totalSalesDisplayAmount" : {
            "type" : "number"
          },
          "totalSalesInternalAmount" : {
            "type" : "number"
          },
          "totalSalesSourceAmount" : {
            "type" : "number"
          },
          "totalSupplierAgencyFeesDisplayAmount" : {
            "type" : "number"
          },
          "totalSupplierAgencyFeesInternalAmount" : {
            "type" : "number"
          },
          "totalSupplierAgencyFeesSourceAmount" : {
            "type" : "number"
          }
        }
      },
      "GeneralManager_Agent" : {
        "type" : "object",
        "description" : "General manager related data.",
        "example" : {
          "descriptions" : [ {
            "creator" : "USER",
            "description" : "This is a longer description in the specified language.",
            "language" : "en",
            "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
          } ],
          "image" : {
            "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" : "Jane Doe"
        },
        "properties" : {
          "descriptions" : {
            "type" : "array",
            "description" : "Localized welcome message from GM.",
            "items" : {
              "$ref" : "#/components/schemas/LocalizedDescription_Agent"
            }
          },
          "image" : {
            "$ref" : "#/components/schemas/SimpleMultimedia_Agent",
            "description" : "Profile image of the general manager."
          },
          "name" : {
            "type" : "string",
            "description" : "Name of GM currently managing the property.",
            "example" : "Jane Doe"
          }
        },
        "required" : [ "name" ]
      },
      "GeoJsonPoint_Agent" : {
        "type" : "object",
        "properties" : {
          "coordinates" : {
            "type" : "array",
            "items" : {
              "type" : "number",
              "format" : "double"
            }
          },
          "type" : {
            "type" : "string"
          },
          "x" : {
            "type" : "number",
            "format" : "double"
          },
          "y" : {
            "type" : "number",
            "format" : "double"
          }
        }
      },
      "GeoNameLightweight_Agent" : {
        "type" : "object",
        "description" : "GeoNames have been created at [https://geonames.org](https://geonames.org) and contain geographical destinations we use as geoname data to associate travel inventory with a location.",
        "example" : {
          "admin1Code" : "40",
          "admin2Code" : "2401",
          "admin3Code" : "",
          "admin4Code" : "",
          "alternateCountryCodes" : [ ],
          "alternateNames" : [ "Krung Thep", "BKK" ],
          "asciiName" : "Bangkok",
          "country" : {
            "area" : 514000.0,
            "capital" : "Bangkok",
            "continent" : "AS",
            "currencyCode" : "THB",
            "currencyName" : "Baht",
            "fips" : "TH",
            "geoNameId" : "1605651",
            "iso" : "TH",
            "iso3" : "THA",
            "isoNumeric" : 764,
            "languages" : [ "th" ],
            "name" : "Thailand",
            "neighbors" : [ "LA", "MM", "KH", "MY" ],
            "phone" : "66",
            "population" : 69428524,
            "postalCodeFormat" : "#####",
            "postalCodeRegEx" : "^(\\d{5})$",
            "topLevelDomain" : ".th"
          },
          "countryCode" : "TH",
          "digitalElevationModel" : "3",
          "elevation" : 5,
          "featureClass" : "P",
          "featureCode" : "PPLC",
          "geoNameId" : "1609350",
          "location" : {
            "coordinates" : [ 100.5581533, 13.7370197 ],
            "type" : "POINT"
          },
          "modificationDate" : "2023-06-15",
          "name" : "Bangkok",
          "population" : 10539415,
          "radiusInMeters" : 50000,
          "subCountry" : {
            "asciiName" : "Bangkok",
            "code" : "TH.40",
            "countryCode" : "TH",
            "geoNameId" : "1609350",
            "name" : "Bangkok",
            "subCountryCode" : "40"
          },
          "subSubCountry" : {
            "asciiName" : "Bangkok District",
            "code" : "TH.40.2401",
            "countryCode" : "TH",
            "geoNameId" : "1609352",
            "name" : "Bangkok District",
            "subCountryCode" : "40",
            "subSubCountryCode" : "2401"
          },
          "timezone" : "Asia/Bangkok",
          "type" : "CITY",
          "urlName" : "bangkok-thailand"
        },
        "properties" : {
          "asciiName" : {
            "type" : "string",
            "description" : "Ascii name of city",
            "example" : "New York City"
          },
          "country" : {
            "$ref" : "#/components/schemas/CountryLightweight_Agent",
            "description" : "Country",
            "example" : "TH"
          },
          "countryCode" : {
            "type" : "string",
            "description" : "ISO 3166-1 alpha-2 country code for the country this location belongs to",
            "example" : "TH",
            "pattern" : "^[A-Z]{2}$"
          },
          "featureCode" : {
            "type" : "string",
            "description" : "GeoNames specific feature code identifying the place type (e.g. PPL=populated place, PPLC=national capital, ISL=island)",
            "example" : "PPLA"
          },
          "geoNameId" : {
            "type" : "string",
            "description" : "GeoName identifier",
            "example" : "5128581"
          },
          "location" : {
            "$ref" : "#/components/schemas/GeoJsonPoint_Agent",
            "description" : "Coordinate points of the city",
            "example" : {
              "coordinates" : [ 100.5581533, 13.7370197 ],
              "type" : "POINT"
            }
          },
          "name" : {
            "type" : "string",
            "description" : "Name of city",
            "example" : "New York City"
          },
          "subCountry" : {
            "$ref" : "#/components/schemas/SubCountryLightweight_Agent",
            "description" : "Country sub division",
            "example" : "NY"
          },
          "subSubCountry" : {
            "$ref" : "#/components/schemas/SubSubCountryLightweight_Agent",
            "description" : "Country sub sub division",
            "example" : "New York County"
          },
          "timezone" : {
            "type" : "string",
            "description" : "IANA timezone identifier for the location",
            "example" : "America/New_York"
          },
          "type" : {
            "type" : "string",
            "description" : "GeoNameLightweight type",
            "enum" : [ "CITY", "ISLAND", "OTHER" ],
            "example" : "CITY"
          },
          "urlName" : {
            "type" : "string",
            "description" : "Url name",
            "example" : "new-york-city-united-states",
            "pattern" : "^[a-z0-9][a-z0-9-]*[a-z0-9]$"
          }
        }
      },
      "GuestRoomLightweight_Agent" : {
        "type" : "object",
        "description" : "A lightweight projection of a room type, carrying all occupancy, bedroom configuration, pricing and classification details needed for availability and booking flows.",
        "example" : {
          "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"
          },
          "bathroomCount" : 0,
          "bedroomConfigurationList" : [ {
            "bedroomList" : [ {
              "bedList" : [ {
                "bedTypeCode" : "1",
                "quantity" : 2
              } ],
              "type" : "MASTER"
            } ],
            "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "name" : "Master Suite Layout"
          } ],
          "bookable" : true,
          "commissionable" : true,
          "composite" : false,
          "compositeCount" : 2,
          "contact" : {
            "email" : "johnsmith@email.com",
            "firstName" : "Alexandra",
            "fullName" : "Alexandra Beaumont",
            "lastName" : "Beaumont",
            "phoneNumber" : "+12125551212",
            "secondaryEmail" : "johnsmith2@email.com",
            "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
          },
          "createdDate" : "2026-01-14T09:30:00",
          "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,
          "floor" : "3",
          "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
          "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
          "includedAdultOccupancy" : 2,
          "includedChildOccupancy" : 0,
          "lastUpdate" : "2026-02-03T16:45:12",
          "lifestyleType" : "LIFESTYLE_HEALTH_FITNESS",
          "livingRoomCount" : 0,
          "location" : {
            "coordinates" : [ 100.5581533, 13.7370197 ],
            "type" : "POINT"
          },
          "maxAdultOccupancy" : 1,
          "maxChildOccupancy" : 0,
          "maxCribs" : 1,
          "maxOccupancy" : 2,
          "maxRollaways" : 0,
          "minAgeAppropriateCode" : "1",
          "minOccupancy" : 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",
          "nonSmoking" : true,
          "pricePoint" : "THREE",
          "proximityCode" : "1",
          "publishStatus" : "PUBLISHED",
          "quantity" : 40,
          "recognitionList" : [ {
            "category" : "AWARD",
            "date" : "2026-01-14",
            "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
            "maxRating" : 10.0,
            "officialAppointmentInd" : true,
            "provider" : "Michelin",
            "rating" : 8.5,
            "ratingSymbol" : "*",
            "type" : "PERCENT_RATING"
          } ],
          "roomArchitectureCode" : "1",
          "roomCategory" : "1",
          "roomClassificationCode" : "1",
          "roomGender" : "Female",
          "roomLocationCode" : "1",
          "roomViewCode" : "1",
          "sharedRoomInd" : false,
          "size" : 55,
          "socials" : [ {
            "location" : "https://www.instagram.com/thesiamresidences",
            "type" : "INSTAGRAM"
          } ],
          "sort" : 1,
          "version" : 3
        },
        "properties" : {
          "active" : {
            "type" : "boolean",
            "default" : true,
            "description" : "Modify blocking availability with this flag.",
            "example" : true
          },
          "address" : {
            "$ref" : "#/components/schemas/SimpleAddress_Agent",
            "description" : "Defaults to property address."
          },
          "amenities" : {
            "type" : "array",
            "description" : "OpenTravel room amenity codes (e.g., 1=Balcony, 7=Air Conditioning). See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "items" : {
              "type" : "string"
            }
          },
          "bathroomCount" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Number of bathrooms",
            "example" : 0,
            "minimum" : 0
          },
          "bedroomConfigurationList" : {
            "type" : "array",
            "description" : "A room type can have more than one bed configuration.",
            "items" : {
              "$ref" : "#/components/schemas/BedroomConfiguration_Agent"
            },
            "minItems" : 1
          },
          "bookable" : {
            "type" : "boolean",
            "default" : true,
            "description" : "Indicates if this inventory can be added to a booking or if it is read-only marketing material only.",
            "example" : true
          },
          "commissionable" : {
            "type" : "boolean",
            "default" : true,
            "description" : "Indicate whether sales channels receive commission for selling this inventory.",
            "example" : true
          },
          "composite" : {
            "type" : "boolean",
            "default" : false,
            "description" : "Indicates that the room (suite) is a composite of smaller units.",
            "example" : false
          },
          "compositeCount" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "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.",
            "example" : 2,
            "minimum" : 0
          },
          "contact" : {
            "$ref" : "#/components/schemas/Contact_Agent",
            "description" : "Associate a contact person for this inventory (if applicable)."
          },
          "createdDate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was first created",
            "example" : "2026-01-14T09:30:00",
            "readOnly" : true
          },
          "descriptions" : {
            "type" : "array",
            "description" : "Localized descriptions describing inventory.",
            "items" : {
              "$ref" : "#/components/schemas/SimpleDescription_Agent"
            },
            "minItems" : 1
          },
          "disabilityFeatures" : {
            "type" : "array",
            "description" : "Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "items" : {
              "type" : "string"
            }
          },
          "featuredInd" : {
            "type" : "boolean",
            "description" : "Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.",
            "example" : false
          },
          "floor" : {
            "type" : "string",
            "description" : "Floor number on which this room type is located.",
            "example" : "3"
          },
          "hotelIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Hotel identifier.",
            "example" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "minLength" : 1
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for this record.",
            "example" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "minLength" : 1
          },
          "includedAdultOccupancy" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 2,
            "description" : "The number of pax the room price was meant for",
            "example" : 2,
            "minimum" : 0
          },
          "includedChildOccupancy" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "The number of children the room price was meant for",
            "example" : 0,
            "minimum" : 0
          },
          "lastUpdate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was last updated",
            "example" : "2026-02-03T16:45:12",
            "readOnly" : true
          },
          "lifestyleType" : {
            "type" : "string",
            "description" : "Indicate the type of lifestyle this inventory should be associated with.",
            "enum" : [ "LIFESTYLE_HEALTH_FITNESS", "LIFESTYLE_RELAX", "LIFESTYLE_ADULT_ONLY", "LIFESTYLE_ADVENTURE", "LIFESTYLE_BUSINESS", "LIFESTYLE_LGBT", "LIFESTYLE_SINGLE_PARENT", "LIFESTYLE_SOLO_FEMALE", "LIFESTYLE_BEAUTY", "LIFESTYLE_FOODIE", "LIFESTYLE_FAMILY", "LIFESTYLE_ROMANCE", "LIFESTYLE_COUPLE", "LIFESTYLE_SOLO", "LIFESTYLE_BACKPACKER", "LIFESTYLE_SHOPPING", "LIFESTYLE_SPORTS", "LIFESTYLE_MOUNTAIN", "LIFESTYLE_BEACH", "LIFESTYLE_CITY", "LIFESTYLE_COUNTRY", "LIFESTYLE_CULTURE", "LIFESTYLE_ECO" ],
            "example" : "LIFESTYLE_HEALTH_FITNESS"
          },
          "livingRoomCount" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Number of living rooms",
            "example" : 0,
            "minimum" : 0
          },
          "location" : {
            "$ref" : "#/components/schemas/GeoJsonPoint_Agent",
            "description" : "Geo-location point where blocking takes place. Defaults to location of property.",
            "example" : {
              "coordinates" : [ 100.5581533, 13.7370197 ],
              "type" : "POINT"
            }
          },
          "maxAdultOccupancy" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 2,
            "description" : "Maximum number of adults allowed in a room type.",
            "example" : 1,
            "minimum" : 1
          },
          "maxChildOccupancy" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Maximum number of children allowed in a room type.",
            "example" : 0,
            "minimum" : 0
          },
          "maxCribs" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Maximum number of cribs allowed in a room type.",
            "example" : 1,
            "minimum" : 0
          },
          "maxOccupancy" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 2,
            "description" : "Maximum number of guest allowed in a room type.",
            "example" : 2,
            "minimum" : 1
          },
          "maxRollaways" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Maximum number of rollaway beds allowed in this room type.",
            "example" : 0,
            "minimum" : 0
          },
          "minAgeAppropriateCode" : {
            "type" : "string",
            "description" : "Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "1"
          },
          "minOccupancy" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Minimum number of guests allowed in a room type.",
            "example" : 1,
            "minimum" : 1
          },
          "multimedias" : {
            "type" : "array",
            "description" : "List of images / videos of blocking.",
            "items" : {
              "$ref" : "#/components/schemas/SimpleMultimedia_Agent"
            },
            "minItems" : 1
          },
          "name" : {
            "type" : "string",
            "description" : "Internal name of inventory.",
            "example" : "Archery lesson",
            "minLength" : 1
          },
          "nonSmoking" : {
            "type" : "boolean",
            "description" : "Non-smoking indicator",
            "example" : true
          },
          "pricePoint" : {
            "type" : "string",
            "default" : "THREE",
            "description" : "Level of expensiveness.",
            "enum" : [ "HALF", "ONE", "ONE_HALF", "TWO", "TWO_HALF", "THREE", "THREE_HALF", "FOUR", "FOUR_HALF", "FIVE" ],
            "example" : "THREE"
          },
          "proximityCode" : {
            "type" : "string",
            "description" : "Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "1"
          },
          "publishStatus" : {
            "type" : "string",
            "description" : "Publish lifecycle state: DRAFT (incomplete, not announced) or PUBLISHED (complete/live).",
            "enum" : [ "DRAFT", "PUBLISHED" ],
            "example" : "PUBLISHED"
          },
          "quantity" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Defines the number of rooms of this type",
            "example" : 40,
            "minimum" : 1
          },
          "recognitionList" : {
            "type" : "array",
            "description" : "Inventory-level recognition.",
            "items" : {
              "$ref" : "#/components/schemas/TravelInventoryRecognition_Agent"
            }
          },
          "roomArchitectureCode" : {
            "type" : "string",
            "description" : "OpenTravel architectural style code (e.g., 1=Modern, 2=Traditional, 3=Victorian). See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "1",
            "minLength" : 1
          },
          "roomCategory" : {
            "type" : "string",
            "description" : "OpenTravel segment category code (e.g., 1=Moderate, 4=Standard, 8=Deluxe). See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "1",
            "minLength" : 1
          },
          "roomClassificationCode" : {
            "type" : "string",
            "description" : "OpenTravel guest room info code (e.g., 1=Suite, 2=Standard, 12=Villa, 16=Bungalow). See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "1",
            "minLength" : 1
          },
          "roomGender" : {
            "type" : "string",
            "default" : "Unknown",
            "description" : "Used to request or specify a gender assignment for a room. Note: Typically used by Hosteliers.",
            "enum" : [ "Male", "Female", "MaleAndFemale", "Unknown" ],
            "example" : "Female"
          },
          "roomLocationCode" : {
            "type" : "string",
            "description" : "OpenTravel room location type code (e.g., 1=Near Exit, 2=Close to Elevator, 3=Low Floor, 4=High Floor). See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "1",
            "minLength" : 1
          },
          "roomViewCode" : {
            "type" : "string",
            "description" : "OpenTravel room view type code (e.g., 1=Ocean View, 2=Pool View, 3=Garden View). See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "1",
            "minLength" : 1
          },
          "securityFeatures" : {
            "type" : "array",
            "description" : "Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "items" : {
              "type" : "string"
            }
          },
          "sharedRoomInd" : {
            "type" : "boolean",
            "default" : false,
            "description" : "If TRUE, the room requires or has sharing available. Note: Typically used by Hosteliers.",
            "example" : false
          },
          "size" : {
            "type" : "number",
            "format" : "float",
            "description" : "Number of square meters that defines the size of this room type.",
            "example" : 55,
            "minimum" : 1
          },
          "socials" : {
            "type" : "array",
            "description" : "Social network accounts for blocking (if applicable).",
            "items" : {
              "$ref" : "#/components/schemas/Social_Agent"
            }
          },
          "sort" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Use this property to sort an blocking in a list of activities.",
            "example" : 1
          },
          "version" : {
            "type" : [ "integer", "null" ],
            "format" : "int64",
            "description" : "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" : 3
          }
        },
        "required" : [ "active", "address", "bathroomCount", "bedroomConfigurationList", "bookable", "commissionable", "composite", "compositeCount", "contact", "descriptions", "featuredInd", "hotelIdentifier", "id", "includedAdultOccupancy", "includedChildOccupancy", "livingRoomCount", "location", "maxAdultOccupancy", "maxChildOccupancy", "maxCribs", "maxOccupancy", "maxRollaways", "minOccupancy", "multimedias", "name", "nonSmoking", "pricePoint", "proximityCode", "quantity", "roomArchitectureCode", "roomCategory", "roomClassificationCode", "roomLocationCode", "roomViewCode", "sharedRoomInd", "size" ]
      },
      "GuestUser_Agent" : {
        "type" : "object",
        "description" : "Guest user associated with a booking, optionally linked to a Wink platform profile",
        "example" : {
          "email" : "reservations@thesiamresidences.com",
          "firstName" : "Alexandra",
          "fullName" : "Alexandra Beaumont",
          "lastName" : "Beaumont",
          "profile" : {
            "createdDate" : "2026-01-14T09:30:00",
            "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "lastUpdate" : "2026-02-03T16:45:12",
            "personal" : {
              "address1" : "123 Petchburi Road",
              "address2" : "Ratchathewi District",
              "birthDate" : "1985-06-15",
              "childQuantity" : 2,
              "citizenship" : "Thailand",
              "city" : "Bangkok",
              "contactPerson" : [ {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              } ],
              "country" : "TH",
              "gender" : "FEMALE",
              "language" : "en",
              "maritalStatus" : "MARRIED",
              "petInfo" : [ {
                "name" : "Luna",
                "type" : "Golden Retriever"
              } ],
              "postalCode" : "10400",
              "preferredCurrency" : "USD",
              "state" : "Bangkok"
            },
            "preferences" : {
              "bedTypePref" : "King bed",
              "cuisinePref" : "Thai",
              "foodSrvcPref" : "In-room dining",
              "guestType" : "Business traveler",
              "hotelChainPref" : "Mandarin Oriental",
              "mealPref" : "Continental breakfast",
              "physChalFeaturePref" : "Wheelchair accessible rooms",
              "propertyLocationPref" : "Beachfront",
              "propertyTypePref" : "Luxury Resort",
              "roomLocationPref" : "High floor with city view",
              "smokingAllowed" : false
            },
            "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
            "share" : true,
            "user" : {
              "email" : "alexandra@beaumont.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phone" : "+66212658866",
              "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
            },
            "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
            "version" : 3
          },
          "telephone" : "+1 212 555 1212",
          "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
        },
        "properties" : {
          "email" : {
            "type" : "string",
            "format" : "email",
            "description" : "Email",
            "example" : "reservations@thesiamresidences.com",
            "minLength" : 1
          },
          "firstName" : {
            "type" : "string",
            "description" : "First name",
            "example" : "Alexandra",
            "minLength" : 1
          },
          "fullName" : {
            "type" : "string",
            "description" : "Full name",
            "example" : "Alexandra Beaumont",
            "readOnly" : true
          },
          "lastName" : {
            "type" : "string",
            "description" : "Last name",
            "example" : "Beaumont",
            "minLength" : 1
          },
          "profile" : {
            "$ref" : "#/components/schemas/ProfileLightweight_Agent",
            "description" : "Optional profile record"
          },
          "telephone" : {
            "type" : "string",
            "description" : "Telephone",
            "example" : "+1 212 555 1212",
            "pattern" : "^\\+?[1-9]\\d{1,14}$"
          },
          "userIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "User identifier",
            "example" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
          }
        },
        "required" : [ "email", "firstName", "lastName" ]
      },
      "LocalizedDescription_Agent" : {
        "type" : "object",
        "description" : "Simplified localized description containing text content and its language code.",
        "example" : {
          "creator" : "USER",
          "description" : "This is a longer description in the specified language.",
          "language" : "en",
          "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
        },
        "properties" : {
          "creator" : {
            "type" : "string",
            "default" : "USER",
            "description" : "Whether it was user or system generated.",
            "enum" : [ "SYSTEM", "USER" ],
            "example" : "SYSTEM"
          },
          "description" : {
            "type" : "string",
            "description" : "Longer text description",
            "example" : "This is a longer description in the specified language.",
            "maxLength" : 2147483647,
            "minLength" : 1
          },
          "hashMismatch" : {
            "type" : "boolean",
            "readOnly" : true
          },
          "language" : {
            "type" : "string",
            "default" : "en",
            "description" : "Indicate which language this description is written in.",
            "example" : "en",
            "maxLength" : 2,
            "minLength" : 2,
            "pattern" : "^[a-z]{2}(-[A-Z]{2})?$"
          },
          "md5ContentHash" : {
            "type" : "string",
            "description" : "The md5 hash of the name, description and language.",
            "example" : "d41d8cd98f00b204e9800998ecf8427e"
          }
        },
        "required" : [ "description", "language" ]
      },
      "LocalizedPrice_Agent" : {
        "type" : "object",
        "example" : {
          "internalBaseTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "internalChannelModifier" : -10,
          "internalPremiumModifier" : 40,
          "internalPromotionalModifier" : -40,
          "internalTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "quantity" : 1,
          "sourceBaseTotal" : {
            "amount" : 1250.0,
            "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.0,
            "currency" : "USD"
          },
          "userSpecifiedCurrencyBaseTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          },
          "userSpecifiedCurrencyChannelModifier" : -10,
          "userSpecifiedCurrencyPremiumModifier" : 40,
          "userSpecifiedCurrencyPromotionalModifier" : -40,
          "userSpecifiedCurrencyTotal" : {
            "amount" : 1250.0,
            "currency" : "USD"
          }
        },
        "properties" : {
          "channelDiscountPercent" : {
            "type" : "number",
            "description" : "Channel discount percent"
          },
          "hasChannelDiscount" : {
            "type" : "boolean"
          },
          "hasPremium" : {
            "type" : "boolean"
          },
          "hasPromotion" : {
            "type" : "boolean"
          },
          "internalBaseTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Base total in wink currency."
          },
          "internalChannelModifier" : {
            "type" : "number",
            "description" : "Channel / Membership modifier in wink currency",
            "example" : -10
          },
          "internalPremiumModifier" : {
            "type" : "number",
            "description" : "Premium modifiers in wink currency",
            "example" : 40
          },
          "internalPromotionalModifier" : {
            "type" : "number",
            "description" : "Promotional modifiers in wink currency",
            "example" : -40
          },
          "internalTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "premiumPercent" : {
            "type" : "number",
            "description" : "Premium percent"
          },
          "promotionalDiscountPercent" : {
            "type" : "number",
            "description" : "Promotional discount percent"
          },
          "quantity" : {
            "type" : "integer",
            "format" : "int64",
            "default" : 1,
            "description" : "How many of this item is included in this price"
          },
          "sourceBaseTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Base total in hotel currency."
          },
          "sourceChannelModifier" : {
            "type" : "number",
            "description" : "Channel / Membership modifier in hotel currency",
            "example" : -10
          },
          "sourcePremiumModifier" : {
            "type" : "number",
            "description" : "Premium modifiers in hotel currency",
            "example" : 40
          },
          "sourcePromotionalModifier" : {
            "type" : "number",
            "description" : "Promotional modifiers in hotel currency",
            "example" : -40
          },
          "sourceToInternalCurrencyQuote" : {
            "$ref" : "#/components/schemas/QuoteLightweight_Agent",
            "description" : "Hotel to wink currency exchange rate."
          },
          "sourceToUserCurrencyQuote" : {
            "$ref" : "#/components/schemas/QuoteLightweight_Agent",
            "description" : "Hotel to user currency exchange rate."
          },
          "sourceTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          },
          "totalDiscountPercent" : {
            "type" : "number"
          },
          "userSpecifiedCurrencyBaseTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Base total in user specified currency."
          },
          "userSpecifiedCurrencyChannelModifier" : {
            "type" : "number",
            "description" : "Channel / Membership modifier in user specified currency",
            "example" : -10
          },
          "userSpecifiedCurrencyPremiumModifier" : {
            "type" : "number",
            "description" : "Premium modifiers in user specified currency",
            "example" : 40
          },
          "userSpecifiedCurrencyPromotionalModifier" : {
            "type" : "number",
            "description" : "Promotional modifiers in user specified currency",
            "example" : -40
          },
          "userSpecifiedCurrencyTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount"
          }
        },
        "required" : [ "internalBaseTotal", "sourceBaseTotal", "sourceToInternalCurrencyQuote", "sourceToUserCurrencyQuote", "userSpecifiedCurrencyBaseTotal" ]
      },
      "MediaAuthorAttribution_Agent" : {
        "type" : "object",
        "example" : {
          "name" : "Samuel Adams",
          "url" : "https://maps.google.com/maps/contrib/111628493169070103594"
        },
        "properties" : {
          "name" : {
            "type" : "string",
            "description" : "Name of contributor",
            "example" : "Samuel Adams",
            "minLength" : 1
          },
          "url" : {
            "type" : "string",
            "format" : "uri",
            "description" : "URL to contributor",
            "example" : "https://maps.google.com/maps/contrib/111628493169070103594"
          }
        },
        "required" : [ "name" ]
      },
      "PageResponseBookingLightweight_Agent" : {
        "type" : "object",
        "description" : "Owned pagination envelope: a page of content plus flat page metadata.",
        "example" : {
          "content" : [ {
            "acquiringFee" : {
              "internalAmount" : 450.0,
              "shareNotStated" : false,
              "sourceAmount" : 450.0,
              "state" : "CAPTURED"
            },
            "activities" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "addOns" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "ancillaryList" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "attractions" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "beneficiaryList" : [ {
              "accountEmail" : "reservations@thesiamresidences.com",
              "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.0,
              "displayAmountRefundModifier" : 45.0,
              "displayCurrency" : "USD",
              "internalAmount" : 450.0,
              "internalAmountRefundModifier" : 45.0,
              "internalCurrency" : "USD",
              "netDisplayAmount" : 450.0,
              "netInternalAmount" : 450.0,
              "netSourceAmount" : 450.0,
              "pendingRefunds" : [ {
                "displayAmountRefundModifier" : 45.0,
                "internalAmountRefundModifier" : 45.0,
                "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                "sourceAmountRefundModifier" : 45.0
              } ],
              "reconciled" : false,
              "sourceAmount" : 450.0,
              "sourceAmountRefundModifier" : 45.0,
              "sourceCurrency" : "THB"
            } ],
            "booker" : {
              "email" : "reservations@thesiamresidences.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "telephone" : "+1 212 555 1212",
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
            },
            "cancellation" : {
              "cancelReason" : "Guest changed travel plans",
              "cancellationType" : "FREE_CANCELLATION",
              "cancelledOn" : "2026-01-15T10:30:00Z",
              "cancellerType" : "TRAVELER",
              "cancellerUserIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
              "groupRefundNotified" : false
            },
            "commissionableSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "createdDate" : "2026-01-14T09:30:00",
            "customization" : {
              "appendToPageTitle" : "Hotels with Benefits",
              "cardDesign" : "DEFAULT",
              "cardLayout" : "VERTICAL",
              "city" : {
                "admin1Code" : "40",
                "admin2Code" : "2401",
                "admin3Code" : "",
                "admin4Code" : "",
                "alternateCountryCodes" : [ ],
                "alternateNames" : [ "Krung Thep", "BKK" ],
                "asciiName" : "Bangkok",
                "country" : {
                  "area" : 514000.0,
                  "capital" : "Bangkok",
                  "continent" : "AS",
                  "currencyCode" : "THB",
                  "currencyName" : "Baht",
                  "fips" : "TH",
                  "geoNameId" : "1605651",
                  "iso" : "TH",
                  "iso3" : "THA",
                  "isoNumeric" : 764,
                  "languages" : [ "th" ],
                  "name" : "Thailand",
                  "neighbors" : [ "LA", "MM", "KH", "MY" ],
                  "phone" : "66",
                  "population" : 69428524,
                  "postalCodeFormat" : "#####",
                  "postalCodeRegEx" : "^(\\d{5})$",
                  "topLevelDomain" : ".th"
                },
                "countryCode" : "TH",
                "digitalElevationModel" : "3",
                "elevation" : 5,
                "featureClass" : "P",
                "featureCode" : "PPLC",
                "geoNameId" : "1609350",
                "location" : {
                  "coordinates" : [ 100.5581533, 13.7370197 ],
                  "type" : "POINT"
                },
                "modificationDate" : "2023-06-15",
                "name" : "Bangkok",
                "population" : 10539415,
                "radiusInMeters" : 50000,
                "subCountry" : {
                  "asciiName" : "Bangkok",
                  "code" : "TH.40",
                  "countryCode" : "TH",
                  "geoNameId" : "1609350",
                  "name" : "Bangkok",
                  "subCountryCode" : "40"
                },
                "subSubCountry" : {
                  "asciiName" : "Bangkok District",
                  "code" : "TH.40.2401",
                  "countryCode" : "TH",
                  "geoNameId" : "1609352",
                  "name" : "Bangkok District",
                  "subCountryCode" : "40",
                  "subSubCountryCode" : "2401"
                },
                "timezone" : "Asia/Bangkok",
                "type" : "CITY",
                "urlName" : "bangkok-thailand"
              },
              "createdDate" : "2026-01-14T09:30:00",
              "defaultCurrency" : "THB",
              "defaultLanguage" : "en",
              "defaultLifestyle" : "LIFESTYLE_HEALTH_FITNESS",
              "endDate" : "2026-07-22",
              "googleAnalyticsMeasurementId" : "G-ABCDEF1234",
              "googleMapsAPIKey" : "AIzaSyC5H2f7Vf6-6b2dZWfZf6-6b2dZWfZf6-6",
              "googleTagManagerContainerId" : "GTM-XXXXX",
              "hostedBookingEngineUrl" : "https://book.thesiamresidences.com/reservations",
              "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "lastUpdate" : "2026-02-03T16:45:12",
              "layout" : "INFORMATIONAL",
              "logos" : [ {
                "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" : "Luxury Travel Portal",
              "numberOfAdvanceDays" : 7,
              "numberOfStayDays" : 3,
              "ownerIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
              "ownerName" : "Premium Hotels International",
              "primary" : true,
              "roomConfiguration" : {
                "adults" : 2,
                "children" : [ {
                  "age" : 7,
                  "quantity" : 2
                } ],
                "quantity" : 2
              },
              "selfHosted" : true,
              "sendBookingNotificationEmailsToBooker" : true,
              "sendBookingNotificationEmailsToChannelManager" : true,
              "sendBookingNotificationEmailsToProperty" : true,
              "showRankings" : true,
              "showSearch" : true,
              "showUnavailableCard" : false,
              "startDate" : "2026-07-15",
              "subType" : "APPLICATION",
              "themeColors" : {
                "body" : "#212529",
                "danger" : "#dc3545",
                "dark" : "#343a40",
                "info" : "#17a2b8",
                "light" : "#f8f9fa",
                "muted" : "#6c757d",
                "primary" : "#dc3545",
                "secondary" : "#6c757d",
                "success" : "#28a745",
                "warning" : "#ffc107",
                "white" : "#ffffff"
              },
              "trackingPixels" : [ {
                "accessToken" : "EAABsbCS0kB4BAAI...",
                "consentCategory" : "MARKETING",
                "customImageUrl" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif",
                "customScript" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);",
                "enabled" : true,
                "identifier" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
                "name" : "Facebook Conversion Pixel",
                "pixelId" : "1234567890",
                "provider" : "FACEBOOK",
                "triggers" : [ {
                  "eventType" : "PURCHASE",
                  "parameters" : [ {
                    "key" : "currency",
                    "value" : "USD"
                  } ]
                } ],
                "type" : "JAVASCRIPT"
              } ],
              "useDays" : true,
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
              "version" : 3,
              "wcBookClickAction" : "IBE_MODAL"
            },
            "earlyCheckInCharge" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "feeModel" : "FIXED_PROCESSING_FEE",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "fundsAddedToLedger" : false,
            "fundsProcessed" : false,
            "guestUser" : {
              "email" : "reservations@thesiamresidences.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "profile" : {
                "createdDate" : "2026-01-14T09:30:00",
                "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                "lastUpdate" : "2026-02-03T16:45:12",
                "personal" : {
                  "address1" : "123 Petchburi Road",
                  "address2" : "Ratchathewi District",
                  "birthDate" : "1985-06-15",
                  "childQuantity" : 2,
                  "citizenship" : "Thailand",
                  "city" : "Bangkok",
                  "contactPerson" : [ {
                    "email" : "johnsmith@email.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "phoneNumber" : "+12125551212",
                    "secondaryEmail" : "johnsmith2@email.com",
                    "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                  } ],
                  "country" : "TH",
                  "gender" : "FEMALE",
                  "language" : "en",
                  "maritalStatus" : "MARRIED",
                  "petInfo" : [ {
                    "name" : "Luna",
                    "type" : "Golden Retriever"
                  } ],
                  "postalCode" : "10400",
                  "preferredCurrency" : "USD",
                  "state" : "Bangkok"
                },
                "preferences" : {
                  "bedTypePref" : "King bed",
                  "cuisinePref" : "Thai",
                  "foodSrvcPref" : "In-room dining",
                  "guestType" : "Business traveler",
                  "hotelChainPref" : "Mandarin Oriental",
                  "mealPref" : "Continental breakfast",
                  "physChalFeaturePref" : "Wheelchair accessible rooms",
                  "propertyLocationPref" : "Beachfront",
                  "propertyTypePref" : "Luxury Resort",
                  "roomLocationPref" : "High floor with city view",
                  "smokingAllowed" : false
                },
                "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                "share" : true,
                "user" : {
                  "email" : "alexandra@beaumont.com",
                  "firstName" : "Alexandra",
                  "fullName" : "Alexandra Beaumont",
                  "lastName" : "Beaumont",
                  "phone" : "+66212658866",
                  "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                },
                "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                "version" : 3
              },
              "telephone" : "+1 212 555 1212",
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
            },
            "hotel" : {
              "activities" : 3,
              "addOns" : 5,
              "address" : {
                "city" : "Bangkok",
                "countryCode" : "TH",
                "line1" : "3/2 Khao Road",
                "postalCode" : "10300",
                "state" : "Bangkok"
              },
              "aggregateGreendexRating" : 7.0,
              "aggregateReviewRating" : 8.7,
              "architecturalStyle" : "7",
              "attractions" : 5,
              "available" : true,
              "bookings" : 6054,
              "brand" : "The Siam Residences",
              "chain" : "The Siam Collection",
              "currencyCode" : "THB",
              "descriptions" : [ {
                "description" : "An elegant riverside sanctuary in the heart of Bangkok.",
                "language" : "en",
                "title" : "Luxury Riverside Retreat"
              } ],
              "hotelAmenityCodes" : [ "1", "7" ],
              "hotelCategory" : "45",
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "images" : [ {
                "identifier" : "the-siam-residences/lobby-entrance",
                "multimediaIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                "published" : true,
                "sort" : 10,
                "type" : "IMAGE"
              } ],
              "lifestyleTypes" : [ "LIFESTYLE_HEALTH_FITNESS" ],
              "localName" : "เดอะสยาม เรสซิเดนซ์",
              "location" : {
                "coordinates" : [ 100.5581533, 13.7370197 ],
                "type" : "Point"
              },
              "locationCategory" : "34",
              "meetingRooms" : 2,
              "name" : "The Siam Residences, Bangkok",
              "numberOfRooms" : 32,
              "places" : 9,
              "propertyAccessibilityCodes" : [ "1" ],
              "propertySecurityCodes" : [ "7" ],
              "reservations" : {
                "email" : "reservations@thesiamresidences.com",
                "firstName" : "Somchai",
                "lastName" : "Phattanapong",
                "phone" : "+66-2-123-4567"
              },
              "restaurants" : 2,
              "score" : 70,
              "segmentCategory" : "7",
              "socials" : [ {
                "handle" : "thesiamresidences",
                "platform" : "INSTAGRAM"
              } ],
              "spas" : 1,
              "starRating" : 5,
              "thirdPartyReviews" : [ ],
              "totalReviews" : 989,
              "uniqueId" : "siam-residences-bkk",
              "urlName" : "the-siam-residences-bangkok-thailand",
              "videos" : [ ],
              "whenBuilt" : "1927"
            },
            "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "lastUpdate" : "2026-02-03T16:45:12",
            "lateCheckOutCharge" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "meetingRooms" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "netTotalFeesAndCommissionsSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "netTotalSalesSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "netTotalSalesSourceAmountOrZero" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "paymentDetails" : {
              "acquiringFeeCapture" : {
                "apportionedAcross" : 3,
                "balanceTransactionIdentifier" : "txn_abc123",
                "capturedDate" : "2026-09-11T03:07:58.742",
                "chargeFee" : 450.0,
                "chargeIdentifier" : "ch_abc123",
                "source" : "WEBHOOK"
              },
              "acquiringFeeState" : "CAPTURED",
              "agentInvoiceIdentifier" : "invoice-1",
              "agentInvoicedDate" : "2017-12-22T03:07:58.742+0000",
              "chargeIdentifier" : "ch_abc123",
              "customerIdentifier" : "cus_abc123",
              "fees" : [ {
                "description" : "Fee charged for booking confirmation",
                "fee" : 450.0,
                "identifier" : "ABC1234",
                "type" : "BOOKING"
              } ],
              "selfAcquires" : false,
              "selfDisburses" : false,
              "sessionIdentifier" : "s_abc123",
              "transactionIdentifier" : "pi_3abc123",
              "vendor" : "STRIPE"
            },
            "payoutList" : [ {
              "accountIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
              "accountName" : "Hotel Sunrise",
              "beneficiaryType" : "SALE",
              "displayAmount" : 12.75,
              "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
              "internalAmount" : 12.75,
              "processedDate" : "2026-01-15T10:30:00Z",
              "sourceAmount" : 450.0,
              "status" : "COMPLETED",
              "withdrawalId" : "tr_abc123"
            } ],
            "places" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "refund" : {
              "cancelOnRefund" : "NONE",
              "createdDate" : "2026-01-15T10:30:00Z",
              "description" : "Guest requested cancellation",
              "displayAmount" : 12.75,
              "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "internalAmount" : 12.75,
              "processedDate" : "2026-01-15T10:30:00Z",
              "reason" : "REQUESTED_BY_CUSTOMER",
              "receiptUrl" : "https://pay.stripe.com/receipts/abc123",
              "requestor" : "BY_ADMIN",
              "response" : "Approved — refunding 50% per policy.",
              "sourceAmount" : 450.0,
              "status" : "SUCCEEDED",
              "stripeRefundFee" : 0.5,
              "stripeRefundId" : "re_abc123"
            },
            "refundFee" : {
              "internalAmount" : 450.0,
              "shareNotStated" : false,
              "sourceAmount" : 450.0,
              "state" : "CAPTURED"
            },
            "reportingAncillaryList" : [ {
              "currency" : "USD",
              "grossAmount" : 450.0,
              "name" : "Thai Massage",
              "netAmount" : 405.0,
              "netAmountWithRefund" : 405.0
            } ],
            "reportingDailyRateList" : [ {
              "baseAmount" : 450.0,
              "currency" : "USD",
              "date" : "2026-01-15",
              "grossAmount" : 405.0,
              "netAmount" : 360.0,
              "netAmountWithRefund" : 360.0
            } ],
            "reportingExtraChargeList" : [ {
              "currency" : "USD",
              "description" : "The charge is 50.00 USD and is charged per day.",
              "grossAmount" : 450.0,
              "name" : "Late checkout fee",
              "netAmount" : 405.0,
              "netAmountWithRefund" : 405.0
            } ],
            "restaurants" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "review" : {
              "answers" : [ {
                "category" : "SERVICE",
                "questionIdentifier" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
                "sort" : 1,
                "value" : 7
              } ],
              "approvedImage" : false,
              "approvedText" : true,
              "averageScore" : 8.7,
              "bookingIdentifier" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92",
              "createdDate" : "2026-01-14T09:30:00",
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "imageIdentifier" : "wink/review/siam-residences-2026-01-14-xyz123abc",
              "lastUpdate" : "2026-02-03T16:45:12",
              "messageFromGuest" : "Dear GM, I would like to say thank you so much for taking the time to show my husband and me around the premises and the secret cave behind the property.",
              "responded" : false,
              "responseFromHotel" : "Thank you so much for taking the time to share such wonderful feedback about your stay at The Siam Residences. We're delighted that you and your husband had such a memorable experience. We look forward to welcoming you back soon!",
              "reviewDate" : "2026-01-14T09:30:00",
              "roomNumber" : "501",
              "roomRating" : 9,
              "text" : "Our stay was amazing! The staff made us feel truly welcomed, and the traditional Thai breakfast was exceptional. Can recommend highly to all. Felt like home.",
              "user" : {
                "email" : "reservations@thesiamresidences.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "telephone" : "+66 2 126 8866",
                "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
              },
              "version" : 3
            },
            "roomStay" : {
              "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
              },
              "adults" : 2,
              "ancillaryList" : [ {
                "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"
                },
                "attendees" : 2,
                "contact" : {
                  "email" : "johnsmith@email.com",
                  "firstName" : "Alexandra",
                  "fullName" : "Alexandra Beaumont",
                  "lastName" : "Beaumont",
                  "phoneNumber" : "+12125551212",
                  "secondaryEmail" : "johnsmith2@email.com",
                  "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                },
                "endDate" : "2017-12-22T08:07:58.742+0000",
                "financialBreakdown" : {
                  "beneficiaryList" : [ {
                    "accountEmail" : "reservations@thesiamresidences.com",
                    "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.0,
                    "displayAmountRefundModifier" : 45.0,
                    "displayCurrency" : "USD",
                    "internalAmount" : 450.0,
                    "internalAmountRefundModifier" : 45.0,
                    "internalCurrency" : "USD",
                    "netDisplayAmount" : 450.0,
                    "netInternalAmount" : 450.0,
                    "netSourceAmount" : 450.0,
                    "pendingRefunds" : [ {
                      "displayAmountRefundModifier" : 45.0,
                      "internalAmountRefundModifier" : 45.0,
                      "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                      "sourceAmountRefundModifier" : 45.0
                    } ],
                    "reconciled" : false,
                    "sourceAmount" : 450.0,
                    "sourceAmountRefundModifier" : 45.0,
                    "sourceCurrency" : "THB"
                  } ],
                  "displayPriceQuote" : {
                    "exchangeRate" : 33.5,
                    "source" : "USD",
                    "target" : "THB",
                    "timestamp" : 1705233000000
                  },
                  "internalPriceQuote" : {
                    "exchangeRate" : 33.5,
                    "source" : "USD",
                    "target" : "THB",
                    "timestamp" : 1705233000000
                  }
                },
                "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                "imageIdentifier" : "cloudinary-image-1",
                "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                "localizedDescription" : "place-1",
                "localizedName" : "Plass 1",
                "name" : "Thai Massage Spa Treatment",
                "price" : {
                  "internalBaseTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "internalChannelModifier" : -10,
                  "internalPremiumModifier" : 40,
                  "internalPromotionalModifier" : -40,
                  "internalTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "quantity" : 1,
                  "sourceBaseTotal" : {
                    "amount" : 1250.0,
                    "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.0,
                    "currency" : "USD"
                  },
                  "userSpecifiedCurrencyBaseTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "userSpecifiedCurrencyChannelModifier" : -10,
                  "userSpecifiedCurrencyPremiumModifier" : 40,
                  "userSpecifiedCurrencyPromotionalModifier" : -40,
                  "userSpecifiedCurrencyTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  }
                },
                "pricingType" : "PER_USE",
                "startDate" : "2017-12-22T03:07:58.742+0000",
                "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                "type" : "ADD_ON",
                "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
              } ],
              "bedroomConfiguration" : {
                "bedroomList" : [ {
                  "bedList" : [ {
                    "bedTypeCode" : "1",
                    "quantity" : 2
                  } ],
                  "type" : "MASTER"
                } ],
                "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                "name" : "Master Suite Layout"
              },
              "children" : 0,
              "endDate" : "2025-12-27",
              "extraCharges" : {
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "items" : [ {
                  "price" : {
                    "internalBaseTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "internalChannelModifier" : -10,
                    "internalPremiumModifier" : 40,
                    "internalPromotionalModifier" : -40,
                    "internalTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "quantity" : 1,
                    "sourceBaseTotal" : {
                      "amount" : 1250.0,
                      "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.0,
                      "currency" : "USD"
                    },
                    "userSpecifiedCurrencyBaseTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "userSpecifiedCurrencyChannelModifier" : -10,
                    "userSpecifiedCurrencyPremiumModifier" : 40,
                    "userSpecifiedCurrencyPromotionalModifier" : -40,
                    "userSpecifiedCurrencyTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    }
                  },
                  "ratePlanLevelFee" : {
                    "descriptions" : [ {
                      "creator" : "USER",
                      "description" : "This is a longer description in the specified language.",
                      "language" : "en",
                      "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                    } ],
                    "fixedAmount" : 450.0,
                    "type" : "PER_DAY"
                  },
                  "unitPrice" : {
                    "internalBaseTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "internalChannelModifier" : -10,
                    "internalPremiumModifier" : 40,
                    "internalPromotionalModifier" : -40,
                    "internalTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "quantity" : 1,
                    "sourceBaseTotal" : {
                      "amount" : 1250.0,
                      "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.0,
                      "currency" : "USD"
                    },
                    "userSpecifiedCurrencyBaseTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "userSpecifiedCurrencyChannelModifier" : -10,
                    "userSpecifiedCurrencyPremiumModifier" : 40,
                    "userSpecifiedCurrencyPromotionalModifier" : -40,
                    "userSpecifiedCurrencyTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    }
                  }
                } ],
                "sourceTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "guestUser" : {
                "email" : "reservations@thesiamresidences.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "profile" : {
                  "createdDate" : "2026-01-14T09:30:00",
                  "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                  "lastUpdate" : "2026-02-03T16:45:12",
                  "personal" : {
                    "address1" : "123 Petchburi Road",
                    "address2" : "Ratchathewi District",
                    "birthDate" : "1985-06-15",
                    "childQuantity" : 2,
                    "citizenship" : "Thailand",
                    "city" : "Bangkok",
                    "contactPerson" : [ {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    } ],
                    "country" : "TH",
                    "gender" : "FEMALE",
                    "language" : "en",
                    "maritalStatus" : "MARRIED",
                    "petInfo" : [ {
                      "name" : "Luna",
                      "type" : "Golden Retriever"
                    } ],
                    "postalCode" : "10400",
                    "preferredCurrency" : "USD",
                    "state" : "Bangkok"
                  },
                  "preferences" : {
                    "bedTypePref" : "King bed",
                    "cuisinePref" : "Thai",
                    "foodSrvcPref" : "In-room dining",
                    "guestType" : "Business traveler",
                    "hotelChainPref" : "Mandarin Oriental",
                    "mealPref" : "Continental breakfast",
                    "physChalFeaturePref" : "Wheelchair accessible rooms",
                    "propertyLocationPref" : "Beachfront",
                    "propertyTypePref" : "Luxury Resort",
                    "roomLocationPref" : "High floor with city view",
                    "smokingAllowed" : false
                  },
                  "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                  "share" : true,
                  "user" : {
                    "email" : "alexandra@beaumont.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "phone" : "+66212658866",
                    "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                  },
                  "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                  "version" : 3
                },
                "telephone" : "+1 212 555 1212",
                "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
              },
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "perkTypes" : [ "PERK_FREE_DRINK_VOUCHER", "PERK_EARLY_CHECKIN" ],
              "price" : {
                "financialBreakdown" : {
                  "beneficiaryList" : [ {
                    "accountEmail" : "reservations@thesiamresidences.com",
                    "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.0,
                    "displayAmountRefundModifier" : 45.0,
                    "displayCurrency" : "USD",
                    "internalAmount" : 450.0,
                    "internalAmountRefundModifier" : 45.0,
                    "internalCurrency" : "USD",
                    "netDisplayAmount" : 450.0,
                    "netInternalAmount" : 450.0,
                    "netSourceAmount" : 450.0,
                    "pendingRefunds" : [ {
                      "displayAmountRefundModifier" : 45.0,
                      "internalAmountRefundModifier" : 45.0,
                      "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                      "sourceAmountRefundModifier" : 45.0
                    } ],
                    "reconciled" : false,
                    "sourceAmount" : 450.0,
                    "sourceAmountRefundModifier" : 45.0,
                    "sourceCurrency" : "THB"
                  } ],
                  "displayPriceQuote" : {
                    "exchangeRate" : 33.5,
                    "source" : "USD",
                    "target" : "THB",
                    "timestamp" : 1705233000000
                  },
                  "internalPriceQuote" : {
                    "exchangeRate" : 33.5,
                    "source" : "USD",
                    "target" : "THB",
                    "timestamp" : 1705233000000
                  }
                },
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "offerDetails" : [ {
                  "creator" : "USER",
                  "description" : "This is a longer description in the specified language.",
                  "language" : "en",
                  "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                } ],
                "quantity" : 2,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "quantity" : 1,
              "ratePlan" : {
                "allInclusive" : false,
                "allInclusivePlusAlcohol" : false,
                "breakfast" : false,
                "brunch" : false,
                "dinner" : false,
                "lunch" : false,
                "name" : "BAR 1"
              },
              "room" : {
                "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"
                },
                "bathroomCount" : 0,
                "bedroomConfigurationList" : [ {
                  "bedroomList" : [ {
                    "bedList" : [ {
                      "bedTypeCode" : "1",
                      "quantity" : 2
                    } ],
                    "type" : "MASTER"
                  } ],
                  "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                  "name" : "Master Suite Layout"
                } ],
                "bookable" : true,
                "commissionable" : true,
                "composite" : false,
                "compositeCount" : 2,
                "contact" : {
                  "email" : "johnsmith@email.com",
                  "firstName" : "Alexandra",
                  "fullName" : "Alexandra Beaumont",
                  "lastName" : "Beaumont",
                  "phoneNumber" : "+12125551212",
                  "secondaryEmail" : "johnsmith2@email.com",
                  "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                },
                "createdDate" : "2026-01-14T09:30:00",
                "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,
                "floor" : "3",
                "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                "includedAdultOccupancy" : 2,
                "includedChildOccupancy" : 0,
                "lastUpdate" : "2026-02-03T16:45:12",
                "lifestyleType" : "LIFESTYLE_HEALTH_FITNESS",
                "livingRoomCount" : 0,
                "location" : {
                  "coordinates" : [ 100.5581533, 13.7370197 ],
                  "type" : "POINT"
                },
                "maxAdultOccupancy" : 1,
                "maxChildOccupancy" : 0,
                "maxCribs" : 1,
                "maxOccupancy" : 2,
                "maxRollaways" : 0,
                "minAgeAppropriateCode" : "1",
                "minOccupancy" : 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",
                "nonSmoking" : true,
                "pricePoint" : "THREE",
                "proximityCode" : "1",
                "publishStatus" : "PUBLISHED",
                "quantity" : 40,
                "recognitionList" : [ {
                  "category" : "AWARD",
                  "date" : "2026-01-14",
                  "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                  "maxRating" : 10.0,
                  "officialAppointmentInd" : true,
                  "provider" : "Michelin",
                  "rating" : 8.5,
                  "ratingSymbol" : "*",
                  "type" : "PERCENT_RATING"
                } ],
                "roomArchitectureCode" : "1",
                "roomCategory" : "1",
                "roomClassificationCode" : "1",
                "roomGender" : "Female",
                "roomLocationCode" : "1",
                "roomViewCode" : "1",
                "sharedRoomInd" : false,
                "size" : 55,
                "socials" : [ {
                  "location" : "https://www.instagram.com/thesiamresidences",
                  "type" : "INSTAGRAM"
                } ],
                "sort" : 1,
                "version" : 3
              },
              "roomImageUrl" : "https://path.to/room-image.jpg",
              "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
              "roomRateInternalName" : "Master Rate 1",
              "sourceTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "startDate" : "2025-12-24",
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "roomTypeAncillaries" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "socials" : [ {
              "location" : "https://www.instagram.com/thesiamresidences",
              "type" : "INSTAGRAM"
            } ],
            "spas" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "statusHistory" : [ {
              "actor" : "stripe-webhook",
              "fromStatus" : "PENDING",
              "reason" : "Payment confirmed by Stripe",
              "timestamp" : "2026-01-15T10:30:00Z",
              "toStatus" : "CONFIRMED"
            } ],
            "totalAffiliateAgencyFeesSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "totalPaymentProcessingFeeSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "totalPlatformFeeSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "totalSalesSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "totalSupplierAgencyFeesSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "userSession" : {
              "currency" : "USD",
              "itinerary" : {
                "endDate" : "2024-01-02",
                "items" : [ {
                  "adults" : 2,
                  "children" : [ {
                    "age" : 8,
                    "quantity" : 2
                  } ]
                } ],
                "nights" : 7,
                "startDate" : "2024-01-01"
              },
              "language" : "en",
              "lifestyle" : "LUXURY",
              "promotionalCodes" : [ "promo-1" ],
              "selectedRoomConfigurationIndex" : 0
            },
            "version" : 3
          } ],
          "first" : true,
          "last" : false,
          "number" : 0,
          "numberOfElements" : 20,
          "size" : 20,
          "totalElements" : 1234,
          "totalPages" : 62
        },
        "properties" : {
          "content" : {
            "type" : "array",
            "description" : "The elements on this page.",
            "items" : {
              "$ref" : "#/components/schemas/BookingLightweight_Agent"
            }
          },
          "first" : {
            "type" : "boolean",
            "description" : "Whether this is the first page.",
            "example" : true
          },
          "last" : {
            "type" : "boolean",
            "description" : "Whether this is the last page.",
            "example" : false
          },
          "number" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Zero-based index of this page.",
            "example" : 0
          },
          "numberOfElements" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Number of elements on this page.",
            "example" : 20
          },
          "size" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "The requested page size.",
            "example" : 20
          },
          "totalElements" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total number of elements across all pages.",
            "example" : 1234
          },
          "totalPages" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Total number of pages for the current page size.",
            "example" : 62
          }
        }
      },
      "PendingRefund_Agent" : {
        "type" : "object",
        "description" : "A pending refund allocated to a specific beneficiary, awaiting settlement. Once processed, amounts move from pendingRefunds into the parent Beneficiary's *RefundModifier fields.",
        "example" : {
          "displayAmountRefundModifier" : 45.0,
          "internalAmountRefundModifier" : 45.0,
          "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
          "sourceAmountRefundModifier" : 45.0
        },
        "properties" : {
          "displayAmountRefundModifier" : {
            "type" : "number",
            "description" : "Refund amount to be deducted from the beneficiary's displayAmount when applied",
            "example" : 45.0,
            "minimum" : 0
          },
          "internalAmountRefundModifier" : {
            "type" : "number",
            "description" : "Refund amount to be deducted from the beneficiary's internalAmount when applied",
            "example" : 45.0,
            "minimum" : 0
          },
          "refundIdentifier" : {
            "type" : "string",
            "description" : "Unique identifier linking this pending refund to the parent booking's refund record",
            "example" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
            "minLength" : 1
          },
          "sourceAmountRefundModifier" : {
            "type" : "number",
            "description" : "Refund amount to be deducted from the beneficiary's sourceAmount when applied",
            "example" : 45.0,
            "minimum" : 0
          }
        },
        "required" : [ "displayAmountRefundModifier", "internalAmountRefundModifier", "refundIdentifier", "sourceAmountRefundModifier" ]
      },
      "PerkLightweight_Agent" : {
        "type" : "object",
        "description" : "Lightweight projection of a platform perk for use in public-facing APIs, search results, and rate configuration, omitting internal admin fields.",
        "example" : {
          "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
        },
        "properties" : {
          "createdDate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was first created",
            "example" : "2026-01-14T09:30:00",
            "readOnly" : true
          },
          "descriptions" : {
            "type" : "array",
            "description" : "Localized descriptions of this perk in multiple languages. Each element provides a name, description, and language code (e.g., 'en', 'fr', 'de').",
            "items" : {
              "$ref" : "#/components/schemas/SimpleDescription_Agent"
            },
            "minItems" : 1
          },
          "guaranteed" : {
            "type" : "boolean",
            "description" : "Whether this perk is guaranteed to be provided or available on a best-effort basis. Guaranteed perks take priority in allocation.",
            "example" : true
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for this record.",
            "example" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47"
          },
          "lastUpdate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was last updated",
            "example" : "2026-02-03T16:45:12",
            "readOnly" : true
          },
          "level" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Platform tier/value assigned to this perk (0=standard, higher=premium). Used for internal prioritization and matching with rate tiers.",
            "example" : 3
          },
          "sort" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Display order when showing this perk in a list (ascending sort). Lower numbers appear first; 999 is reserved for disabled/unlisted perks.",
            "example" : 5
          },
          "version" : {
            "type" : [ "integer", "null" ],
            "format" : "int64",
            "description" : "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" : 3
          }
        },
        "required" : [ "descriptions", "guaranteed", "level", "sort" ]
      },
      "PersonalLightweight_Agent" : {
        "type" : "object",
        "example" : {
          "address1" : "123 Petchburi Road",
          "address2" : "Ratchathewi District",
          "birthDate" : "1985-06-15",
          "childQuantity" : 2,
          "citizenship" : "Thailand",
          "city" : "Bangkok",
          "contactPerson" : [ {
            "email" : "johnsmith@email.com",
            "firstName" : "Alexandra",
            "fullName" : "Alexandra Beaumont",
            "lastName" : "Beaumont",
            "phoneNumber" : "+12125551212",
            "secondaryEmail" : "johnsmith2@email.com",
            "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
          } ],
          "country" : "TH",
          "gender" : "FEMALE",
          "language" : "en",
          "maritalStatus" : "MARRIED",
          "petInfo" : [ {
            "name" : "Luna",
            "type" : "Golden Retriever"
          } ],
          "postalCode" : "10400",
          "preferredCurrency" : "USD",
          "state" : "Bangkok"
        },
        "properties" : {
          "address1" : {
            "type" : "string",
            "description" : "Primary address line",
            "example" : "123 Petchburi Road"
          },
          "address2" : {
            "type" : "string",
            "description" : "Secondary address line",
            "example" : "Ratchathewi District"
          },
          "birthDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Date of birth in ISO 8601 format",
            "example" : "1985-06-15"
          },
          "childQuantity" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Number of children",
            "example" : 2
          },
          "citizenship" : {
            "type" : "string",
            "description" : "Country of citizenship",
            "example" : "Thailand"
          },
          "city" : {
            "type" : "string",
            "description" : "City name",
            "example" : "Bangkok"
          },
          "contactPerson" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Contact_Agent",
              "description" : "Array of emergency contact information for the customer"
            }
          },
          "country" : {
            "type" : "string",
            "description" : "Country code (ISO 3166-1 alpha-2)",
            "example" : "TH",
            "pattern" : "^[A-Z]{2}$"
          },
          "gender" : {
            "type" : "string",
            "description" : "Identifies the gender of the customer.",
            "enum" : [ "MALE", "FEMALE", "OTHER" ],
            "example" : "FEMALE"
          },
          "language" : {
            "type" : "string",
            "description" : "Primary language (ISO 639-1 code)",
            "example" : "en",
            "pattern" : "^[a-z]{2}(-[A-Z]{2})?$"
          },
          "maritalStatus" : {
            "type" : "string",
            "description" : "Marital status of the traveler",
            "enum" : [ "ANNULLED", "COHABITATING", "DIVORCED", "ENGAGED", "MARRIED", "SEPARATED", "SINGLE", "WIDOWED", "UNKNOWN" ],
            "example" : "MARRIED"
          },
          "petInfo" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/PetInfoLightweight_Agent",
              "description" : "Array of customer's pets"
            }
          },
          "physChallName" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "description" : "Array of customer's physical challenges"
            }
          },
          "postalCode" : {
            "type" : "string",
            "description" : "Postal code",
            "example" : "10400"
          },
          "preferredCurrency" : {
            "type" : "string",
            "description" : "Preferred currency for monetary values (ISO 4217 code)",
            "example" : "USD",
            "pattern" : "^[A-Z]{3}$"
          },
          "state" : {
            "type" : "string",
            "description" : "State or province",
            "example" : "Bangkok"
          }
        }
      },
      "PetInfoLightweight_Agent" : {
        "type" : "object",
        "example" : {
          "name" : "Luna",
          "type" : "Golden Retriever"
        },
        "properties" : {
          "name" : {
            "type" : "string",
            "description" : "Pet name",
            "example" : "Luna",
            "minLength" : 1
          },
          "type" : {
            "type" : "string",
            "description" : "Pet type",
            "example" : "Golden Retriever",
            "minLength" : 1
          }
        },
        "required" : [ "name", "type" ]
      },
      "Preferences_Agent" : {
        "type" : "object",
        "example" : {
          "bedTypePref" : "King bed",
          "cuisinePref" : "Thai",
          "foodSrvcPref" : "In-room dining",
          "guestType" : "Business traveler",
          "hotelChainPref" : "Mandarin Oriental",
          "mealPref" : "Continental breakfast",
          "physChalFeaturePref" : "Wheelchair accessible rooms",
          "propertyLocationPref" : "Beachfront",
          "propertyTypePref" : "Luxury Resort",
          "roomLocationPref" : "High floor with city view",
          "smokingAllowed" : false
        },
        "properties" : {
          "allergies" : {
            "type" : "array",
            "description" : "Known allergies",
            "items" : {
              "type" : "string"
            }
          },
          "bedTypePref" : {
            "type" : "string",
            "description" : "Preferred hotel bed type",
            "example" : "King bed"
          },
          "beveragePref" : {
            "type" : "array",
            "description" : "Beverage preferences",
            "items" : {
              "type" : "string"
            }
          },
          "businessSrvcPref" : {
            "type" : "array",
            "description" : "Preferred business services",
            "items" : {
              "type" : "string"
            }
          },
          "cuisinePref" : {
            "type" : "string",
            "description" : "Cuisine preference",
            "example" : "Thai"
          },
          "foodPref" : {
            "type" : "array",
            "description" : "Food preferences",
            "items" : {
              "type" : "string"
            }
          },
          "foodSrvcPref" : {
            "type" : "string",
            "description" : "Preferred food service facilities",
            "example" : "In-room dining"
          },
          "guestType" : {
            "type" : "string",
            "description" : "Guest type classification",
            "example" : "Business traveler"
          },
          "hotelChainPref" : {
            "type" : "string",
            "description" : "Preferred hotel chain name",
            "example" : "Mandarin Oriental"
          },
          "interestPref" : {
            "type" : "array",
            "description" : "Interest preferences",
            "items" : {
              "type" : "string"
            }
          },
          "mealPref" : {
            "type" : "string",
            "description" : "Meal preference",
            "example" : "Continental breakfast"
          },
          "petsPref" : {
            "type" : "array",
            "description" : "Pet-friendly preferences",
            "items" : {
              "type" : "string"
            }
          },
          "physChalFeaturePref" : {
            "type" : "array",
            "description" : "Preferred accessibility features",
            "example" : "Wheelchair accessible rooms",
            "items" : {
              "type" : "string"
            }
          },
          "propertyAmenityPref" : {
            "type" : "array",
            "description" : "Preferred hotel property amenities",
            "items" : {
              "type" : "string"
            }
          },
          "propertyLocationPref" : {
            "type" : "string",
            "description" : "Preferred hotel property locations",
            "example" : "Beachfront"
          },
          "propertyTypePref" : {
            "type" : "string",
            "description" : "Preferred hotel property types",
            "example" : "Luxury Resort"
          },
          "recreationSrvcPref" : {
            "type" : "array",
            "description" : "Preferred recreation services",
            "items" : {
              "type" : "string"
            }
          },
          "roomAmenityPref" : {
            "type" : "array",
            "description" : "Preferred hotel room amenities",
            "items" : {
              "type" : "string"
            }
          },
          "roomLocationPref" : {
            "type" : "string",
            "description" : "Preferred hotel room locations",
            "example" : "High floor with city view"
          },
          "securityFeaturePref" : {
            "type" : "array",
            "description" : "Preferred security features",
            "items" : {
              "type" : "string"
            }
          },
          "smokingAllowed" : {
            "type" : "boolean",
            "description" : "Preference for smoking allowed rooms",
            "example" : false
          }
        }
      },
      "ProfileLightweight_Agent" : {
        "type" : "object",
        "example" : {
          "createdDate" : "2026-01-14T09:30:00",
          "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
          "lastUpdate" : "2026-02-03T16:45:12",
          "personal" : {
            "address1" : "123 Petchburi Road",
            "address2" : "Ratchathewi District",
            "birthDate" : "1985-06-15",
            "childQuantity" : 2,
            "citizenship" : "Thailand",
            "city" : "Bangkok",
            "contactPerson" : [ {
              "email" : "johnsmith@email.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "phoneNumber" : "+12125551212",
              "secondaryEmail" : "johnsmith2@email.com",
              "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
            } ],
            "country" : "TH",
            "gender" : "FEMALE",
            "language" : "en",
            "maritalStatus" : "MARRIED",
            "petInfo" : [ {
              "name" : "Luna",
              "type" : "Golden Retriever"
            } ],
            "postalCode" : "10400",
            "preferredCurrency" : "USD",
            "state" : "Bangkok"
          },
          "preferences" : {
            "bedTypePref" : "King bed",
            "cuisinePref" : "Thai",
            "foodSrvcPref" : "In-room dining",
            "guestType" : "Business traveler",
            "hotelChainPref" : "Mandarin Oriental",
            "mealPref" : "Continental breakfast",
            "physChalFeaturePref" : "Wheelchair accessible rooms",
            "propertyLocationPref" : "Beachfront",
            "propertyTypePref" : "Luxury Resort",
            "roomLocationPref" : "High floor with city view",
            "smokingAllowed" : false
          },
          "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
          "share" : true,
          "user" : {
            "email" : "alexandra@beaumont.com",
            "firstName" : "Alexandra",
            "fullName" : "Alexandra Beaumont",
            "lastName" : "Beaumont",
            "phone" : "+66212658866",
            "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
          },
          "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
          "version" : 3
        },
        "properties" : {
          "createdDate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was first created",
            "example" : "2026-01-14T09:30:00",
            "readOnly" : true
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for this record.",
            "example" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47"
          },
          "lastUpdate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was last updated",
            "example" : "2026-02-03T16:45:12",
            "readOnly" : true
          },
          "personal" : {
            "$ref" : "#/components/schemas/PersonalLightweight_Agent",
            "description" : "Detailed customer information for this profile"
          },
          "preferences" : {
            "$ref" : "#/components/schemas/Preferences_Agent",
            "description" : "Customer preferences"
          },
          "profileIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Profile identifier",
            "example" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
            "minLength" : 1
          },
          "share" : {
            "type" : "boolean",
            "description" : "Indicates whether the user wants to share this profile of themselves with hotel(s)",
            "example" : true
          },
          "user" : {
            "$ref" : "#/components/schemas/ProfileUser_Agent",
            "description" : "User details"
          },
          "userIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "User identifier",
            "example" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
            "minLength" : 1
          },
          "version" : {
            "type" : [ "integer", "null" ],
            "format" : "int64",
            "description" : "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" : 3
          }
        },
        "required" : [ "personal", "preferences", "profileIdentifier", "share", "user", "userIdentifier" ]
      },
      "ProfileUser_Agent" : {
        "type" : "object",
        "example" : {
          "email" : "alexandra@beaumont.com",
          "firstName" : "Alexandra",
          "fullName" : "Alexandra Beaumont",
          "lastName" : "Beaumont",
          "phone" : "+66212658866",
          "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
        },
        "properties" : {
          "email" : {
            "type" : "string",
            "format" : "email",
            "description" : "User email address",
            "example" : "alexandra@beaumont.com"
          },
          "firstName" : {
            "type" : "string",
            "description" : "User first name",
            "example" : "Alexandra"
          },
          "fullName" : {
            "type" : "string",
            "description" : "Full name",
            "example" : "Alexandra Beaumont",
            "readOnly" : true
          },
          "lastName" : {
            "type" : "string",
            "description" : "User last name",
            "example" : "Beaumont"
          },
          "phone" : {
            "type" : "string",
            "description" : "User phone number",
            "example" : "+66212658866",
            "pattern" : "^\\+?[1-9]\\d{1,14}$"
          },
          "profilePictureUrl" : {
            "type" : "string",
            "format" : "uri",
            "description" : "Profile picture URL",
            "example" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
          }
        }
      },
      "PropertyAggregateLightweight_Agent" : {
        "type" : "object",
        "description" : "Lightweight projection of a property aggregate, used for search results, listings, and map markers where not all property details are required.",
        "example" : {
          "activities" : 3,
          "addOns" : 5,
          "address" : {
            "city" : "Bangkok",
            "countryCode" : "TH",
            "line1" : "3/2 Khao Road",
            "postalCode" : "10300",
            "state" : "Bangkok"
          },
          "aggregateGreendexRating" : 7.0,
          "aggregateReviewRating" : 8.7,
          "architecturalStyle" : "7",
          "attractions" : 5,
          "available" : true,
          "bookings" : 6054,
          "brand" : "The Siam Residences",
          "chain" : "The Siam Collection",
          "currencyCode" : "THB",
          "descriptions" : [ {
            "description" : "An elegant riverside sanctuary in the heart of Bangkok.",
            "language" : "en",
            "title" : "Luxury Riverside Retreat"
          } ],
          "hotelAmenityCodes" : [ "1", "7" ],
          "hotelCategory" : "45",
          "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
          "images" : [ {
            "identifier" : "the-siam-residences/lobby-entrance",
            "multimediaIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
            "published" : true,
            "sort" : 10,
            "type" : "IMAGE"
          } ],
          "lifestyleTypes" : [ "LIFESTYLE_HEALTH_FITNESS" ],
          "localName" : "เดอะสยาม เรสซิเดนซ์",
          "location" : {
            "coordinates" : [ 100.5581533, 13.7370197 ],
            "type" : "Point"
          },
          "locationCategory" : "34",
          "meetingRooms" : 2,
          "name" : "The Siam Residences, Bangkok",
          "numberOfRooms" : 32,
          "places" : 9,
          "propertyAccessibilityCodes" : [ "1" ],
          "propertySecurityCodes" : [ "7" ],
          "reservations" : {
            "email" : "reservations@thesiamresidences.com",
            "firstName" : "Somchai",
            "lastName" : "Phattanapong",
            "phone" : "+66-2-123-4567"
          },
          "restaurants" : 2,
          "score" : 70,
          "segmentCategory" : "7",
          "socials" : [ {
            "handle" : "thesiamresidences",
            "platform" : "INSTAGRAM"
          } ],
          "spas" : 1,
          "starRating" : 5,
          "thirdPartyReviews" : [ ],
          "totalReviews" : 989,
          "uniqueId" : "siam-residences-bkk",
          "urlName" : "the-siam-residences-bangkok-thailand",
          "videos" : [ ],
          "whenBuilt" : "1927"
        },
        "properties" : {
          "activities" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of activites property has listed on its profile.",
            "example" : 3
          },
          "addOns" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of add-ons property has on its profile.",
            "example" : 5
          },
          "address" : {
            "$ref" : "#/components/schemas/SimpleAddress_Agent",
            "description" : "Property address."
          },
          "aggregateGreendexRating" : {
            "type" : "number",
            "format" : "float",
            "default" : "0.0",
            "description" : "Aggregate Green Index score if the property has answered our questionnaire available in the Extranet.",
            "example" : 7.0
          },
          "aggregateReviewRating" : {
            "type" : "number",
            "format" : "float",
            "default" : "0.0",
            "description" : "Aggregate score based on all current user reviews.",
            "example" : 7.8
          },
          "architecturalStyle" : {
            "type" : "string",
            "description" : "Supported OTA specification `ARC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "7"
          },
          "attractions" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of attractions property has listed on its profile.",
            "example" : 5
          },
          "available" : {
            "type" : "boolean",
            "description" : "Whether property is available",
            "example" : true
          },
          "bookings" : {
            "type" : "integer",
            "format" : "int64",
            "default" : 0,
            "description" : "Number of bookings for this property on the wink.travel platform.",
            "example" : 6054
          },
          "brand" : {
            "type" : "string",
            "description" : "Name of hotel brand",
            "example" : "Hotel brand"
          },
          "chain" : {
            "type" : "string",
            "description" : "Name of hotel chain if applicable.",
            "example" : "Hotel chain"
          },
          "city" : {
            "$ref" : "#/components/schemas/GeoNameLightweight_Agent",
            "description" : "City location"
          },
          "currencyCode" : {
            "type" : "string",
            "description" : "Currency code for property.",
            "example" : "THB",
            "pattern" : "^[A-Z]{3}$"
          },
          "descriptions" : {
            "type" : "array",
            "description" : "Short and long welcome text",
            "items" : {
              "$ref" : "#/components/schemas/SimpleDescription_Agent"
            }
          },
          "generalManager" : {
            "$ref" : "#/components/schemas/GeneralManager_Agent",
            "description" : "General manager of the property."
          },
          "hotelAmenityCodes" : {
            "type" : "array",
            "description" : "Supported OTA specification `HAC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : [ "1", "7" ],
            "items" : {
              "type" : "string"
            }
          },
          "hotelCategory" : {
            "type" : "string",
            "description" : "Supported OTA specification `PCT` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "45"
          },
          "hotelIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique hotel record identifier.",
            "example" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18"
          },
          "images" : {
            "type" : "array",
            "description" : "Property images.",
            "items" : {
              "$ref" : "#/components/schemas/SimpleMultimedia_Agent"
            }
          },
          "lastUpdate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Timestamp of the last update to this property aggregate record."
          },
          "lifestyleTypes" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "description" : "A list of lifestyles the property associates with.",
              "enum" : [ "LIFESTYLE_HEALTH_FITNESS", "LIFESTYLE_RELAX", "LIFESTYLE_ADULT_ONLY", "LIFESTYLE_ADVENTURE", "LIFESTYLE_BUSINESS", "LIFESTYLE_LGBT", "LIFESTYLE_SINGLE_PARENT", "LIFESTYLE_SOLO_FEMALE", "LIFESTYLE_BEAUTY", "LIFESTYLE_FOODIE", "LIFESTYLE_FAMILY", "LIFESTYLE_ROMANCE", "LIFESTYLE_COUPLE", "LIFESTYLE_SOLO", "LIFESTYLE_BACKPACKER", "LIFESTYLE_SHOPPING", "LIFESTYLE_SPORTS", "LIFESTYLE_MOUNTAIN", "LIFESTYLE_BEACH", "LIFESTYLE_CITY", "LIFESTYLE_COUNTRY", "LIFESTYLE_CULTURE", "LIFESTYLE_ECO" ],
              "example" : "LIFESTYLE_HEALTH_FITNESS"
            }
          },
          "localName" : {
            "type" : "string",
            "description" : "Hotel local name if different from the trade name or if it is the local language.",
            "example" : "Det Beste Hotellet"
          },
          "location" : {
            "$ref" : "#/components/schemas/GeoJsonPoint_Agent",
            "description" : "Geo-location",
            "example" : {
              "coordinates" : [ 100.5581533, 13.7370197 ],
              "type" : "POINT"
            }
          },
          "locationCategory" : {
            "type" : "string",
            "description" : "Supported OTA specification `LOC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "34"
          },
          "meetingRooms" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of meeting rooms property has on its profile.",
            "example" : 2
          },
          "name" : {
            "type" : "string",
            "description" : "Hotel trade name",
            "example" : "The Siam Residences, Bangkok"
          },
          "numberOfRooms" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of rooms / keys for this property.",
            "example" : 32
          },
          "places" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of places property has listed on its profile.",
            "example" : 9
          },
          "policy" : {
            "$ref" : "#/components/schemas/PropertyPolicy_Agent",
            "description" : "Basic property policy record."
          },
          "propertyAccessibilityCodes" : {
            "type" : "array",
            "description" : "Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : [ "1", "7" ],
            "items" : {
              "type" : "string"
            }
          },
          "propertySecurityCodes" : {
            "type" : "array",
            "description" : "Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : [ "1", "7" ],
            "items" : {
              "type" : "string"
            }
          },
          "reservations" : {
            "$ref" : "#/components/schemas/Contact_Agent",
            "description" : "Contact details for reservations desk"
          },
          "restaurants" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of restaurants property has on its profile.",
            "example" : 2
          },
          "score" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Demand score (0-100) derived from booking volume and review rating. Recomputed monthly; used to rank properties in search results.",
            "example" : 70
          },
          "segmentCategory" : {
            "type" : "string",
            "description" : "Supported OTA specification `SEG` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "7"
          },
          "socials" : {
            "type" : "array",
            "description" : "Property's social network accounts",
            "items" : {
              "$ref" : "#/components/schemas/Social_Agent"
            }
          },
          "spas" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Number of spas property has on its profile.",
            "example" : 1
          },
          "starRating" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "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.",
            "example" : 5,
            "maximum" : 6,
            "minimum" : 0
          },
          "thirdPartyReviews" : {
            "type" : "array",
            "description" : "Array of awards and third party reviews given to property by certified / non-certified providers.",
            "items" : {
              "$ref" : "#/components/schemas/TravelInventoryRecognition_Agent"
            }
          },
          "totalReviews" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0,
            "description" : "Count of total reviews left by users at this property.",
            "example" : 989
          },
          "uniqueId" : {
            "type" : "string",
            "description" : "Event shorter name",
            "example" : "abc123",
            "minLength" : 1
          },
          "urlName" : {
            "type" : "string",
            "description" : "Unique URL-friendly name slug of hotel",
            "example" : "the-siam-residences-bangkok-thailand",
            "pattern" : "^[a-z0-9][a-z0-9-]*[a-z0-9]$"
          },
          "videos" : {
            "type" : "array",
            "description" : "Property videos.",
            "items" : {
              "$ref" : "#/components/schemas/SimpleMultimedia_Agent"
            }
          },
          "whenBuilt" : {
            "type" : "string",
            "description" : "Year the property was constructed.",
            "example" : "1927"
          }
        },
        "required" : [ "uniqueId" ]
      },
      "PropertyPolicy_Agent" : {
        "type" : "object",
        "description" : "Outlines basic policies for the property.",
        "example" : {
          "checkInTime" : "14:00",
          "checkOutTime" : "10:00",
          "childrenAllowed" : true,
          "childrenMinimumAge" : 6,
          "internetAvailability" : "YES",
          "internetConnectionLocation" : "ENTIRE_PROPERTY",
          "internetConnectionType" : "WIFI",
          "parkingAccess" : "PRIVATE",
          "parkingAvailability" : "YES",
          "petCharge" : {
            "amount" : 500.0,
            "currency" : "THB"
          },
          "petMaxWeightInKilos" : 10,
          "petsAllowed" : true
        },
        "properties" : {
          "checkInTime" : {
            "type" : "string",
            "description" : "When the guest can check in.",
            "example" : "14:00",
            "minLength" : 1
          },
          "checkOutTime" : {
            "type" : "string",
            "description" : "When the guest has to check out.",
            "example" : "10:00",
            "minLength" : 1
          },
          "childrenAllowed" : {
            "type" : "boolean",
            "default" : false,
            "description" : "Indicates whether property allows children",
            "example" : true
          },
          "childrenMinimumAge" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "When a property allows children, it can also indicate what the minimum age is for children to be allowed.",
            "example" : 6
          },
          "internetAvailability" : {
            "type" : "string",
            "description" : "Indicates the availability of internet on the property.",
            "enum" : [ "YES", "NO", "YES_PAID" ],
            "example" : "YES"
          },
          "internetConnectionLocation" : {
            "type" : "string",
            "description" : "Indicates where internet is available in and around the property.",
            "enum" : [ "ENTIRE_PROPERTY", "PUBLIC_AREAS", "ALL_ROOMS", "SOME_ROOMS", "BUSINESS_CENTER" ],
            "example" : "ENTIRE_PROPERTY"
          },
          "internetConnectionType" : {
            "type" : "string",
            "description" : "Indicates how guests can access the Internet on the property.",
            "enum" : [ "WIFI", "CABLE" ],
            "example" : "WIFI"
          },
          "parkingAccess" : {
            "type" : "string",
            "description" : "Indicates what type of parking is available at the property.",
            "enum" : [ "PRIVATE", "PUBLIC" ],
            "example" : "PRIVATE"
          },
          "parkingAvailability" : {
            "type" : "string",
            "description" : "Indicates whether parking is available at the property.",
            "enum" : [ "YES", "NO", "YES_PAID" ],
            "example" : "YES"
          },
          "petCharge" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "If pets are allowed, property can tell travelers if there is a charge applicable for the pet."
          },
          "petMaxWeightInKilos" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "If pets are allowed, property can further limit on weight.",
            "example" : 10
          },
          "petsAllowed" : {
            "type" : "boolean",
            "default" : false,
            "description" : "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.",
            "example" : true
          }
        },
        "required" : [ "checkInTime", "checkOutTime", "childrenAllowed", "internetAvailability", "parkingAvailability", "petsAllowed" ]
      },
      "QuoteLightweight_Agent" : {
        "type" : "object",
        "description" : "Lightweight representation of an exchange rate quote between a source and target currency pair",
        "example" : {
          "exchangeRate" : 33.5,
          "source" : "USD",
          "target" : "THB",
          "timestamp" : 1705233000000
        },
        "properties" : {
          "exchangeRate" : {
            "type" : "number",
            "description" : "Exchange rate from source to target currency",
            "example" : 33.5
          },
          "source" : {
            "type" : "string",
            "description" : "ISO 4217 source currency code",
            "example" : "USD",
            "minLength" : 1
          },
          "target" : {
            "type" : "string",
            "description" : "ISO 4217 target currency code",
            "example" : "THB",
            "minLength" : 1
          },
          "timestamp" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Unix epoch milliseconds when the quote was recorded",
            "example" : 1705233000000
          }
        },
        "required" : [ "exchangeRate", "source", "target", "timestamp" ]
      },
      "RatePlanLevelFee_Agent" : {
        "type" : "object",
        "description" : "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.",
        "example" : {
          "descriptions" : [ {
            "creator" : "USER",
            "description" : "This is a longer description in the specified language.",
            "language" : "en",
            "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
          } ],
          "fixedAmount" : 450.0,
          "type" : "PER_DAY"
        },
        "properties" : {
          "descriptions" : {
            "type" : "array",
            "description" : "Localized descriptions of this fee in multiple languages. At least one entry in English is required.",
            "items" : {
              "$ref" : "#/components/schemas/LocalizedDescription_Agent"
            },
            "minItems" : 1
          },
          "fixedAmount" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "The fixed fee amount in the property's local currency.",
            "example" : 450.0
          },
          "type" : {
            "type" : "string",
            "description" : "How this fee is charged: per day, per stay, per person per day, or per person per stay.",
            "enum" : [ "PER_DAY", "PER_STAY", "PER_PERSON_PER_DAY", "PER_PERSON_PER_STAY" ],
            "example" : "PER_DAY"
          }
        },
        "required" : [ "descriptions", "fixedAmount", "type" ]
      },
      "ReportingAncillary_Agent" : {
        "type" : "object",
        "description" : "Reporting data for a single ancillary booking, including gross and net amounts in the property's source currency.",
        "example" : {
          "currency" : "USD",
          "grossAmount" : 450.0,
          "name" : "Thai Massage",
          "netAmount" : 405.0,
          "netAmountWithRefund" : 405.0
        },
        "properties" : {
          "currency" : {
            "type" : "string",
            "description" : "The currency for these amounts.",
            "example" : "USD",
            "pattern" : "^[A-Z]{3}$"
          },
          "grossAmount" : {
            "type" : "number",
            "description" : "The gross amount.",
            "example" : 450.0
          },
          "name" : {
            "type" : "string",
            "description" : "Full name of ancillary in English.",
            "example" : "Thai Massage"
          },
          "netAmount" : {
            "type" : "number",
            "description" : "The gross amount minus fees and commissions.",
            "example" : 405.0
          },
          "netAmountWithRefund" : {
            "type" : "number",
            "description" : "The gross amount minus fees and commissions.",
            "example" : 405.0
          }
        }
      },
      "ReportingDailyRate_Agent" : {
        "type" : "object",
        "description" : "Reporting data for a single night of a booking stay, including base, gross, and net amounts for accounting purposes.",
        "example" : {
          "baseAmount" : 450.0,
          "currency" : "USD",
          "date" : "2026-01-15",
          "grossAmount" : 405.0,
          "netAmount" : 360.0,
          "netAmountWithRefund" : 360.0
        },
        "properties" : {
          "baseAmount" : {
            "type" : "number",
            "description" : "The rate given to us by channel manager / CRS / PMS.",
            "example" : 450.0
          },
          "currency" : {
            "type" : "string",
            "description" : "The currency for these amounts.",
            "example" : "USD"
          },
          "date" : {
            "type" : "string",
            "format" : "date",
            "description" : "The rate date.",
            "example" : "2026-01-15"
          },
          "grossAmount" : {
            "type" : "number",
            "description" : "The derived amount based on promotions, member discounts etc within our platform.",
            "example" : 405.0
          },
          "netAmount" : {
            "type" : "number",
            "description" : "The gross amount minus fees and commissions.",
            "example" : 360.0
          },
          "netAmountWithRefund" : {
            "type" : "number",
            "description" : "The net amount minus potential refund. Null if booking contains no refund.",
            "example" : 360.0
          }
        }
      },
      "ReportingExtraCharge_Agent" : {
        "type" : "object",
        "description" : "Reporting data for an extra charge on a booking, including gross, net, and net-after-refund amounts.",
        "example" : {
          "currency" : "USD",
          "description" : "The charge is 50.00 USD and is charged per day.",
          "grossAmount" : 450.0,
          "name" : "Late checkout fee",
          "netAmount" : 405.0,
          "netAmountWithRefund" : 405.0
        },
        "properties" : {
          "currency" : {
            "type" : "string",
            "description" : "Currency code for these amounts.",
            "example" : "USD",
            "pattern" : "^[A-Z]{3}$"
          },
          "description" : {
            "type" : "string",
            "description" : "Description of the extra charge.",
            "example" : "The charge is 50.00 USD and is charged per day."
          },
          "grossAmount" : {
            "type" : "number",
            "description" : "Gross amount of the extra charge.",
            "example" : 450.0
          },
          "name" : {
            "type" : "string",
            "description" : "Name of the extra charge.",
            "example" : "Late checkout fee"
          },
          "netAmount" : {
            "type" : "number",
            "description" : "Net amount after fees and commissions.",
            "example" : 405.0
          },
          "netAmountWithRefund" : {
            "type" : "number",
            "description" : "Net amount minus any refund. Null if no refund applies.",
            "example" : 405.0
          }
        }
      },
      "ReviewAnswer_Agent" : {
        "type" : "object",
        "description" : "A guest's recorded answer to a single review question, including the score and question metadata.",
        "example" : {
          "category" : "SERVICE",
          "questionIdentifier" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
          "sort" : 1,
          "value" : 7
        },
        "properties" : {
          "category" : {
            "type" : "string",
            "description" : "Category of the question (e.g., COMFORT, SERVICE, VALUE).",
            "enum" : [ "COMFORT", "CONDITION", "SERVICE", "ENVIRONMENT", "FACILITIES", "LOCATION", "LIFESTYLE", "VALUE", "FOOD", "ROOM" ],
            "example" : "SERVICE"
          },
          "questionIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Review question identifier that this answer responds to.",
            "example" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
            "minLength" : 1
          },
          "sort" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Display order of this answer within the review.",
            "example" : 1
          },
          "value" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Guest's numeric rating for this question on a 0-10 scale.",
            "example" : 7
          }
        },
        "required" : [ "category", "questionIdentifier", "sort", "value" ]
      },
      "ReviewLightweight_Agent" : {
        "type" : "object",
        "description" : "Lightweight projection of a guest review, containing all publicly visible review data and metadata.",
        "example" : {
          "answers" : [ {
            "category" : "SERVICE",
            "questionIdentifier" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
            "sort" : 1,
            "value" : 7
          } ],
          "approvedImage" : false,
          "approvedText" : true,
          "averageScore" : 8.7,
          "bookingIdentifier" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92",
          "createdDate" : "2026-01-14T09:30:00",
          "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
          "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
          "imageIdentifier" : "wink/review/siam-residences-2026-01-14-xyz123abc",
          "lastUpdate" : "2026-02-03T16:45:12",
          "messageFromGuest" : "Dear GM, I would like to say thank you so much for taking the time to show my husband and me around the premises and the secret cave behind the property.",
          "responded" : false,
          "responseFromHotel" : "Thank you so much for taking the time to share such wonderful feedback about your stay at The Siam Residences. We're delighted that you and your husband had such a memorable experience. We look forward to welcoming you back soon!",
          "reviewDate" : "2026-01-14T09:30:00",
          "roomNumber" : "501",
          "roomRating" : 9,
          "text" : "Our stay was amazing! The staff made us feel truly welcomed, and the traditional Thai breakfast was exceptional. Can recommend highly to all. Felt like home.",
          "user" : {
            "email" : "reservations@thesiamresidences.com",
            "firstName" : "Alexandra",
            "fullName" : "Alexandra Beaumont",
            "lastName" : "Beaumont",
            "telephone" : "+66 2 126 8866",
            "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
          },
          "version" : 3
        },
        "properties" : {
          "answers" : {
            "type" : "array",
            "description" : "Guest's answers to each review question with their scores.",
            "items" : {
              "$ref" : "#/components/schemas/ReviewAnswer_Agent"
            }
          },
          "approvedImage" : {
            "type" : "boolean",
            "description" : "Hotel has approved the guest's photo for public display on their profile.",
            "example" : false
          },
          "approvedText" : {
            "type" : "boolean",
            "description" : "Hotel has approved this review text for public display on their profile.",
            "example" : true
          },
          "averageScore" : {
            "type" : "number",
            "format" : "double",
            "description" : "Average rating across all question answers (0-10 scale).",
            "example" : 8.7
          },
          "bookingIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Booking identifier this review is associated with.",
            "example" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92"
          },
          "createdDate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was first created",
            "example" : "2026-01-14T09:30:00",
            "readOnly" : true
          },
          "hotelIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Property (hotel) identifier this review is for.",
            "example" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for this record.",
            "example" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47"
          },
          "imageIdentifier" : {
            "type" : "string",
            "description" : "Cloudinary image identifier for guest's photo from their stay.",
            "example" : "wink/review/siam-residences-2026-01-14-xyz123abc"
          },
          "lastUpdate" : {
            "type" : [ "string", "null" ],
            "format" : "date-time",
            "description" : "Datetime this record was last updated",
            "example" : "2026-02-03T16:45:12",
            "readOnly" : true
          },
          "likes" : {
            "type" : "array",
            "description" : "User identifiers who 'liked' this review.",
            "items" : {
              "type" : "string"
            }
          },
          "messageFromGuest" : {
            "type" : "string",
            "description" : "Private feedback message from guest to hotel manager. Not publicly displayed.",
            "example" : "Dear GM, I would like to say thank you so much for taking the time to show my husband and me around the premises and the secret cave behind the property."
          },
          "responded" : {
            "type" : "boolean",
            "description" : "Hotel has submitted a response to this review.",
            "example" : false
          },
          "responseFromHotel" : {
            "type" : "string",
            "description" : "Hotel's public response to the guest review.",
            "example" : "Thank you so much for taking the time to share such wonderful feedback about your stay at The Siam Residences. We're delighted that you and your husband had such a memorable experience. We look forward to welcoming you back soon!"
          },
          "reviewDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Date and time the review was submitted.",
            "example" : "2026-01-14T09:30:00"
          },
          "roomNumber" : {
            "type" : "string",
            "description" : "Guest's room number during their stay.",
            "example" : "501"
          },
          "roomRating" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Guest's personal rating of their room on a 0-10 scale.",
            "example" : 9
          },
          "text" : {
            "type" : "string",
            "description" : "Guest's written review text.",
            "example" : "Our stay was amazing! The staff made us feel truly welcomed, and the traditional Thai breakfast was exceptional. Can recommend highly to all. Felt like home."
          },
          "user" : {
            "$ref" : "#/components/schemas/ReviewUser_Agent",
            "description" : "Guest who submitted the review."
          },
          "version" : {
            "type" : [ "integer", "null" ],
            "format" : "int64",
            "description" : "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" : 3
          }
        }
      },
      "ReviewUser_Agent" : {
        "type" : "object",
        "description" : "Guest user details captured at the time of review submission.",
        "example" : {
          "email" : "reservations@thesiamresidences.com",
          "firstName" : "Alexandra",
          "fullName" : "Alexandra Beaumont",
          "lastName" : "Beaumont",
          "telephone" : "+66 2 126 8866",
          "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
        },
        "properties" : {
          "email" : {
            "type" : "string",
            "format" : "email",
            "description" : "Guest's email address.",
            "example" : "reservations@thesiamresidences.com"
          },
          "firstName" : {
            "type" : "string",
            "description" : "Guest's first name.",
            "example" : "Alexandra"
          },
          "fullName" : {
            "type" : "string",
            "description" : "Guest's full name.",
            "example" : "Alexandra Beaumont"
          },
          "lastName" : {
            "type" : "string",
            "description" : "Guest's last name.",
            "example" : "Beaumont"
          },
          "telephone" : {
            "type" : "string",
            "description" : "Guest's phone number.",
            "example" : "+66 2 126 8866",
            "pattern" : "^\\+?[1-9]\\d{1,14}$"
          },
          "userIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "User identifier",
            "example" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
          }
        }
      },
      "RoomConfigurationPriceRatePlan_Agent" : {
        "type" : "object",
        "example" : {
          "allInclusive" : false,
          "allInclusivePlusAlcohol" : false,
          "breakfast" : false,
          "brunch" : false,
          "dinner" : false,
          "lunch" : false,
          "name" : "BAR 1"
        },
        "properties" : {
          "allInclusive" : {
            "type" : "boolean",
            "default" : false,
            "description" : "Everything included except alcohol",
            "example" : false
          },
          "allInclusivePlusAlcohol" : {
            "type" : "boolean",
            "default" : false,
            "description" : "Everything included with alcohol",
            "example" : false
          },
          "breakfast" : {
            "type" : "boolean",
            "default" : false,
            "description" : "When true, indicates breakfast is included.",
            "example" : false
          },
          "brunch" : {
            "type" : "boolean",
            "default" : false,
            "description" : "When true, indicates brunch is included.",
            "example" : false
          },
          "dinner" : {
            "type" : "boolean",
            "default" : false,
            "description" : "When true, indicates dinner is included.",
            "example" : false
          },
          "earlyCheckInCharge" : {
            "$ref" : "#/components/schemas/VariableCharge_Agent"
          },
          "identifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Rate plan identifier",
            "minLength" : 1
          },
          "lateCheckOutCharge" : {
            "$ref" : "#/components/schemas/VariableCharge_Agent"
          },
          "lunch" : {
            "type" : "boolean",
            "default" : false,
            "description" : "When true, indicates lunch is included.",
            "example" : false
          },
          "name" : {
            "type" : "string",
            "description" : "Provides the name of the rate plan.",
            "example" : "BAR 1",
            "minLength" : 1
          }
        },
        "required" : [ "allInclusive", "allInclusivePlusAlcohol", "breakfast", "brunch", "dinner", "identifier", "lunch", "name" ]
      },
      "RoomConfiguration_Agent" : {
        "type" : "object",
        "description" : "Room occupancy and guest composition for a single or multiple identical rooms",
        "example" : {
          "adults" : 2,
          "children" : [ {
            "age" : 7,
            "quantity" : 2
          } ],
          "quantity" : 2
        },
        "properties" : {
          "adults" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Number of adult guests in this room type",
            "example" : 2,
            "minimum" : 1
          },
          "children" : {
            "type" : "array",
            "description" : "Child guests in this room, with age groups",
            "items" : {
              "$ref" : "#/components/schemas/Child_Agent"
            }
          },
          "quantity" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Number of identical rooms with this configuration",
            "example" : 2,
            "minimum" : 1
          }
        },
        "required" : [ "adults" ]
      },
      "SimpleAddress_Agent" : {
        "type" : "object",
        "description" : "Address information",
        "example" : {
          "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"
        },
        "properties" : {
          "address1" : {
            "type" : "string",
            "description" : "Address line 1",
            "example" : "234 Near da beach"
          },
          "address2" : {
            "type" : "string",
            "description" : "Address line 2",
            "example" : "Pebble #5001"
          },
          "city" : {
            "type" : "string",
            "description" : "City name",
            "example" : "Bangkok"
          },
          "country" : {
            "type" : "string",
            "description" : "Country",
            "example" : "United States",
            "readOnly" : true
          },
          "countryCode" : {
            "type" : "string",
            "description" : "Country",
            "example" : "TH",
            "pattern" : "^[A-Z]{2}$"
          },
          "county" : {
            "type" : "string",
            "description" : "County",
            "example" : "Alameda county"
          },
          "fullAddress" : {
            "type" : "string",
            "description" : "Address 1, Address 2, City, State, Postal / Zip code, Country",
            "example" : "11 At home, Suite 3C, New York City, NY 10010, United States",
            "readOnly" : true
          },
          "postalCode" : {
            "type" : "string",
            "description" : "Postal / zip code",
            "example" : "90210"
          },
          "state" : {
            "type" : "string",
            "description" : "State",
            "example" : "CA"
          }
        }
      },
      "SimpleDescription_Agent" : {
        "type" : "object",
        "description" : "Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.",
        "example" : {
          "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"
        },
        "properties" : {
          "creator" : {
            "type" : "string",
            "default" : "USER",
            "description" : "Whether it was user or system generated.",
            "enum" : [ "SYSTEM", "USER" ],
            "example" : "SYSTEM"
          },
          "description" : {
            "type" : "string",
            "description" : "Longer text description",
            "example" : "This is a longer description in the specified language.",
            "maxLength" : 2147483647,
            "minLength" : 1
          },
          "hashMismatch" : {
            "type" : "boolean",
            "readOnly" : true
          },
          "language" : {
            "type" : "string",
            "default" : "en",
            "description" : "Indicate which language this description is written in.",
            "example" : "en",
            "maxLength" : 2,
            "minLength" : 2,
            "pattern" : "^[a-z]{2}(-[A-Z]{2})?$"
          },
          "md5ContentHash" : {
            "type" : "string",
            "description" : "The md5 hash of the name, description and language.",
            "example" : "d41d8cd98f00b204e9800998ecf8427e"
          },
          "name" : {
            "type" : "string",
            "description" : "Use as title or short text description",
            "example" : "An example title"
          }
        },
        "required" : [ "description", "language", "name" ]
      },
      "SimpleMultimedia_Agent" : {
        "type" : "object",
        "description" : "Multimedia that contains less information than Multimedia object",
        "example" : {
          "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
        },
        "properties" : {
          "angle" : {
            "type" : "string",
            "description" : "Media angle",
            "example" : "-90"
          },
          "attribution" : {
            "type" : "array",
            "description" : "Whether image has attribution properties",
            "items" : {
              "$ref" : "#/components/schemas/MediaAuthorAttribution_Agent"
            }
          },
          "category" : {
            "type" : "string",
            "description" : "Supported OTA specification `PIC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)",
            "example" : "1"
          },
          "descriptions" : {
            "type" : "array",
            "description" : "Localized media captions to give user some context about where this media was taken.",
            "items" : {
              "$ref" : "#/components/schemas/SimpleDescription_Agent"
            }
          },
          "height" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Media height in pixels.",
            "example" : 1600,
            "minimum" : 1
          },
          "identifier" : {
            "type" : "string",
            "description" : "Use this identifier to communicate with Cloudinary.",
            "example" : "cloudinary-image-1",
            "minLength" : 1
          },
          "isLandscape" : {
            "type" : "boolean",
            "description" : "True if media width is greater or equal to height",
            "example" : true
          },
          "lifestyleType" : {
            "type" : "string",
            "description" : "Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.",
            "enum" : [ "LIFESTYLE_HEALTH_FITNESS", "LIFESTYLE_RELAX", "LIFESTYLE_ADULT_ONLY", "LIFESTYLE_ADVENTURE", "LIFESTYLE_BUSINESS", "LIFESTYLE_LGBT", "LIFESTYLE_SINGLE_PARENT", "LIFESTYLE_SOLO_FEMALE", "LIFESTYLE_BEAUTY", "LIFESTYLE_FOODIE", "LIFESTYLE_FAMILY", "LIFESTYLE_ROMANCE", "LIFESTYLE_COUPLE", "LIFESTYLE_SOLO", "LIFESTYLE_BACKPACKER", "LIFESTYLE_SHOPPING", "LIFESTYLE_SPORTS", "LIFESTYLE_MOUNTAIN", "LIFESTYLE_BEACH", "LIFESTYLE_CITY", "LIFESTYLE_COUNTRY", "LIFESTYLE_CULTURE", "LIFESTYLE_ECO" ],
            "example" : "LIFESTYLE_HEALTH_FITNESS"
          },
          "multimediaIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Document identifier",
            "example" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
            "minLength" : 1
          },
          "published" : {
            "type" : "boolean",
            "default" : false,
            "description" : "Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.",
            "example" : true
          },
          "sort" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 999,
            "description" : "Sort allows you to control how you want to sort this record in a list of media records.",
            "example" : 10
          },
          "source" : {
            "type" : "string",
            "default" : "CLOUDINARY",
            "description" : "Currently ONLY using Cloudinary to store all image / video assets.",
            "enum" : [ "YOUTUBE", "CLOUDINARY" ],
            "example" : "CLOUDINARY"
          },
          "type" : {
            "type" : "string",
            "description" : "Whether Cloudinary media is a VIDEO or IMAGE.",
            "enum" : [ "IMAGE", "VIDEO", "AUDIO", "RAW" ],
            "example" : "IMAGE"
          },
          "width" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Media width in pixels.",
            "example" : 2560,
            "minimum" : 1
          }
        },
        "required" : [ "height", "identifier", "multimediaIdentifier", "sort", "source", "type", "width" ]
      },
      "Social_Agent" : {
        "type" : "object",
        "description" : "Social network",
        "example" : {
          "location" : "https://www.instagram.com/thesiamresidences",
          "type" : "INSTAGRAM"
        },
        "properties" : {
          "location" : {
            "type" : "string",
            "description" : "URL or social network identifier to social network profile",
            "example" : "https://www.instagram.com/thesiamresidences"
          },
          "type" : {
            "type" : "string",
            "description" : "Type of social network.",
            "enum" : [ "FACEBOOK", "INSTAGRAM", "SKYPE", "TRIP_ADVISOR", "TWITTER", "GOOGLE_PLUS", "WHATSAPP", "LINE", "WECHAT", "VIBER", "SNAPCHAT", "WEIBO", "RENREN", "WEBSITE", "QQ", "TIKTOK" ],
            "example" : "INSTAGRAM"
          }
        }
      },
      "SubCountryLightweight_Agent" : {
        "type" : "object",
        "description" : "Country subdivision such as a state or province",
        "example" : {
          "asciiName" : "New York",
          "geoNameId" : "5128638",
          "name" : "New York"
        },
        "properties" : {
          "asciiName" : {
            "type" : "string",
            "description" : "Sub-country ascii name",
            "example" : "New York"
          },
          "geoNameId" : {
            "type" : "string",
            "description" : "Sub-country GeoNames identifier",
            "example" : "5128638"
          },
          "name" : {
            "type" : "string",
            "description" : "Sub-country name",
            "example" : "New York"
          }
        }
      },
      "SubSubCountryLightweight_Agent" : {
        "type" : "object",
        "description" : "Lightweight representation of a second-level country subdivision such as a county or district",
        "example" : {
          "asciiName" : "New York County",
          "geoNameId" : "5128594",
          "name" : "New York County"
        },
        "properties" : {
          "asciiName" : {
            "type" : "string",
            "description" : "ASCII-transliterated name of the county or district, safe for URLs and sorting",
            "example" : "New York County"
          },
          "geoNameId" : {
            "type" : "string",
            "description" : "GeoNames.org unique identifier for this subdivision",
            "example" : "5128594"
          },
          "name" : {
            "type" : "string",
            "description" : "Official name of the county or district in its local script",
            "example" : "New York County"
          }
        }
      },
      "TrackingPixelParameter_Agent" : {
        "type" : "object",
        "description" : "Key-value parameter passed with a tracking pixel event; values may be static strings or runtime placeholders such as {booking.total}",
        "example" : {
          "key" : "currency",
          "value" : "USD"
        },
        "properties" : {
          "key" : {
            "type" : "string",
            "description" : "Parameter name (e.g., 'currency', 'value', 'content_id')",
            "example" : "currency",
            "minLength" : 1
          },
          "value" : {
            "type" : "string",
            "description" : "Parameter value. Can be a static value or a placeholder like '{booking.total}'",
            "example" : "USD",
            "minLength" : 1
          }
        },
        "required" : [ "key", "value" ]
      },
      "TrackingPixelTrigger_Agent" : {
        "type" : "object",
        "description" : "Defines a booking funnel event that causes a tracking pixel to fire, together with optional custom key-value parameters sent with the event",
        "example" : {
          "eventType" : "PURCHASE",
          "parameters" : [ {
            "key" : "currency",
            "value" : "USD"
          } ]
        },
        "properties" : {
          "eventType" : {
            "type" : "string",
            "description" : "The event type that triggers this pixel",
            "enum" : [ "PAGE_VIEW", "SEARCH", "VIEW_CONTENT", "ADD_TO_CART", "INITIATE_CHECKOUT", "ADD_PAYMENT_INFO", "PURCHASE", "LEAD", "SIGN_UP" ],
            "example" : "PURCHASE"
          },
          "parameters" : {
            "type" : "array",
            "description" : "Custom key-value parameters to include with the event",
            "items" : {
              "$ref" : "#/components/schemas/TrackingPixelParameter_Agent"
            }
          }
        },
        "required" : [ "eventType" ]
      },
      "TrackingPixel_Agent" : {
        "type" : "object",
        "description" : "Tracking pixel or web beacon configuration that fires on specified booking events for analytics and conversion tracking",
        "example" : {
          "accessToken" : "EAABsbCS0kB4BAAI...",
          "consentCategory" : "MARKETING",
          "customImageUrl" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif",
          "customScript" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);",
          "enabled" : true,
          "identifier" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
          "name" : "Facebook Conversion Pixel",
          "pixelId" : "1234567890",
          "provider" : "FACEBOOK",
          "triggers" : [ {
            "eventType" : "PURCHASE",
            "parameters" : [ {
              "key" : "currency",
              "value" : "USD"
            } ]
          } ],
          "type" : "JAVASCRIPT"
        },
        "properties" : {
          "accessToken" : {
            "type" : "string",
            "description" : "Optional access token for providers that require authentication",
            "example" : "EAABsbCS0kB4BAAI..."
          },
          "consentCategory" : {
            "type" : "string",
            "description" : "Consent category for GDPR/CCPA compliance",
            "enum" : [ "STRICTLY_NECESSARY", "FUNCTIONAL", "ANALYTICS", "MARKETING" ],
            "example" : "MARKETING"
          },
          "customImageUrl" : {
            "type" : "string",
            "format" : "uri",
            "description" : "Custom image URL for IMAGE type pixels. Will be loaded as a 1x1 tracking pixel.",
            "example" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif"
          },
          "customScript" : {
            "type" : "string",
            "description" : "Custom JavaScript code for CUSTOM provider type. Will be injected into the page.",
            "example" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);"
          },
          "enabled" : {
            "type" : "boolean",
            "default" : true,
            "description" : "Whether this tracking pixel is currently active",
            "example" : true
          },
          "identifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for this tracking pixel",
            "example" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
            "minLength" : 1
          },
          "name" : {
            "type" : "string",
            "description" : "User-friendly name for this tracking pixel",
            "example" : "Facebook Conversion Pixel",
            "minLength" : 1
          },
          "pageTypes" : {
            "type" : "array",
            "description" : "Page types where this pixel should fire. Empty list or containing ALL means fire on all pages.",
            "items" : {
              "type" : "string",
              "description" : "Booking engine page types on which a tracking pixel can be configured to fire; use ALL to fire on every page",
              "enum" : [ "ALL", "LANDING_PAGE", "SEARCH_RESULTS", "ROOM_SELECTION", "CHECKOUT", "CONFIRMATION" ]
            }
          },
          "pixelId" : {
            "type" : "string",
            "description" : "Provider-specific pixel ID (e.g., Facebook Pixel ID, Google Ads Conversion ID)",
            "example" : "1234567890"
          },
          "provider" : {
            "type" : "string",
            "description" : "Tracking pixel provider",
            "enum" : [ "FACEBOOK", "GOOGLE_ADS", "GOOGLE_ANALYTICS", "TIKTOK", "LINKEDIN", "PINTEREST", "SNAPCHAT", "TWITTER", "SOJOURN", "CUSTOM" ],
            "example" : "FACEBOOK"
          },
          "triggers" : {
            "type" : "array",
            "description" : "Event triggers that cause this pixel to fire, with optional custom parameters.",
            "items" : {
              "$ref" : "#/components/schemas/TrackingPixelTrigger_Agent"
            }
          },
          "type" : {
            "type" : "string",
            "description" : "Type of tracking pixel delivery mechanism",
            "enum" : [ "JAVASCRIPT", "IMAGE" ],
            "example" : "JAVASCRIPT"
          }
        },
        "required" : [ "consentCategory", "identifier", "name", "provider", "type" ]
      },
      "TravelInventoryRecognition_Agent" : {
        "type" : "object",
        "description" : "Recognition for the ancillary blocking.",
        "example" : {
          "category" : "AWARD",
          "date" : "2026-01-14",
          "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
          "maxRating" : 10.0,
          "officialAppointmentInd" : true,
          "provider" : "Michelin",
          "rating" : 8.5,
          "ratingSymbol" : "*",
          "type" : "PERCENT_RATING"
        },
        "properties" : {
          "category" : {
            "type" : "string",
            "description" : "Recognition category.",
            "enum" : [ "THIRD_PARTY_REVIEW", "PUBLICATION", "AWARD" ],
            "example" : "AWARD"
          },
          "date" : {
            "type" : "string",
            "format" : "date",
            "description" : "The date the award was received",
            "example" : "2020-10-24"
          },
          "identifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Recognition identifier.",
            "example" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
            "minLength" : 1
          },
          "maxRating" : {
            "type" : "number",
            "format" : "float",
            "description" : "Use this to let hotels indicate what the total score for this award is.",
            "example" : 10
          },
          "officialAppointmentInd" : {
            "type" : "boolean",
            "description" : "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.",
            "example" : true
          },
          "provider" : {
            "type" : "string",
            "description" : "The name of the entity that administers this recognition.",
            "example" : "Michelin",
            "minLength" : 1
          },
          "rating" : {
            "type" : "number",
            "format" : "float",
            "description" : "The actual award or rating received by the hotel facility.",
            "example" : 8.5,
            "minimum" : 0.0
          },
          "ratingSymbol" : {
            "type" : "string",
            "description" : "Provides the symbol used in the rating. Used in conjunction with the Rating.",
            "example" : "*"
          },
          "type" : {
            "type" : "string",
            "description" : "Type of rating system the recognition operated on. This allows us to display the score properly.",
            "enum" : [ "STAR_RATING", "NUMERIC_RATING", "PERCENT_RATING" ],
            "example" : "PERCENT_RATING"
          }
        },
        "required" : [ "category", "identifier", "maxRating", "provider", "rating", "type" ]
      },
      "VariableCharge_Agent" : { },
      "AgentBookingRequest_Agent" : {
        "type" : "object",
        "description" : "Booking request submitted by an affiliate agent on behalf of a guest, extending the standard booking request with agent-specific external reference fields.",
        "example" : {
          "ancillaries" : [ {
            "channelInventoryIdentifier" : "7a0c5d9e-2f6b-4c1a-8e4d-3b9f1a0c6d52",
            "endDate" : "2026-01-20T18:00:00.000+07:00",
            "identifier" : "d5a4f2e3-7b0e-4a6d-8c5f-4d9e3b1a6c75",
            "quantity" : 2,
            "startDate" : "2026-01-20T14:00:00.000+07:00",
            "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "type" : "PLACE",
            "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
          } ],
          "bedroomConfigurationIdentifier" : "e6b3a1c9-2d7f-4a5b-8c0e-1f9d4a2b6c37",
          "endDate" : "2026-01-25",
          "externalCustomerIdentifier" : "customer-1",
          "externalFees" : [ {
            "description" : "Fee charged for booking confirmation",
            "fee" : 450.0,
            "identifier" : "ABC1234",
            "type" : "BOOKING"
          } ],
          "externalSupplierBookingCode" : "external-booking-code-1",
          "externalTransactionIdentifier" : "external-transaction-1",
          "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
          "nights" : 5,
          "promotionalCodes" : [ "WELCOMELUX25" ],
          "roomConfiguration" : {
            "adults" : 2,
            "children" : [ {
              "age" : 7,
              "quantity" : 2
            } ],
            "quantity" : 2
          },
          "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
          "specialRequests" : "Please arrange a late check-in and prepare the room with champagne and rose petals for our anniversary.",
          "startDate" : "2026-01-20",
          "user" : {
            "email" : "reservations@thesiamresidences.com",
            "firstName" : "Alexandra",
            "lastName" : "Beaumont",
            "telephone" : "0123456789"
          }
        },
        "properties" : {
          "ancillaries" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AncillaryRequest_Agent",
              "description" : "Ancillary add-ons such as spa services, meeting rooms, activities, or special amenities to accompany the room booking."
            }
          },
          "bedroomConfigurationIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Optional bedroom layout choice identifier if the property offers multiple configurations (e.g., king vs. twin beds).",
            "example" : "e6b3a1c9-2d7f-4a5b-8c0e-1f9d4a2b6c37"
          },
          "endDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Date when guest departs the premises (optional if nights is specified).",
            "example" : "2026-01-25"
          },
          "externalCustomerIdentifier" : {
            "type" : "string",
            "description" : "External customer identifier",
            "example" : "customer-1"
          },
          "externalFees" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Fee_Agent",
              "description" : "External fee array"
            }
          },
          "externalSupplierBookingCode" : {
            "type" : "string",
            "description" : "External booking code generated by the affiliate",
            "example" : "external-booking-code-1"
          },
          "externalTransactionIdentifier" : {
            "type" : "string",
            "description" : "External transaction identifier",
            "example" : "external-transaction-1"
          },
          "hotelIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique hotel (property) record identifier.",
            "example" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "minLength" : 1
          },
          "nights" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Number of nights for the stay (optional if endDate is specified).",
            "example" : 5
          },
          "promotionalCodes" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "description" : "Promotional codes entered by the user to activate discounts, loyalty benefits, or special offers.",
              "example" : "WELCOMELUX25"
            }
          },
          "roomConfiguration" : {
            "$ref" : "#/components/schemas/RoomConfiguration_Agent",
            "description" : "Room configuration specifying guest occupancy (adults, children) and room requirements."
          },
          "roomRateIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique master rate identifier that made this room type and rate plan available for booking.",
            "example" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
            "minLength" : 1
          },
          "specialRequests" : {
            "type" : "string",
            "description" : "Special requests from the guest to the property (room location, amenities, dietary requirements, etc.).",
            "example" : "Please arrange a late check-in and prepare the room with champagne and rose petals for our anniversary."
          },
          "startDate" : {
            "type" : "string",
            "format" : "date",
            "description" : "Date when guest arrives on the premises.",
            "example" : "2026-01-20"
          },
          "user" : {
            "$ref" : "#/components/schemas/BookingUserRequest_Agent",
            "description" : "Details of the person making the booking (name, email, phone, etc.)."
          },
          "validUser" : {
            "type" : "boolean"
          },
          "vendorSpecific" : {
            "type" : "object",
            "additionalProperties" : {
              "type" : "string"
            },
            "description" : "External metadata"
          }
        },
        "required" : [ "hotelIdentifier", "roomConfiguration", "roomRateIdentifier", "startDate", "user" ]
      },
      "AncillaryRequest_Agent" : {
        "type" : "object",
        "description" : "Request to add an ancillary item (spa, venue, activity, meeting room, etc.) to a room booking.",
        "example" : {
          "channelInventoryIdentifier" : "7a0c5d9e-2f6b-4c1a-8e4d-3b9f1a0c6d52",
          "endDate" : "2026-01-20T18:00:00.000+07:00",
          "identifier" : "d5a4f2e3-7b0e-4a6d-8c5f-4d9e3b1a6c75",
          "quantity" : 2,
          "startDate" : "2026-01-20T14:00:00.000+07:00",
          "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
          "type" : "PLACE",
          "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
        },
        "properties" : {
          "channelInventoryIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Channel-specific inventory blocking identifier for this ancillary reservation.",
            "example" : "7a0c5d9e-2f6b-4c1a-8e4d-3b9f1a0c6d52",
            "minLength" : 1
          },
          "endDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "End date and time for the ancillary reservation (ISO-8601 format with timezone).",
            "example" : "2026-01-20T18:00:00.000+07:00"
          },
          "identifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique ancillary item identifier",
            "example" : "d5a4f2e3-7b0e-4a6d-8c5f-4d9e3b1a6c75"
          },
          "quantity" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1,
            "description" : "Quantity of the ancillary being reserved (e.g., 2 spa passes, 3 activity slots).",
            "example" : 2,
            "minimum" : 1
          },
          "startDate" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Start date and time for the ancillary reservation (ISO-8601 format with timezone).",
            "example" : "2026-01-20T14:00:00.000+07:00"
          },
          "transactionalTravelInventoryIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Transactional travel inventory identifier linking to the actual inventory being reserved.",
            "example" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "minLength" : 1
          },
          "type" : {
            "type" : "string",
            "description" : "Type of ancillary (e.g., PLACE for a venue, SPA for spa services)",
            "enum" : [ "ROOM_TYPE_ANCILLARY", "ADD_ON", "MEETING_ROOM", "SPA", "RESTAURANT", "ACTIVITY", "ATTRACTION", "PLACE" ],
            "example" : "PLACE"
          },
          "typeIdentifier" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Travel inventory type identifier (e.g., venue, activity, service).",
            "example" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
            "minLength" : 1
          }
        },
        "required" : [ "channelInventoryIdentifier", "endDate", "quantity", "startDate", "transactionalTravelInventoryIdentifier", "type", "typeIdentifier" ]
      },
      "BookingUserRequest_Agent" : {
        "type" : "object",
        "example" : {
          "email" : "reservations@thesiamresidences.com",
          "firstName" : "Alexandra",
          "lastName" : "Beaumont",
          "telephone" : "0123456789"
        },
        "properties" : {
          "email" : {
            "type" : "string",
            "format" : "email",
            "description" : "Email",
            "example" : "reservations@thesiamresidences.com"
          },
          "firstName" : {
            "type" : "string",
            "description" : "First name",
            "example" : "Alexandra"
          },
          "lastName" : {
            "type" : "string",
            "description" : "Last name",
            "example" : "Beaumont"
          },
          "telephone" : {
            "type" : "string",
            "description" : "Telephone",
            "example" : "0123456789",
            "pattern" : "^\\+?[1-9]\\d{1,14}$"
          },
          "valid" : {
            "type" : "boolean"
          }
        },
        "required" : [ "email", "firstName", "lastName" ]
      },
      "CreateAgentBookingRequest_Agent" : {
        "type" : "object",
        "description" : "Request to create a booking on behalf of a guest through a travel agent, containing one or more room entries along with display preferences and session context.",
        "example" : {
          "displayCurrency" : "USD",
          "displayLanguage" : "en",
          "rooms" : [ {
            "ancillaries" : [ {
              "channelInventoryIdentifier" : "7a0c5d9e-2f6b-4c1a-8e4d-3b9f1a0c6d52",
              "endDate" : "2026-01-20T18:00:00.000+07:00",
              "identifier" : "d5a4f2e3-7b0e-4a6d-8c5f-4d9e3b1a6c75",
              "quantity" : 2,
              "startDate" : "2026-01-20T14:00:00.000+07:00",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "PLACE",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "bedroomConfigurationIdentifier" : "e6b3a1c9-2d7f-4a5b-8c0e-1f9d4a2b6c37",
            "endDate" : "2026-01-25",
            "externalCustomerIdentifier" : "customer-1",
            "externalFees" : [ {
              "description" : "Fee charged for booking confirmation",
              "fee" : 450.0,
              "identifier" : "ABC1234",
              "type" : "BOOKING"
            } ],
            "externalSupplierBookingCode" : "external-booking-code-1",
            "externalTransactionIdentifier" : "external-transaction-1",
            "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "nights" : 5,
            "promotionalCodes" : [ "WELCOMELUX25" ],
            "roomConfiguration" : {
              "adults" : 2,
              "children" : [ {
                "age" : 7,
                "quantity" : 2
              } ],
              "quantity" : 2
            },
            "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
            "specialRequests" : "Please arrange a late check-in and prepare the room with champagne and rose petals for our anniversary.",
            "startDate" : "2026-01-20",
            "user" : {
              "email" : "reservations@thesiamresidences.com",
              "firstName" : "Alexandra",
              "lastName" : "Beaumont",
              "telephone" : "0123456789"
            }
          } ],
          "sourceUrl" : "https://www.traveliko.com",
          "traceId" : "trace-1"
        },
        "properties" : {
          "displayCurrency" : {
            "type" : "string",
            "default" : "USD",
            "description" : "The desired currency",
            "example" : "USD",
            "minLength" : 1,
            "pattern" : "^[A-Z]{3}$"
          },
          "displayLanguage" : {
            "type" : "string",
            "default" : "en",
            "description" : "The desired language",
            "example" : "en",
            "minLength" : 1,
            "pattern" : "^[a-z]{2}(-[A-Z]{2})?$"
          },
          "rooms" : {
            "type" : "array",
            "description" : "List of room configuration booking requests. Each entry is a separately booked room.",
            "items" : {
              "$ref" : "#/components/schemas/AgentBookingRequest_Agent"
            },
            "minItems" : 1
          },
          "sourceUrl" : {
            "type" : "string",
            "format" : "uri",
            "description" : "Where did the booking occur",
            "example" : "https://www.traveliko.com",
            "minLength" : 1
          },
          "traceId" : {
            "type" : "string",
            "description" : "Integrator can choose to include a unique identifier to help identify the collection of bookings",
            "example" : "trace-1"
          }
        },
        "required" : [ "displayCurrency", "displayLanguage", "rooms", "sourceUrl" ]
      },
      "BookingConfirmations_Agent" : {
        "type" : "object",
        "description" : "Result of a booking confirmation operation, containing all created bookings and associated point earnings.",
        "example" : {
          "list" : [ {
            "acquiringFee" : {
              "internalAmount" : 450.0,
              "shareNotStated" : false,
              "sourceAmount" : 450.0,
              "state" : "CAPTURED"
            },
            "activities" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "addOns" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "ancillaryList" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "attractions" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "beneficiaryList" : [ {
              "accountEmail" : "reservations@thesiamresidences.com",
              "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.0,
              "displayAmountRefundModifier" : 45.0,
              "displayCurrency" : "USD",
              "internalAmount" : 450.0,
              "internalAmountRefundModifier" : 45.0,
              "internalCurrency" : "USD",
              "netDisplayAmount" : 450.0,
              "netInternalAmount" : 450.0,
              "netSourceAmount" : 450.0,
              "pendingRefunds" : [ {
                "displayAmountRefundModifier" : 45.0,
                "internalAmountRefundModifier" : 45.0,
                "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                "sourceAmountRefundModifier" : 45.0
              } ],
              "reconciled" : false,
              "sourceAmount" : 450.0,
              "sourceAmountRefundModifier" : 45.0,
              "sourceCurrency" : "THB"
            } ],
            "booker" : {
              "email" : "reservations@thesiamresidences.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "telephone" : "+1 212 555 1212",
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
            },
            "cancellation" : {
              "cancelReason" : "Guest changed travel plans",
              "cancellationType" : "FREE_CANCELLATION",
              "cancelledOn" : "2026-01-15T10:30:00Z",
              "cancellerType" : "TRAVELER",
              "cancellerUserIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
              "groupRefundNotified" : false
            },
            "commissionableSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "createdDate" : "2026-01-14T09:30:00",
            "customization" : {
              "appendToPageTitle" : "Hotels with Benefits",
              "cardDesign" : "DEFAULT",
              "cardLayout" : "VERTICAL",
              "city" : {
                "admin1Code" : "40",
                "admin2Code" : "2401",
                "admin3Code" : "",
                "admin4Code" : "",
                "alternateCountryCodes" : [ ],
                "alternateNames" : [ "Krung Thep", "BKK" ],
                "asciiName" : "Bangkok",
                "country" : {
                  "area" : 514000.0,
                  "capital" : "Bangkok",
                  "continent" : "AS",
                  "currencyCode" : "THB",
                  "currencyName" : "Baht",
                  "fips" : "TH",
                  "geoNameId" : "1605651",
                  "iso" : "TH",
                  "iso3" : "THA",
                  "isoNumeric" : 764,
                  "languages" : [ "th" ],
                  "name" : "Thailand",
                  "neighbors" : [ "LA", "MM", "KH", "MY" ],
                  "phone" : "66",
                  "population" : 69428524,
                  "postalCodeFormat" : "#####",
                  "postalCodeRegEx" : "^(\\d{5})$",
                  "topLevelDomain" : ".th"
                },
                "countryCode" : "TH",
                "digitalElevationModel" : "3",
                "elevation" : 5,
                "featureClass" : "P",
                "featureCode" : "PPLC",
                "geoNameId" : "1609350",
                "location" : {
                  "coordinates" : [ 100.5581533, 13.7370197 ],
                  "type" : "POINT"
                },
                "modificationDate" : "2023-06-15",
                "name" : "Bangkok",
                "population" : 10539415,
                "radiusInMeters" : 50000,
                "subCountry" : {
                  "asciiName" : "Bangkok",
                  "code" : "TH.40",
                  "countryCode" : "TH",
                  "geoNameId" : "1609350",
                  "name" : "Bangkok",
                  "subCountryCode" : "40"
                },
                "subSubCountry" : {
                  "asciiName" : "Bangkok District",
                  "code" : "TH.40.2401",
                  "countryCode" : "TH",
                  "geoNameId" : "1609352",
                  "name" : "Bangkok District",
                  "subCountryCode" : "40",
                  "subSubCountryCode" : "2401"
                },
                "timezone" : "Asia/Bangkok",
                "type" : "CITY",
                "urlName" : "bangkok-thailand"
              },
              "createdDate" : "2026-01-14T09:30:00",
              "defaultCurrency" : "THB",
              "defaultLanguage" : "en",
              "defaultLifestyle" : "LIFESTYLE_HEALTH_FITNESS",
              "endDate" : "2026-07-22",
              "googleAnalyticsMeasurementId" : "G-ABCDEF1234",
              "googleMapsAPIKey" : "AIzaSyC5H2f7Vf6-6b2dZWfZf6-6b2dZWfZf6-6",
              "googleTagManagerContainerId" : "GTM-XXXXX",
              "hostedBookingEngineUrl" : "https://book.thesiamresidences.com/reservations",
              "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "lastUpdate" : "2026-02-03T16:45:12",
              "layout" : "INFORMATIONAL",
              "logos" : [ {
                "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" : "Luxury Travel Portal",
              "numberOfAdvanceDays" : 7,
              "numberOfStayDays" : 3,
              "ownerIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
              "ownerName" : "Premium Hotels International",
              "primary" : true,
              "roomConfiguration" : {
                "adults" : 2,
                "children" : [ {
                  "age" : 7,
                  "quantity" : 2
                } ],
                "quantity" : 2
              },
              "selfHosted" : true,
              "sendBookingNotificationEmailsToBooker" : true,
              "sendBookingNotificationEmailsToChannelManager" : true,
              "sendBookingNotificationEmailsToProperty" : true,
              "showRankings" : true,
              "showSearch" : true,
              "showUnavailableCard" : false,
              "startDate" : "2026-07-15",
              "subType" : "APPLICATION",
              "themeColors" : {
                "body" : "#212529",
                "danger" : "#dc3545",
                "dark" : "#343a40",
                "info" : "#17a2b8",
                "light" : "#f8f9fa",
                "muted" : "#6c757d",
                "primary" : "#dc3545",
                "secondary" : "#6c757d",
                "success" : "#28a745",
                "warning" : "#ffc107",
                "white" : "#ffffff"
              },
              "trackingPixels" : [ {
                "accessToken" : "EAABsbCS0kB4BAAI...",
                "consentCategory" : "MARKETING",
                "customImageUrl" : "https://res.cloudinary.com/wink/image/upload/v1/pixel/conversion.gif",
                "customScript" : "!function(f,b,e,v,n,t,s){/* custom pixel code */}(window, document);",
                "enabled" : true,
                "identifier" : "f8e4b2c9-3a7d-4c1f-9e5b-2d6f1a8c4e73",
                "name" : "Facebook Conversion Pixel",
                "pixelId" : "1234567890",
                "provider" : "FACEBOOK",
                "triggers" : [ {
                  "eventType" : "PURCHASE",
                  "parameters" : [ {
                    "key" : "currency",
                    "value" : "USD"
                  } ]
                } ],
                "type" : "JAVASCRIPT"
              } ],
              "useDays" : true,
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
              "version" : 3,
              "wcBookClickAction" : "IBE_MODAL"
            },
            "earlyCheckInCharge" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "feeModel" : "FIXED_PROCESSING_FEE",
            "financialBreakdown" : {
              "beneficiaryList" : [ {
                "accountEmail" : "reservations@thesiamresidences.com",
                "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.0,
                "displayAmountRefundModifier" : 45.0,
                "displayCurrency" : "USD",
                "internalAmount" : 450.0,
                "internalAmountRefundModifier" : 45.0,
                "internalCurrency" : "USD",
                "netDisplayAmount" : 450.0,
                "netInternalAmount" : 450.0,
                "netSourceAmount" : 450.0,
                "pendingRefunds" : [ {
                  "displayAmountRefundModifier" : 45.0,
                  "internalAmountRefundModifier" : 45.0,
                  "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                  "sourceAmountRefundModifier" : 45.0
                } ],
                "reconciled" : false,
                "sourceAmount" : 450.0,
                "sourceAmountRefundModifier" : 45.0,
                "sourceCurrency" : "THB"
              } ],
              "displayPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              },
              "internalPriceQuote" : {
                "exchangeRate" : 33.5,
                "source" : "USD",
                "target" : "THB",
                "timestamp" : 1705233000000
              }
            },
            "fundsAddedToLedger" : false,
            "fundsProcessed" : false,
            "guestUser" : {
              "email" : "reservations@thesiamresidences.com",
              "firstName" : "Alexandra",
              "fullName" : "Alexandra Beaumont",
              "lastName" : "Beaumont",
              "profile" : {
                "createdDate" : "2026-01-14T09:30:00",
                "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                "lastUpdate" : "2026-02-03T16:45:12",
                "personal" : {
                  "address1" : "123 Petchburi Road",
                  "address2" : "Ratchathewi District",
                  "birthDate" : "1985-06-15",
                  "childQuantity" : 2,
                  "citizenship" : "Thailand",
                  "city" : "Bangkok",
                  "contactPerson" : [ {
                    "email" : "johnsmith@email.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "phoneNumber" : "+12125551212",
                    "secondaryEmail" : "johnsmith2@email.com",
                    "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                  } ],
                  "country" : "TH",
                  "gender" : "FEMALE",
                  "language" : "en",
                  "maritalStatus" : "MARRIED",
                  "petInfo" : [ {
                    "name" : "Luna",
                    "type" : "Golden Retriever"
                  } ],
                  "postalCode" : "10400",
                  "preferredCurrency" : "USD",
                  "state" : "Bangkok"
                },
                "preferences" : {
                  "bedTypePref" : "King bed",
                  "cuisinePref" : "Thai",
                  "foodSrvcPref" : "In-room dining",
                  "guestType" : "Business traveler",
                  "hotelChainPref" : "Mandarin Oriental",
                  "mealPref" : "Continental breakfast",
                  "physChalFeaturePref" : "Wheelchair accessible rooms",
                  "propertyLocationPref" : "Beachfront",
                  "propertyTypePref" : "Luxury Resort",
                  "roomLocationPref" : "High floor with city view",
                  "smokingAllowed" : false
                },
                "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                "share" : true,
                "user" : {
                  "email" : "alexandra@beaumont.com",
                  "firstName" : "Alexandra",
                  "fullName" : "Alexandra Beaumont",
                  "lastName" : "Beaumont",
                  "phone" : "+66212658866",
                  "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                },
                "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                "version" : 3
              },
              "telephone" : "+1 212 555 1212",
              "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
            },
            "hotel" : {
              "activities" : 3,
              "addOns" : 5,
              "address" : {
                "city" : "Bangkok",
                "countryCode" : "TH",
                "line1" : "3/2 Khao Road",
                "postalCode" : "10300",
                "state" : "Bangkok"
              },
              "aggregateGreendexRating" : 7.0,
              "aggregateReviewRating" : 8.7,
              "architecturalStyle" : "7",
              "attractions" : 5,
              "available" : true,
              "bookings" : 6054,
              "brand" : "The Siam Residences",
              "chain" : "The Siam Collection",
              "currencyCode" : "THB",
              "descriptions" : [ {
                "description" : "An elegant riverside sanctuary in the heart of Bangkok.",
                "language" : "en",
                "title" : "Luxury Riverside Retreat"
              } ],
              "hotelAmenityCodes" : [ "1", "7" ],
              "hotelCategory" : "45",
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "images" : [ {
                "identifier" : "the-siam-residences/lobby-entrance",
                "multimediaIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                "published" : true,
                "sort" : 10,
                "type" : "IMAGE"
              } ],
              "lifestyleTypes" : [ "LIFESTYLE_HEALTH_FITNESS" ],
              "localName" : "เดอะสยาม เรสซิเดนซ์",
              "location" : {
                "coordinates" : [ 100.5581533, 13.7370197 ],
                "type" : "Point"
              },
              "locationCategory" : "34",
              "meetingRooms" : 2,
              "name" : "The Siam Residences, Bangkok",
              "numberOfRooms" : 32,
              "places" : 9,
              "propertyAccessibilityCodes" : [ "1" ],
              "propertySecurityCodes" : [ "7" ],
              "reservations" : {
                "email" : "reservations@thesiamresidences.com",
                "firstName" : "Somchai",
                "lastName" : "Phattanapong",
                "phone" : "+66-2-123-4567"
              },
              "restaurants" : 2,
              "score" : 70,
              "segmentCategory" : "7",
              "socials" : [ {
                "handle" : "thesiamresidences",
                "platform" : "INSTAGRAM"
              } ],
              "spas" : 1,
              "starRating" : 5,
              "thirdPartyReviews" : [ ],
              "totalReviews" : 989,
              "uniqueId" : "siam-residences-bkk",
              "urlName" : "the-siam-residences-bangkok-thailand",
              "videos" : [ ],
              "whenBuilt" : "1927"
            },
            "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
            "lastUpdate" : "2026-02-03T16:45:12",
            "lateCheckOutCharge" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "meetingRooms" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "netTotalFeesAndCommissionsSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "netTotalSalesSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "netTotalSalesSourceAmountOrZero" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "paymentDetails" : {
              "acquiringFeeCapture" : {
                "apportionedAcross" : 3,
                "balanceTransactionIdentifier" : "txn_abc123",
                "capturedDate" : "2026-09-11T03:07:58.742",
                "chargeFee" : 450.0,
                "chargeIdentifier" : "ch_abc123",
                "source" : "WEBHOOK"
              },
              "acquiringFeeState" : "CAPTURED",
              "agentInvoiceIdentifier" : "invoice-1",
              "agentInvoicedDate" : "2017-12-22T03:07:58.742+0000",
              "chargeIdentifier" : "ch_abc123",
              "customerIdentifier" : "cus_abc123",
              "fees" : [ {
                "description" : "Fee charged for booking confirmation",
                "fee" : 450.0,
                "identifier" : "ABC1234",
                "type" : "BOOKING"
              } ],
              "selfAcquires" : false,
              "selfDisburses" : false,
              "sessionIdentifier" : "s_abc123",
              "transactionIdentifier" : "pi_3abc123",
              "vendor" : "STRIPE"
            },
            "payoutList" : [ {
              "accountIdentifier" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
              "accountName" : "Hotel Sunrise",
              "beneficiaryType" : "SALE",
              "displayAmount" : 12.75,
              "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
              "internalAmount" : 12.75,
              "processedDate" : "2026-01-15T10:30:00Z",
              "sourceAmount" : 450.0,
              "status" : "COMPLETED",
              "withdrawalId" : "tr_abc123"
            } ],
            "places" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "refund" : {
              "cancelOnRefund" : "NONE",
              "createdDate" : "2026-01-15T10:30:00Z",
              "description" : "Guest requested cancellation",
              "displayAmount" : 12.75,
              "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "internalAmount" : 12.75,
              "processedDate" : "2026-01-15T10:30:00Z",
              "reason" : "REQUESTED_BY_CUSTOMER",
              "receiptUrl" : "https://pay.stripe.com/receipts/abc123",
              "requestor" : "BY_ADMIN",
              "response" : "Approved — refunding 50% per policy.",
              "sourceAmount" : 450.0,
              "status" : "SUCCEEDED",
              "stripeRefundFee" : 0.5,
              "stripeRefundId" : "re_abc123"
            },
            "refundFee" : {
              "internalAmount" : 450.0,
              "shareNotStated" : false,
              "sourceAmount" : 450.0,
              "state" : "CAPTURED"
            },
            "reportingAncillaryList" : [ {
              "currency" : "USD",
              "grossAmount" : 450.0,
              "name" : "Thai Massage",
              "netAmount" : 405.0,
              "netAmountWithRefund" : 405.0
            } ],
            "reportingDailyRateList" : [ {
              "baseAmount" : 450.0,
              "currency" : "USD",
              "date" : "2026-01-15",
              "grossAmount" : 405.0,
              "netAmount" : 360.0,
              "netAmountWithRefund" : 360.0
            } ],
            "reportingExtraChargeList" : [ {
              "currency" : "USD",
              "description" : "The charge is 50.00 USD and is charged per day.",
              "grossAmount" : 450.0,
              "name" : "Late checkout fee",
              "netAmount" : 405.0,
              "netAmountWithRefund" : 405.0
            } ],
            "restaurants" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "review" : {
              "answers" : [ {
                "category" : "SERVICE",
                "questionIdentifier" : "4d7c2a6b-9e3f-4b1a-8d0c-7f5e1a9b3c62",
                "sort" : 1,
                "value" : 7
              } ],
              "approvedImage" : false,
              "approvedText" : true,
              "averageScore" : 8.7,
              "bookingIdentifier" : "f4d1c8e5-2b9a-4f3d-9e7c-1b6a5d3f8c92",
              "createdDate" : "2026-01-14T09:30:00",
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
              "imageIdentifier" : "wink/review/siam-residences-2026-01-14-xyz123abc",
              "lastUpdate" : "2026-02-03T16:45:12",
              "messageFromGuest" : "Dear GM, I would like to say thank you so much for taking the time to show my husband and me around the premises and the secret cave behind the property.",
              "responded" : false,
              "responseFromHotel" : "Thank you so much for taking the time to share such wonderful feedback about your stay at The Siam Residences. We're delighted that you and your husband had such a memorable experience. We look forward to welcoming you back soon!",
              "reviewDate" : "2026-01-14T09:30:00",
              "roomNumber" : "501",
              "roomRating" : 9,
              "text" : "Our stay was amazing! The staff made us feel truly welcomed, and the traditional Thai breakfast was exceptional. Can recommend highly to all. Felt like home.",
              "user" : {
                "email" : "reservations@thesiamresidences.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "telephone" : "+66 2 126 8866",
                "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
              },
              "version" : 3
            },
            "roomStay" : {
              "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
              },
              "adults" : 2,
              "ancillaryList" : [ {
                "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"
                },
                "attendees" : 2,
                "contact" : {
                  "email" : "johnsmith@email.com",
                  "firstName" : "Alexandra",
                  "fullName" : "Alexandra Beaumont",
                  "lastName" : "Beaumont",
                  "phoneNumber" : "+12125551212",
                  "secondaryEmail" : "johnsmith2@email.com",
                  "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                },
                "endDate" : "2017-12-22T08:07:58.742+0000",
                "financialBreakdown" : {
                  "beneficiaryList" : [ {
                    "accountEmail" : "reservations@thesiamresidences.com",
                    "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.0,
                    "displayAmountRefundModifier" : 45.0,
                    "displayCurrency" : "USD",
                    "internalAmount" : 450.0,
                    "internalAmountRefundModifier" : 45.0,
                    "internalCurrency" : "USD",
                    "netDisplayAmount" : 450.0,
                    "netInternalAmount" : 450.0,
                    "netSourceAmount" : 450.0,
                    "pendingRefunds" : [ {
                      "displayAmountRefundModifier" : 45.0,
                      "internalAmountRefundModifier" : 45.0,
                      "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                      "sourceAmountRefundModifier" : 45.0
                    } ],
                    "reconciled" : false,
                    "sourceAmount" : 450.0,
                    "sourceAmountRefundModifier" : 45.0,
                    "sourceCurrency" : "THB"
                  } ],
                  "displayPriceQuote" : {
                    "exchangeRate" : 33.5,
                    "source" : "USD",
                    "target" : "THB",
                    "timestamp" : 1705233000000
                  },
                  "internalPriceQuote" : {
                    "exchangeRate" : 33.5,
                    "source" : "USD",
                    "target" : "THB",
                    "timestamp" : 1705233000000
                  }
                },
                "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                "imageIdentifier" : "cloudinary-image-1",
                "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
                "localizedDescription" : "place-1",
                "localizedName" : "Plass 1",
                "name" : "Thai Massage Spa Treatment",
                "price" : {
                  "internalBaseTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "internalChannelModifier" : -10,
                  "internalPremiumModifier" : 40,
                  "internalPromotionalModifier" : -40,
                  "internalTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "quantity" : 1,
                  "sourceBaseTotal" : {
                    "amount" : 1250.0,
                    "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.0,
                    "currency" : "USD"
                  },
                  "userSpecifiedCurrencyBaseTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  },
                  "userSpecifiedCurrencyChannelModifier" : -10,
                  "userSpecifiedCurrencyPremiumModifier" : 40,
                  "userSpecifiedCurrencyPromotionalModifier" : -40,
                  "userSpecifiedCurrencyTotal" : {
                    "amount" : 1250.0,
                    "currency" : "USD"
                  }
                },
                "pricingType" : "PER_USE",
                "startDate" : "2017-12-22T03:07:58.742+0000",
                "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
                "type" : "ADD_ON",
                "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
              } ],
              "bedroomConfiguration" : {
                "bedroomList" : [ {
                  "bedList" : [ {
                    "bedTypeCode" : "1",
                    "quantity" : 2
                  } ],
                  "type" : "MASTER"
                } ],
                "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                "name" : "Master Suite Layout"
              },
              "children" : 0,
              "endDate" : "2025-12-27",
              "extraCharges" : {
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "items" : [ {
                  "price" : {
                    "internalBaseTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "internalChannelModifier" : -10,
                    "internalPremiumModifier" : 40,
                    "internalPromotionalModifier" : -40,
                    "internalTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "quantity" : 1,
                    "sourceBaseTotal" : {
                      "amount" : 1250.0,
                      "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.0,
                      "currency" : "USD"
                    },
                    "userSpecifiedCurrencyBaseTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "userSpecifiedCurrencyChannelModifier" : -10,
                    "userSpecifiedCurrencyPremiumModifier" : 40,
                    "userSpecifiedCurrencyPromotionalModifier" : -40,
                    "userSpecifiedCurrencyTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    }
                  },
                  "ratePlanLevelFee" : {
                    "descriptions" : [ {
                      "creator" : "USER",
                      "description" : "This is a longer description in the specified language.",
                      "language" : "en",
                      "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                    } ],
                    "fixedAmount" : 450.0,
                    "type" : "PER_DAY"
                  },
                  "unitPrice" : {
                    "internalBaseTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "internalChannelModifier" : -10,
                    "internalPremiumModifier" : 40,
                    "internalPromotionalModifier" : -40,
                    "internalTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "quantity" : 1,
                    "sourceBaseTotal" : {
                      "amount" : 1250.0,
                      "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.0,
                      "currency" : "USD"
                    },
                    "userSpecifiedCurrencyBaseTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    },
                    "userSpecifiedCurrencyChannelModifier" : -10,
                    "userSpecifiedCurrencyPremiumModifier" : 40,
                    "userSpecifiedCurrencyPromotionalModifier" : -40,
                    "userSpecifiedCurrencyTotal" : {
                      "amount" : 1250.0,
                      "currency" : "USD"
                    }
                  }
                } ],
                "sourceTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "guestUser" : {
                "email" : "reservations@thesiamresidences.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "profile" : {
                  "createdDate" : "2026-01-14T09:30:00",
                  "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                  "lastUpdate" : "2026-02-03T16:45:12",
                  "personal" : {
                    "address1" : "123 Petchburi Road",
                    "address2" : "Ratchathewi District",
                    "birthDate" : "1985-06-15",
                    "childQuantity" : 2,
                    "citizenship" : "Thailand",
                    "city" : "Bangkok",
                    "contactPerson" : [ {
                      "email" : "johnsmith@email.com",
                      "firstName" : "Alexandra",
                      "fullName" : "Alexandra Beaumont",
                      "lastName" : "Beaumont",
                      "phoneNumber" : "+12125551212",
                      "secondaryEmail" : "johnsmith2@email.com",
                      "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                    } ],
                    "country" : "TH",
                    "gender" : "FEMALE",
                    "language" : "en",
                    "maritalStatus" : "MARRIED",
                    "petInfo" : [ {
                      "name" : "Luna",
                      "type" : "Golden Retriever"
                    } ],
                    "postalCode" : "10400",
                    "preferredCurrency" : "USD",
                    "state" : "Bangkok"
                  },
                  "preferences" : {
                    "bedTypePref" : "King bed",
                    "cuisinePref" : "Thai",
                    "foodSrvcPref" : "In-room dining",
                    "guestType" : "Business traveler",
                    "hotelChainPref" : "Mandarin Oriental",
                    "mealPref" : "Continental breakfast",
                    "physChalFeaturePref" : "Wheelchair accessible rooms",
                    "propertyLocationPref" : "Beachfront",
                    "propertyTypePref" : "Luxury Resort",
                    "roomLocationPref" : "High floor with city view",
                    "smokingAllowed" : false
                  },
                  "profileIdentifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                  "share" : true,
                  "user" : {
                    "email" : "alexandra@beaumont.com",
                    "firstName" : "Alexandra",
                    "fullName" : "Alexandra Beaumont",
                    "lastName" : "Beaumont",
                    "phone" : "+66212658866",
                    "profilePictureUrl" : "https://res.cloudinary.com/wink/image/upload/v1/user/alexandra-beaumont.jpg"
                  },
                  "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84",
                  "version" : 3
                },
                "telephone" : "+1 212 555 1212",
                "userIdentifier" : "c3a9f2e1-8b4d-4c7a-a1e2-5f0b6d9e2c84"
              },
              "internalTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "perkTypes" : [ "PERK_FREE_DRINK_VOUCHER", "PERK_EARLY_CHECKIN" ],
              "price" : {
                "financialBreakdown" : {
                  "beneficiaryList" : [ {
                    "accountEmail" : "reservations@thesiamresidences.com",
                    "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.0,
                    "displayAmountRefundModifier" : 45.0,
                    "displayCurrency" : "USD",
                    "internalAmount" : 450.0,
                    "internalAmountRefundModifier" : 45.0,
                    "internalCurrency" : "USD",
                    "netDisplayAmount" : 450.0,
                    "netInternalAmount" : 450.0,
                    "netSourceAmount" : 450.0,
                    "pendingRefunds" : [ {
                      "displayAmountRefundModifier" : 45.0,
                      "internalAmountRefundModifier" : 45.0,
                      "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                      "sourceAmountRefundModifier" : 45.0
                    } ],
                    "reconciled" : false,
                    "sourceAmount" : 450.0,
                    "sourceAmountRefundModifier" : 45.0,
                    "sourceCurrency" : "THB"
                  } ],
                  "displayPriceQuote" : {
                    "exchangeRate" : 33.5,
                    "source" : "USD",
                    "target" : "THB",
                    "timestamp" : 1705233000000
                  },
                  "internalPriceQuote" : {
                    "exchangeRate" : 33.5,
                    "source" : "USD",
                    "target" : "THB",
                    "timestamp" : 1705233000000
                  }
                },
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "offerDetails" : [ {
                  "creator" : "USER",
                  "description" : "This is a longer description in the specified language.",
                  "language" : "en",
                  "md5ContentHash" : "d41d8cd98f00b204e9800998ecf8427e"
                } ],
                "quantity" : 2,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "quantity" : 1,
              "ratePlan" : {
                "allInclusive" : false,
                "allInclusivePlusAlcohol" : false,
                "breakfast" : false,
                "brunch" : false,
                "dinner" : false,
                "lunch" : false,
                "name" : "BAR 1"
              },
              "room" : {
                "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"
                },
                "bathroomCount" : 0,
                "bedroomConfigurationList" : [ {
                  "bedroomList" : [ {
                    "bedList" : [ {
                      "bedTypeCode" : "1",
                      "quantity" : 2
                    } ],
                    "type" : "MASTER"
                  } ],
                  "identifier" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                  "name" : "Master Suite Layout"
                } ],
                "bookable" : true,
                "commissionable" : true,
                "composite" : false,
                "compositeCount" : 2,
                "contact" : {
                  "email" : "johnsmith@email.com",
                  "firstName" : "Alexandra",
                  "fullName" : "Alexandra Beaumont",
                  "lastName" : "Beaumont",
                  "phoneNumber" : "+12125551212",
                  "secondaryEmail" : "johnsmith2@email.com",
                  "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
                },
                "createdDate" : "2026-01-14T09:30:00",
                "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,
                "floor" : "3",
                "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
                "id" : "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
                "includedAdultOccupancy" : 2,
                "includedChildOccupancy" : 0,
                "lastUpdate" : "2026-02-03T16:45:12",
                "lifestyleType" : "LIFESTYLE_HEALTH_FITNESS",
                "livingRoomCount" : 0,
                "location" : {
                  "coordinates" : [ 100.5581533, 13.7370197 ],
                  "type" : "POINT"
                },
                "maxAdultOccupancy" : 1,
                "maxChildOccupancy" : 0,
                "maxCribs" : 1,
                "maxOccupancy" : 2,
                "maxRollaways" : 0,
                "minAgeAppropriateCode" : "1",
                "minOccupancy" : 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",
                "nonSmoking" : true,
                "pricePoint" : "THREE",
                "proximityCode" : "1",
                "publishStatus" : "PUBLISHED",
                "quantity" : 40,
                "recognitionList" : [ {
                  "category" : "AWARD",
                  "date" : "2026-01-14",
                  "identifier" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
                  "maxRating" : 10.0,
                  "officialAppointmentInd" : true,
                  "provider" : "Michelin",
                  "rating" : 8.5,
                  "ratingSymbol" : "*",
                  "type" : "PERCENT_RATING"
                } ],
                "roomArchitectureCode" : "1",
                "roomCategory" : "1",
                "roomClassificationCode" : "1",
                "roomGender" : "Female",
                "roomLocationCode" : "1",
                "roomViewCode" : "1",
                "sharedRoomInd" : false,
                "size" : 55,
                "socials" : [ {
                  "location" : "https://www.instagram.com/thesiamresidences",
                  "type" : "INSTAGRAM"
                } ],
                "sort" : 1,
                "version" : 3
              },
              "roomImageUrl" : "https://path.to/room-image.jpg",
              "roomRateIdentifier" : "5e8a3b7c-0d4f-4a2b-8c1d-9e6f2a0b4c73",
              "roomRateInternalName" : "Master Rate 1",
              "sourceTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              },
              "startDate" : "2025-12-24",
              "userSpecifiedCurrencyTotal" : {
                "amount" : 1250.0,
                "currency" : "USD"
              }
            },
            "roomTypeAncillaries" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "socials" : [ {
              "location" : "https://www.instagram.com/thesiamresidences",
              "type" : "INSTAGRAM"
            } ],
            "spas" : [ {
              "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"
              },
              "attendees" : 2,
              "contact" : {
                "email" : "johnsmith@email.com",
                "firstName" : "Alexandra",
                "fullName" : "Alexandra Beaumont",
                "lastName" : "Beaumont",
                "phoneNumber" : "+12125551212",
                "secondaryEmail" : "johnsmith2@email.com",
                "summary" : "John Smith (johnsmith@gmail.com / +12125551212)"
              },
              "endDate" : "2017-12-22T08:07:58.742+0000",
              "financialBreakdown" : {
                "beneficiaryList" : [ {
                  "accountEmail" : "reservations@thesiamresidences.com",
                  "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.0,
                  "displayAmountRefundModifier" : 45.0,
                  "displayCurrency" : "USD",
                  "internalAmount" : 450.0,
                  "internalAmountRefundModifier" : 45.0,
                  "internalCurrency" : "USD",
                  "netDisplayAmount" : 450.0,
                  "netInternalAmount" : 450.0,
                  "netSourceAmount" : 450.0,
                  "pendingRefunds" : [ {
                    "displayAmountRefundModifier" : 45.0,
                    "internalAmountRefundModifier" : 45.0,
                    "refundIdentifier" : "ref-d5b8a3c2-9e6f-4a1b-8d34",
                    "sourceAmountRefundModifier" : 45.0
                  } ],
                  "reconciled" : false,
                  "sourceAmount" : 450.0,
                  "sourceAmountRefundModifier" : 45.0,
                  "sourceCurrency" : "THB"
                } ],
                "displayPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                },
                "internalPriceQuote" : {
                  "exchangeRate" : 33.5,
                  "source" : "USD",
                  "target" : "THB",
                  "timestamp" : 1705233000000
                }
              },
              "hotelIdentifier" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
              "identifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "imageIdentifier" : "cloudinary-image-1",
              "imageUrl" : "https://path.to.image.com/this-is-me.jpg",
              "localizedDescription" : "place-1",
              "localizedName" : "Plass 1",
              "name" : "Thai Massage Spa Treatment",
              "price" : {
                "internalBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "internalChannelModifier" : -10,
                "internalPremiumModifier" : 40,
                "internalPromotionalModifier" : -40,
                "internalTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "quantity" : 1,
                "sourceBaseTotal" : {
                  "amount" : 1250.0,
                  "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.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyBaseTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                },
                "userSpecifiedCurrencyChannelModifier" : -10,
                "userSpecifiedCurrencyPremiumModifier" : 40,
                "userSpecifiedCurrencyPromotionalModifier" : -40,
                "userSpecifiedCurrencyTotal" : {
                  "amount" : 1250.0,
                  "currency" : "USD"
                }
              },
              "pricingType" : "PER_USE",
              "startDate" : "2017-12-22T03:07:58.742+0000",
              "transactionalTravelInventoryIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29",
              "type" : "ADD_ON",
              "typeIdentifier" : "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29"
            } ],
            "statusHistory" : [ {
              "actor" : "stripe-webhook",
              "fromStatus" : "PENDING",
              "reason" : "Payment confirmed by Stripe",
              "timestamp" : "2026-01-15T10:30:00Z",
              "toStatus" : "CONFIRMED"
            } ],
            "totalAffiliateAgencyFeesSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "totalPaymentProcessingFeeSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "totalPlatformFeeSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "totalSalesSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "totalSupplierAgencyFeesSourceAmount" : {
              "amount" : 1250.0,
              "currency" : "USD"
            },
            "userSession" : {
              "currency" : "USD",
              "itinerary" : {
                "endDate" : "2024-01-02",
                "items" : [ {
                  "adults" : 2,
                  "children" : [ {
                    "age" : 8,
                    "quantity" : 2
                  } ]
                } ],
                "nights" : 7,
                "startDate" : "2024-01-01"
              },
              "language" : "en",
              "lifestyle" : "LUXURY",
              "promotionalCodes" : [ "promo-1" ],
              "selectedRoomConfigurationIndex" : 0
            },
            "version" : 3
          } ],
          "pointsToBeEarned" : 100,
          "sourceTotal" : 100.0,
          "userSpecifiedCurrencyTotal" : 100.0
        },
        "properties" : {
          "list" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/BookingLightweight_Agent",
              "description" : "List of all bookings whether they were successful or not"
            }
          },
          "pointsToBeEarned" : {
            "type" : "integer",
            "format" : "int64",
            "default" : 0,
            "description" : "Total points to be earned by Wink",
            "example" : 100
          },
          "sourceTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Total amount of money to be paid by the user in source currency",
            "example" : 100.0
          },
          "userSpecifiedCurrencyTotal" : {
            "$ref" : "#/components/schemas/CustomMonetaryAmount",
            "description" : "Total amount of money to be paid by the user in display currency",
            "example" : 100.0
          }
        }
      },
      "CancellationDetail_Agent" : {
        "type" : "object",
        "description" : "Details describing the reason and type of a booking cancellation",
        "example" : {
          "cancellationType" : "CC_INVALID",
          "reason" : "Death in the family"
        },
        "properties" : {
          "cancellationType" : {
            "type" : "string",
            "description" : "Cancellation type",
            "enum" : [ "DUPLICATE", "CANCELLATION", "NO_SHOW", "CC_INVALID", "CC_INSUFFICIENT", "DISCRETIONARY" ],
            "example" : "CC_INVALID"
          },
          "reason" : {
            "type" : "string",
            "description" : "Reason for cancellation",
            "example" : "Death in the family",
            "minLength" : 1
          }
        },
        "required" : [ "cancellationType", "reason" ]
      },
      "EmptyRequestBody_Agent" : {
        "description" : "Placeholder request body for POST or PUT endpoints that require a body by HTTP convention but carry no payload fields"
      },
      "BooleanResponse_Agent" : {
        "type" : "object",
        "description" : "Standard immutable response wrapper that returns a success/failure indicator with an optional message.",
        "example" : {
          "message" : "User has permission to access this resource",
          "success" : true
        },
        "properties" : {
          "message" : {
            "type" : "string",
            "description" : "A message indicating more textual information. Mostly used to convey an error message.",
            "example" : "User has permission to access this resource"
          },
          "success" : {
            "type" : "boolean",
            "description" : "Whether call to endpoint was successful or not.",
            "example" : true
          }
        }
      },
      "ImmediateRefundRequest_Agent" : {
        "type" : "object",
        "description" : "Request to issue an immediate full refund against a booking, providing a human-readable reason for the refund.",
        "example" : {
          "description" : "Inventory no longer available."
        },
        "properties" : {
          "description" : {
            "type" : "string",
            "description" : "Reason for the immediate refund.",
            "example" : "Inventory no longer available.",
            "minLength" : 1
          }
        },
        "required" : [ "description" ]
      },
      "BookingWithError_Agent" : {
        "type" : "object",
        "description" : "Wrapper pairing a booking document with an error for batch processing results where some bookings may fail.",
        "example" : {
          "booking" : {
            "checkInDate" : "2026-01-15",
            "checkOutDate" : "2026-01-20",
            "currencyCode" : "THB",
            "id" : "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
            "managingEntityId" : "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69",
            "propertyId" : "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18",
            "status" : "CONFIRMED",
            "totalAmount" : "450.00"
          },
          "error" : null
        },
        "properties" : {
          "booking" : {
            "$ref" : "#/components/schemas/BookingLightweight_Agent",
            "description" : "The booking that was being processed."
          },
          "error" : {
            "type" : "object",
            "description" : "The error that occurred while processing this booking, if any.",
            "properties" : {
              "cause" : {
                "type" : "object",
                "properties" : {
                  "localizedMessage" : {
                    "type" : "string"
                  },
                  "message" : {
                    "type" : "string"
                  },
                  "stackTrace" : {
                    "type" : "array",
                    "items" : {
                      "type" : "object",
                      "properties" : {
                        "classLoaderName" : {
                          "type" : "string"
                        },
                        "className" : {
                          "type" : "string"
                        },
                        "fileName" : {
                          "type" : "string"
                        },
                        "lineNumber" : {
                          "type" : "integer",
                          "format" : "int32"
                        },
                        "methodName" : {
                          "type" : "string"
                        },
                        "moduleName" : {
                          "type" : "string"
                        },
                        "moduleVersion" : {
                          "type" : "string"
                        },
                        "nativeMethod" : {
                          "type" : "boolean"
                        }
                      }
                    }
                  },
                  "suppressed" : {
                    "type" : "array",
                    "items" : {
                      "type" : "object",
                      "properties" : {
                        "localizedMessage" : {
                          "type" : "string"
                        },
                        "message" : {
                          "type" : "string"
                        },
                        "stackTrace" : {
                          "type" : "array",
                          "items" : {
                            "type" : "object",
                            "properties" : {
                              "classLoaderName" : {
                                "type" : "string"
                              },
                              "className" : {
                                "type" : "string"
                              },
                              "fileName" : {
                                "type" : "string"
                              },
                              "lineNumber" : {
                                "type" : "integer",
                                "format" : "int32"
                              },
                              "methodName" : {
                                "type" : "string"
                              },
                              "moduleName" : {
                                "type" : "string"
                              },
                              "moduleVersion" : {
                                "type" : "string"
                              },
                              "nativeMethod" : {
                                "type" : "boolean"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              },
              "localizedMessage" : {
                "type" : "string"
              },
              "message" : {
                "type" : "string"
              },
              "stackTrace" : {
                "type" : "array",
                "items" : {
                  "type" : "object",
                  "properties" : {
                    "classLoaderName" : {
                      "type" : "string"
                    },
                    "className" : {
                      "type" : "string"
                    },
                    "fileName" : {
                      "type" : "string"
                    },
                    "lineNumber" : {
                      "type" : "integer",
                      "format" : "int32"
                    },
                    "methodName" : {
                      "type" : "string"
                    },
                    "moduleName" : {
                      "type" : "string"
                    },
                    "moduleVersion" : {
                      "type" : "string"
                    },
                    "nativeMethod" : {
                      "type" : "boolean"
                    }
                  }
                }
              },
              "suppressed" : {
                "type" : "array",
                "items" : {
                  "type" : "object",
                  "properties" : {
                    "localizedMessage" : {
                      "type" : "string"
                    },
                    "message" : {
                      "type" : "string"
                    },
                    "stackTrace" : {
                      "type" : "array",
                      "items" : {
                        "type" : "object",
                        "properties" : {
                          "classLoaderName" : {
                            "type" : "string"
                          },
                          "className" : {
                            "type" : "string"
                          },
                          "fileName" : {
                            "type" : "string"
                          },
                          "lineNumber" : {
                            "type" : "integer",
                            "format" : "int32"
                          },
                          "methodName" : {
                            "type" : "string"
                          },
                          "moduleName" : {
                            "type" : "string"
                          },
                          "moduleVersion" : {
                            "type" : "string"
                          },
                          "nativeMethod" : {
                            "type" : "boolean"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "required" : [ "booking" ]
      }
    },
    "securitySchemes" : {
      "oauth2ClientCredentials" : {
        "type" : "oauth2",
        "description" : "Every endpoint is protected with OAuth2 **client credentials**. Create an\n**Application** in your account to obtain a `clientId` and `clientSecret`, then\nexchange them for a short-lived bearer token.\n\n### 1. Request an access token\n`POST` to the **Token URL** below with `Content-Type: application/x-www-form-urlencoded`\nand a body of `grant_type=client_credentials` (optionally `scope=<space-separated scopes>`).\nSend your credentials as HTTP Basic auth:\n`Authorization: Basic base64(clientId + \":\" + clientSecret)`.\n\n### 2. Call the API\nPass the returned token on every request: `Authorization: Bearer <access_token>`.\n\nTokens carry only the scopes granted to your Application — request the least privilege\nyou need. There is no interactive authorize step and no refresh token for this flow;\nrequest a new token when the current one expires.",
        "name" : "Client Credentials",
        "flows" : {
          "clientCredentials" : {
            "tokenUrl" : "https://iam.wink.travel/oauth2/token",
            "scopes" : {
              "booking.read" : "View your bookings.",
              "booking.write" : "Create and update your bookings.",
              "booking.remove" : "Delete your bookings."
            }
          }
        }
      }
    }
  }
}