Skip to main content
Glama

EscapeStays by Luxury Lodging

Get a live total price

get_live_quote
Read-onlyIdempotent

Live price for one property and one stay. stay_total includes cleaning, fees and taxes; nightly rates exclude them. Also returns the refundable deposit hold, which is separate from the total, the payment schedule, and that home's own cancellation and check-in terms. The top-level totals and cancellation are the non-refundable rate; rate_options lists every rate on offer with its own terms, total and booking_url, including a refundable rate with its free-cancellation deadline when check-in is more than 30 days away (a cancellation by then refunds everything paid except the 3.5% card processing fee). Returns a booking_url the guest opens to complete the booking and accept the rental terms on Luxury Lodging's own site; this tool does not book or take payment. An optional coupon_code is applied to the rent before the rates are priced, as on the website, so when the code applies every total includes it; when it does not, the totals are the price without it and the coupon field says why. The booking_url carries the code only when it applied, and the code is checked again at booking. Amounts ending in _minor are integer cents in currency.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
petsNoHow many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. This changes the price: some homes charge per pet or per pet per night.
guestsNoEveryone staying, including children and infants.
check_inYesCheck-in date, YYYY-MM-DD.
check_outYesCheck-out date, YYYY-MM-DD.
coupon_codeNoA coupon code the guest was given. Optional. When it applies, the totals and every rate's total include it, and the discount appears in price_breakdown and as a negative row in quote.charges. A code that does not apply, or that nobody issued, leaves the price unchanged and is reported in coupon with its reason. A code tied to one guest's email is reported as not found. A quote does not reserve a use of a code, and the code is checked again when the guest books, so it may no longer apply then.
property_idYesProperty id or slug.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
noteNo
petsNoHow many pets this quote is for. pet_fee in price_breakdown is the fee for that many.
quoteNoThe authoritative, machine-readable quote for this stay, for the rate stay_total prices (the non-refundable rate). Amounts ending in _minor are integer cents in `currency`. total_stay_price_minor is exactly what the guest is charged in total, including taxes and the card processing fee, and the amounts add up: total_stay_price_minor = nightly_subtotal_minor + mandatory_fees_minor + optional_fees_minor + taxes_minor + card_fee_minor - discounts_minor. When available is false only availability_status, inventory_held, checked_at, canonical_url, incomplete and missing are present. The itemised _minor amounts are null only when missing includes price_breakdown.
couponNoWhat happened to the coupon_code that was sent. Only returned when one was sent. The stay's totals already include the coupon when applied is true and are the price without it when applied is false.
guestsNo
nightsNo
reasonNoWhy the stay cannot be booked. Only present when available is false.
check_inNo
currencyNo
availableYes
check_outNo
quoted_atNo
stay_totalNoThe price of the stay, including cleaning, fees and taxes, and the coupon when one applied. Nightly rates exclude them.
booking_urlYesWhere the guest completes the booking on Luxury Lodging's own site, for the non-refundable rate. It names the coupon only when the coupon applied.
property_idYes
cancellationNoThis home's own cancellation terms for the non-refundable rate, which stay_total prices. Each entry in rate_options carries its own terms, and those are the only refund terms that apply to that rate.
check_out_byNo
rate_optionsNoEvery rate on offer for this stay. The first is the non-refundable rate (the same totals as the top level). When check-in is more than 30 days away a refundable rate follows: 8% more on the nightly subtotal, taxed as rent, cancellable until free_cancel_until; on a cancellation by then the 3.5% card processing fee is non-refundable and everything else paid is refunded in full. Each rate has its own booking_url.
check_in_fromNo
total_displayNostay_total, formatted.
total_due_nowNoWhat the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away; payment_schedule says which.
maximum_nightsNo
minimum_nightsNo
price_breakdownNo
payment_scheduleNoWhen the guest pays. plan 'deposit': due_at_booking now and the balance charged automatically to the same card on balance_charged_on (60 days before check-in). plan 'full': everything at booking.
quote_expires_atNoWhen this quote lapses. After it, the price of the stay can differ from stay_total until it is quoted again.
security_deposit_holdNoA refundable hold, not part of stay_total.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • changedOutput schema / properties / price_breakdown / properties / taxes / description
      Previous value: -"Lodging tax. It is collected on every stay and included in the total."New value: +"Lodging tax. It is collected on every stay and included in the total; a long-stay rate can be lower, or zero where the law exempts the stay (taxes_note says why)."
    • addedOutput schema / properties / price_breakdown / properties / taxes_label
      Added value: +{
      +  "description": "Only a long-stay rate carries this field. It is the line's name, \"Lodging tax (long-stay rate)\".",
      +  "type": "string"
      +}
    • addedOutput schema / properties / price_breakdown / properties / taxes_note
      Added value: +{
      +  "description": "Only a long-stay rate carries this field. It names the taxes the stay is exempt from and any that still apply.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / quote / properties / lodging_tax_label
      Added value: +{
      +  "description": "Only a long-stay rate carries this field. It is the lodging tax line's name, \"Lodging tax (long-stay rate)\".",
      +  "type": "string"
      +}
    • addedOutput schema / properties / quote / properties / lodging_tax_note
      Added value: +{
      +  "description": "Only a long-stay rate carries this field. It names the taxes this stay is exempt from and any that still apply.",
      +  "type": "string"
      +}
    • changedOutput schema / properties / quote / properties / tax_source / description
      Previous value: -"Where the tax comes from: the provider's own quote, or our verified rate table for the home's jurisdiction when the provider's quote had none. Either way the tax is collected and in the total."New value: +"Where the tax comes from: the provider's own quote, our verified rate table for the home's jurisdiction when the provider's quote had none, or a long-stay rule when the stay is long enough to be exempt from some of the place's lodging taxes (lodging_tax_note says which). In every case the tax that applies is collected and in the total."
    • changedOutput schema / properties / quote / properties / tax_source / enum
      Previous value: -[
      -  "provider",
      -  "jurisdiction_table"
      -]New value: +[
      +  "provider",
      +  "jurisdiction_table",
      +  "long_stay_rule"
      +]
  2. Changed5 schema fields changed
    • addedInput schema / properties / coupon_code
      Added value: +{
      +  "description": "A coupon code the guest was given. Optional. When it applies, the totals and every rate's total include it, and the discount appears in price_breakdown and as a negative row in quote.charges. A code that does not apply, or that nobody issued, leaves the price unchanged and is reported in coupon with its reason. A code tied to one guest's email is reported as not found. A quote does not reserve a use of a code, and the code is checked again when the guest books, so it may no longer apply then.",
      +  "maxLength": 40,
      +  "type": "string"
      +}
    • addedOutput schema / properties / booking_url / description
      Added value: +"Where the guest completes the booking on Luxury Lodging's own site, for the non-refundable rate. It names the coupon only when the coupon applied."
    • addedOutput schema / properties / coupon
      Added value: +{
      +  "description": "What happened to the coupon_code that was sent. Only returned when one was sent. The stay's totals already include the coupon when applied is true and are the price without it when applied is false.",
      +  "properties": {
      +    "amount_off": {
      +      "description": "Dollars taken off the stay's rent. Only when applied is true; it is already inside the totals.",
      +      "type": "number"
      +    },
      +    "applied": {
      +      "description": "True when the code took money off this stay.",
      +      "type": "boolean"
      +    },
      +    "code": {
      +      "description": "The code as sent, in upper case.",
      +      "type": "string"
      +    },
      +    "label": {
      +      "description": "What the discount is called. Only when applied is true.",
      +      "type": "string"
      +    },
      +    "message": {
      +      "description": "A sentence the guest can read about the code.",
      +      "type": "string"
      +    },
      +    "reason": {
      +      "description": "Why the code did not apply. Only when applied is false. unknown: no such code. unavailable: the code could not be checked just now.",
      +      "enum": [
      +        "unknown",
      +        "inactive",
      +        "expired",
      +        "not_started",
      +        "wrong_market",
      +        "wrong_home",
      +        "requires_attribution",
      +        "no_discountable_amount",
      +        "outside_offer_window",
      +        "blacked_out",
      +        "minimum_nights",
      +        "already_used",
      +        "unavailable"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "code",
      +    "applied",
      +    "message"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / price_breakdown / properties / discount / description
      Added value: +"Dollars the coupon took off the rent; 0 when none applied."
    • changedOutput schema / properties / stay_total / description
      Previous value: -"The price of the stay, including cleaning, fees and taxes. Nightly rates exclude them."New value: +"The price of the stay, including cleaning, fees and taxes, and the coupon when one applied. Nightly rates exclude them."
  3. Changed3 schema fields changed
    • changedOutput schema / properties / quote / properties / card_fee_minor / description
      Previous value: -"The 3.5% card processing fee, added at checkout and included in the total."New value: +"The 3.5% card processing fee, added at checkout and included in the total. It is non-refundable when a refundable-rate stay is cancelled."
    • changedOutput schema / properties / rate_options / description
      Previous value: -"Every rate on offer for this stay. The first is the non-refundable rate (the same totals as the top level). When check-in is more than 30 days away a refundable rate follows: 8% more on the nightly subtotal, taxed as rent, cancellable for a full refund of everything paid until free_cancel_until. Each rate has its own booking_url."New value: +"Every rate on offer for this stay. The first is the non-refundable rate (the same totals as the top level). When check-in is more than 30 days away a refundable rate follows: 8% more on the nightly subtotal, taxed as rent, cancellable until free_cancel_until; on a cancellation by then the 3.5% card processing fee is non-refundable and everything else paid is refunded in full. Each rate has its own booking_url."
    • changedOutput schema / properties / rate_options / items / properties / free_cancel_until / description
      Previous value: -"Refundable rate only. The last instant, in UTC, the stay can be cancelled for a full refund."New value: +"Refundable rate only. The last instant, in UTC, the stay can be cancelled for a refund of everything paid except the 3.5% card processing fee."
  4. Changed13 schema fields changed
    • changedInput schema / properties / guests / description
      Previous value: -"Number of guests."New value: +"Everyone staying, including children and infants."
    • changedInput schema / properties / pets / description
      Previous value: -"Whether the guest is bringing a pet; this changes the price."New value: +"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. This changes the price: some homes charge per pet or per pet per night."
    • addedInput schema / properties / pets / maximum
      Added value: +4
    • addedInput schema / properties / pets / minimum
      Added value: +0
    • changedInput schema / properties / pets / type
      Previous value: -"boolean"New value: +[
      +  "integer",
      +  "boolean"
      +]
    • changedOutput schema / description
      Previous value: -"A live total for one stay. When available is false only property_id, available, reason and booking_url are present."New value: +"A live total for one stay. When available is false only property_id, available, reason, booking_url and a short quote block are present."
    • addedOutput schema / properties / pets / description
      Added value: +"How many pets this quote is for. pet_fee in price_breakdown is the fee for that many."
    • addedOutput schema / properties / pets / maximum
      Added value: +4
    • addedOutput schema / properties / pets / minimum
      Added value: +0
    • changedOutput schema / properties / pets / type
      Previous value: -"boolean"New value: +"integer"
    • addedOutput schema / properties / quote
      Added value: +{
      +  "description": "The authoritative, machine-readable quote for this stay, for the rate stay_total prices (the non-refundable rate). Amounts ending in _minor are integer cents in `currency`. total_stay_price_minor is exactly what the guest is charged in total, including taxes and the card processing fee, and the amounts add up: total_stay_price_minor = nightly_subtotal_minor + mandatory_fees_minor + optional_fees_minor + taxes_minor + card_fee_minor - discounts_minor. When available is false only availability_status, inventory_held, checked_at, canonical_url, incomplete and missing are present. The itemised _minor amounts are null only when missing includes price_breakdown.",
      +  "properties": {
      +    "availability_status": {
      +      "enum": [
      +        "available",
      +        "unavailable"
      +      ],
      +      "type": "string"
      +    },
      +    "cancellation_policy_id": {
      +      "description": "The rate this quote prices; rate_options lists both.",
      +      "enum": [
      +        "non_refundable",
      +        "refundable"
      +      ],
      +      "type": "string"
      +    },
      +    "cancellation_summary": {
      +      "type": "string"
      +    },
      +    "canonical_url": {
      +      "description": "The home's property page, not the booking link.",
      +      "type": "string"
      +    },
      +    "card_fee_minor": {
      +      "description": "The 3.5% card processing fee, added at checkout and included in the total.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "charges": {
      +      "description": "Every charge, itemised. The amounts of the rows with paid_at checkout add up to total_stay_price_minor exactly; a discount row is negative.",
      +      "items": {
      +        "properties": {
      +          "amount_minor": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "paid_at": {
      +            "description": "checkout: part of the total. outside_checkout: not part of it (the security hold).",
      +            "enum": [
      +              "checkout",
      +              "outside_checkout"
      +            ],
      +            "type": "string"
      +          },
      +          "type": {
      +            "enum": [
      +              "nightly",
      +              "fee",
      +              "tax",
      +              "discount",
      +              "card_fee",
      +              "security_hold",
      +              "adjustment"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "name",
      +          "amount_minor",
      +          "paid_at"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "checked_at": {
      +      "description": "When this quote was fetched, ISO 8601.",
      +      "type": "string"
      +    },
      +    "currency": {
      +      "description": "ISO 4217 code, e.g. USD.",
      +      "type": "string"
      +    },
      +    "discounts_minor": {
      +      "description": "A positive amount subtracted from the total; 0 when there is none.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "due_later_minor": {
      +      "description": "The rest, charged automatically to the same card 60 days before check-in; 0 when everything is due now.",
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "due_now_minor": {
      +      "description": "Charged when the guest books: 50% of the total when check-in is more than 60 days away, otherwise all of it.",
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "expires_at": {
      +      "description": "When the quote lapses, ISO 8601; the same instant as quote_expires_at.",
      +      "type": "string"
      +    },
      +    "incomplete": {
      +      "description": "True when a required input or tax could not be determined; missing says which.",
      +      "type": "boolean"
      +    },
      +    "inventory_held": {
      +      "description": "False: a quote does not hold the home.",
      +      "type": "boolean"
      +    },
      +    "mandatory_fees_minor": {
      +      "description": "Cleaning and every other required fee.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "missing": {
      +      "description": "rent_tax_rate: the provider's fee table could not be read, so the refundable rate cannot be priced. price_breakdown: the provider sent only a total. line_items_mismatch: the itemised charges add up to more than the total.",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "nightly_subtotal_minor": {
      +      "description": "Rent for the nights before any discount, plus the refundable-rate premium when that rate is quoted.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "nights": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "optional_fees_minor": {
      +      "description": "Fees the guest chose, the pet fee for the pets in this quote.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "quote_id": {
      +      "description": "Stable id for this priced stay: the same home, dates, guests, pets, rate and total give the same id; any change gives a new one. Not a hold or a reservation.",
      +      "type": "string"
      +    },
      +    "refundable": {
      +      "description": "True when the rate this quote prices can be cancelled for a refund until its free-cancellation deadline; false for the non-refundable rate.",
      +      "type": "boolean"
      +    },
      +    "refundable_security_hold_minor": {
      +      "description": "A refundable hold on the card on file, separate from the total. The home's own amount, or the standard hold when it states none.",
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "tax_source": {
      +      "description": "Where the tax comes from: the provider's own quote, or our verified rate table for the home's jurisdiction when the provider's quote had none. Either way the tax is collected and in the total.",
      +      "enum": [
      +        "provider",
      +        "jurisdiction_table"
      +      ],
      +      "type": "string"
      +    },
      +    "taxes_included": {
      +      "description": "True: the total includes lodging tax, which is collected on every stay.",
      +      "type": "boolean"
      +    },
      +    "taxes_minor": {
      +      "description": "Lodging tax.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "timezone": {
      +      "description": "IANA zone of the home: the provider's own zone when it states one, otherwise the zone of the home's US state (timezone_source says which). Null when unknown.",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "timezone_source": {
      +      "enum": [
      +        "listing",
      +        "market",
      +        "unknown"
      +      ],
      +      "type": "string"
      +    },
      +    "total_stay_price_minor": {
      +      "description": "The whole price of the stay, equal to stay_total in cents.",
      +      "minimum": 0,
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "availability_status",
      +    "inventory_held",
      +    "checked_at",
      +    "canonical_url",
      +    "incomplete",
      +    "missing"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / rate_options / items / properties / refundable
      Added value: +{
      +  "description": "True when this rate can be cancelled for a refund until free_cancel_until; false when a confirmed reservation cannot be cancelled for a refund.",
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / rate_options / items / required
      Previous value: -[
      -  "plan",
      -  "stay_total",
      -  "total_due_now",
      -  "cancellation",
      -  "booking_url"
      -]New value: +[
      +  "plan",
      +  "refundable",
      +  "stay_total",
      +  "total_due_now",
      +  "cancellation",
      +  "booking_url"
      +]
  5. Changed13 schema fields changed
    • changedInput schema / properties / guests / description
      Previous value: -"Everyone staying, including children and infants."New value: +"Number of guests."
    • changedInput schema / properties / pets / description
      Previous value: -"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. This changes the price: some homes charge per pet or per pet per night."New value: +"Whether the guest is bringing a pet; this changes the price."
    • removedInput schema / properties / pets / maximum
      Removed value: -4
    • removedInput schema / properties / pets / minimum
      Removed value: -0
    • changedInput schema / properties / pets / type
      Previous value: -[
      -  "integer",
      -  "boolean"
      -]New value: +"boolean"
    • changedOutput schema / description
      Previous value: -"A live total for one stay. When available is false only property_id, available, reason, booking_url and a short quote block are present."New value: +"A live total for one stay. When available is false only property_id, available, reason and booking_url are present."
    • removedOutput schema / properties / pets / description
      Removed value: -"How many pets this quote is for. pet_fee in price_breakdown is the fee for that many."
    • removedOutput schema / properties / pets / maximum
      Removed value: -4
    • removedOutput schema / properties / pets / minimum
      Removed value: -0
    • changedOutput schema / properties / pets / type
      Previous value: -"integer"New value: +"boolean"
    • removedOutput schema / properties / quote
      Removed value: -{
      -  "description": "The authoritative, machine-readable quote for this stay, for the rate stay_total prices (the non-refundable rate). Amounts ending in _minor are integer cents in `currency`. total_stay_price_minor is exactly what the guest is charged in total, including taxes and the card processing fee, and the amounts add up: total_stay_price_minor = nightly_subtotal_minor + mandatory_fees_minor + optional_fees_minor + taxes_minor + card_fee_minor - discounts_minor. When available is false only availability_status, inventory_held, checked_at, canonical_url, incomplete and missing are present. The itemised _minor amounts are null only when missing includes price_breakdown.",
      -  "properties": {
      -    "availability_status": {
      -      "enum": [
      -        "available",
      -        "unavailable"
      -      ],
      -      "type": "string"
      -    },
      -    "cancellation_policy_id": {
      -      "description": "The rate this quote prices; rate_options lists both.",
      -      "enum": [
      -        "non_refundable",
      -        "refundable"
      -      ],
      -      "type": "string"
      -    },
      -    "cancellation_summary": {
      -      "type": "string"
      -    },
      -    "canonical_url": {
      -      "description": "The home's property page, not the booking link.",
      -      "type": "string"
      -    },
      -    "card_fee_minor": {
      -      "description": "The 3.5% card processing fee, added at checkout and included in the total.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "charges": {
      -      "description": "Every charge, itemised. The amounts of the rows with paid_at checkout add up to total_stay_price_minor exactly; a discount row is negative.",
      -      "items": {
      -        "properties": {
      -          "amount_minor": {
      -            "type": "integer"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "paid_at": {
      -            "description": "checkout: part of the total. outside_checkout: not part of it (the security hold).",
      -            "enum": [
      -              "checkout",
      -              "outside_checkout"
      -            ],
      -            "type": "string"
      -          },
      -          "type": {
      -            "enum": [
      -              "nightly",
      -              "fee",
      -              "tax",
      -              "discount",
      -              "card_fee",
      -              "security_hold",
      -              "adjustment"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "type",
      -          "name",
      -          "amount_minor",
      -          "paid_at"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "checked_at": {
      -      "description": "When this quote was fetched, ISO 8601.",
      -      "type": "string"
      -    },
      -    "currency": {
      -      "description": "ISO 4217 code, e.g. USD.",
      -      "type": "string"
      -    },
      -    "discounts_minor": {
      -      "description": "A positive amount subtracted from the total; 0 when there is none.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "due_later_minor": {
      -      "description": "The rest, charged automatically to the same card 60 days before check-in; 0 when everything is due now.",
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "due_now_minor": {
      -      "description": "Charged when the guest books: 50% of the total when check-in is more than 60 days away, otherwise all of it.",
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "expires_at": {
      -      "description": "When the quote lapses, ISO 8601; the same instant as quote_expires_at.",
      -      "type": "string"
      -    },
      -    "incomplete": {
      -      "description": "True when a required input or tax could not be determined; missing says which.",
      -      "type": "boolean"
      -    },
      -    "inventory_held": {
      -      "description": "False: a quote does not hold the home.",
      -      "type": "boolean"
      -    },
      -    "mandatory_fees_minor": {
      -      "description": "Cleaning and every other required fee.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "missing": {
      -      "description": "rent_tax_rate: the provider's fee table could not be read, so the refundable rate cannot be priced. price_breakdown: the provider sent only a total. line_items_mismatch: the itemised charges add up to more than the total.",
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    "nightly_subtotal_minor": {
      -      "description": "Rent for the nights before any discount, plus the refundable-rate premium when that rate is quoted.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "nights": {
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "optional_fees_minor": {
      -      "description": "Fees the guest chose, the pet fee for the pets in this quote.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "quote_id": {
      -      "description": "Stable id for this priced stay: the same home, dates, guests, pets, rate and total give the same id; any change gives a new one. Not a hold or a reservation.",
      -      "type": "string"
      -    },
      -    "refundable": {
      -      "description": "True when the rate this quote prices can be cancelled for a refund until its free-cancellation deadline; false for the non-refundable rate.",
      -      "type": "boolean"
      -    },
      -    "refundable_security_hold_minor": {
      -      "description": "A refundable hold on the card on file, separate from the total. The home's own amount, or the standard hold when it states none.",
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "tax_source": {
      -      "description": "Where the tax comes from: the provider's own quote, or our verified rate table for the home's jurisdiction when the provider's quote had none. Either way the tax is collected and in the total.",
      -      "enum": [
      -        "provider",
      -        "jurisdiction_table"
      -      ],
      -      "type": "string"
      -    },
      -    "taxes_included": {
      -      "description": "True: the total includes lodging tax, which is collected on every stay.",
      -      "type": "boolean"
      -    },
      -    "taxes_minor": {
      -      "description": "Lodging tax.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "timezone": {
      -      "description": "IANA zone of the home: the provider's own zone when it states one, otherwise the zone of the home's US state (timezone_source says which). Null when unknown.",
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "timezone_source": {
      -      "enum": [
      -        "listing",
      -        "market",
      -        "unknown"
      -      ],
      -      "type": "string"
      -    },
      -    "total_stay_price_minor": {
      -      "description": "The whole price of the stay, equal to stay_total in cents.",
      -      "minimum": 0,
      -      "type": "integer"
      -    }
      -  },
      -  "required": [
      -    "availability_status",
      -    "inventory_held",
      -    "checked_at",
      -    "canonical_url",
      -    "incomplete",
      -    "missing"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / properties / rate_options / items / properties / refundable
      Removed value: -{
      -  "description": "True when this rate can be cancelled for a refund until free_cancel_until; false when a confirmed reservation cannot be cancelled for a refund.",
      -  "type": "boolean"
      -}
    • changedOutput schema / properties / rate_options / items / required
      Previous value: -[
      -  "plan",
      -  "refundable",
      -  "stay_total",
      -  "total_due_now",
      -  "cancellation",
      -  "booking_url"
      -]New value: +[
      +  "plan",
      +  "stay_total",
      +  "total_due_now",
      +  "cancellation",
      +  "booking_url"
      +]
  6. Changed13 schema fields changed
    • changedInput schema / properties / guests / description
      Previous value: -"Number of guests."New value: +"Everyone staying, including children and infants."
    • changedInput schema / properties / pets / description
      Previous value: -"Whether the guest is bringing a pet; this changes the price."New value: +"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. This changes the price: some homes charge per pet or per pet per night."
    • addedInput schema / properties / pets / maximum
      Added value: +4
    • addedInput schema / properties / pets / minimum
      Added value: +0
    • changedInput schema / properties / pets / type
      Previous value: -"boolean"New value: +[
      +  "integer",
      +  "boolean"
      +]
    • changedOutput schema / description
      Previous value: -"A live total for one stay. When available is false only property_id, available, reason and booking_url are present."New value: +"A live total for one stay. When available is false only property_id, available, reason, booking_url and a short quote block are present."
    • addedOutput schema / properties / pets / description
      Added value: +"How many pets this quote is for. pet_fee in price_breakdown is the fee for that many."
    • addedOutput schema / properties / pets / maximum
      Added value: +4
    • addedOutput schema / properties / pets / minimum
      Added value: +0
    • changedOutput schema / properties / pets / type
      Previous value: -"boolean"New value: +"integer"
    • addedOutput schema / properties / quote
      Added value: +{
      +  "description": "The authoritative, machine-readable quote for this stay, for the rate stay_total prices (the non-refundable rate). Amounts ending in _minor are integer cents in `currency`. total_stay_price_minor is exactly what the guest is charged in total, including taxes and the card processing fee, and the amounts add up: total_stay_price_minor = nightly_subtotal_minor + mandatory_fees_minor + optional_fees_minor + taxes_minor + card_fee_minor - discounts_minor. When available is false only availability_status, inventory_held, checked_at, canonical_url, incomplete and missing are present. The itemised _minor amounts are null only when missing includes price_breakdown.",
      +  "properties": {
      +    "availability_status": {
      +      "enum": [
      +        "available",
      +        "unavailable"
      +      ],
      +      "type": "string"
      +    },
      +    "cancellation_policy_id": {
      +      "description": "The rate this quote prices; rate_options lists both.",
      +      "enum": [
      +        "non_refundable",
      +        "refundable"
      +      ],
      +      "type": "string"
      +    },
      +    "cancellation_summary": {
      +      "type": "string"
      +    },
      +    "canonical_url": {
      +      "description": "The home's property page, not the booking link.",
      +      "type": "string"
      +    },
      +    "card_fee_minor": {
      +      "description": "The 3.5% card processing fee, added at checkout and included in the total.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "charges": {
      +      "description": "Every charge, itemised. The amounts of the rows with paid_at checkout add up to total_stay_price_minor exactly; a discount row is negative.",
      +      "items": {
      +        "properties": {
      +          "amount_minor": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "paid_at": {
      +            "description": "checkout: part of the total. outside_checkout: not part of it (the security hold).",
      +            "enum": [
      +              "checkout",
      +              "outside_checkout"
      +            ],
      +            "type": "string"
      +          },
      +          "type": {
      +            "enum": [
      +              "nightly",
      +              "fee",
      +              "tax",
      +              "discount",
      +              "card_fee",
      +              "security_hold",
      +              "adjustment"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "name",
      +          "amount_minor",
      +          "paid_at"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "checked_at": {
      +      "description": "When this quote was fetched, ISO 8601.",
      +      "type": "string"
      +    },
      +    "currency": {
      +      "description": "ISO 4217 code, e.g. USD.",
      +      "type": "string"
      +    },
      +    "discounts_minor": {
      +      "description": "A positive amount subtracted from the total; 0 when there is none.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "due_later_minor": {
      +      "description": "The rest, charged automatically to the same card 60 days before check-in; 0 when everything is due now.",
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "due_now_minor": {
      +      "description": "Charged when the guest books: 50% of the total when check-in is more than 60 days away, otherwise all of it.",
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "expires_at": {
      +      "description": "When the quote lapses, ISO 8601; the same instant as quote_expires_at.",
      +      "type": "string"
      +    },
      +    "incomplete": {
      +      "description": "True when a required input or tax could not be determined; missing says which.",
      +      "type": "boolean"
      +    },
      +    "inventory_held": {
      +      "description": "False: a quote does not hold the home.",
      +      "type": "boolean"
      +    },
      +    "mandatory_fees_minor": {
      +      "description": "Cleaning and every other required fee.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "missing": {
      +      "description": "rent_tax_rate: the provider's fee table could not be read, so the refundable rate cannot be priced. price_breakdown: the provider sent only a total. line_items_mismatch: the itemised charges add up to more than the total.",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "nightly_subtotal_minor": {
      +      "description": "Rent for the nights before any discount, plus the refundable-rate premium when that rate is quoted.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "nights": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "optional_fees_minor": {
      +      "description": "Fees the guest chose, the pet fee for the pets in this quote.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "quote_id": {
      +      "description": "Stable id for this priced stay: the same home, dates, guests, pets, rate and total give the same id; any change gives a new one. Not a hold or a reservation.",
      +      "type": "string"
      +    },
      +    "refundable": {
      +      "description": "True when the rate this quote prices can be cancelled for a refund until its free-cancellation deadline; false for the non-refundable rate.",
      +      "type": "boolean"
      +    },
      +    "refundable_security_hold_minor": {
      +      "description": "A refundable hold on the card on file, separate from the total. The home's own amount, or the standard hold when it states none.",
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "tax_source": {
      +      "description": "Where the tax comes from: the provider's own quote, or our verified rate table for the home's jurisdiction when the provider's quote had none. Either way the tax is collected and in the total.",
      +      "enum": [
      +        "provider",
      +        "jurisdiction_table"
      +      ],
      +      "type": "string"
      +    },
      +    "taxes_included": {
      +      "description": "True: the total includes lodging tax, which is collected on every stay.",
      +      "type": "boolean"
      +    },
      +    "taxes_minor": {
      +      "description": "Lodging tax.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "timezone": {
      +      "description": "IANA zone of the home: the provider's own zone when it states one, otherwise the zone of the home's US state (timezone_source says which). Null when unknown.",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "timezone_source": {
      +      "enum": [
      +        "listing",
      +        "market",
      +        "unknown"
      +      ],
      +      "type": "string"
      +    },
      +    "total_stay_price_minor": {
      +      "description": "The whole price of the stay, equal to stay_total in cents.",
      +      "minimum": 0,
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "availability_status",
      +    "inventory_held",
      +    "checked_at",
      +    "canonical_url",
      +    "incomplete",
      +    "missing"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / rate_options / items / properties / refundable
      Added value: +{
      +  "description": "True when this rate can be cancelled for a refund until free_cancel_until; false when a confirmed reservation cannot be cancelled for a refund.",
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / rate_options / items / required
      Previous value: -[
      -  "plan",
      -  "stay_total",
      -  "total_due_now",
      -  "cancellation",
      -  "booking_url"
      -]New value: +[
      +  "plan",
      +  "refundable",
      +  "stay_total",
      +  "total_due_now",
      +  "cancellation",
      +  "booking_url"
      +]
  7. Changed13 schema fields changed
    • changedInput schema / properties / guests / description
      Previous value: -"Everyone staying, including children and infants."New value: +"Number of guests."
    • changedInput schema / properties / pets / description
      Previous value: -"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. This changes the price: some homes charge per pet or per pet per night."New value: +"Whether the guest is bringing a pet; this changes the price."
    • removedInput schema / properties / pets / maximum
      Removed value: -4
    • removedInput schema / properties / pets / minimum
      Removed value: -0
    • changedInput schema / properties / pets / type
      Previous value: -[
      -  "integer",
      -  "boolean"
      -]New value: +"boolean"
    • changedOutput schema / description
      Previous value: -"A live total for one stay. When available is false only property_id, available, reason, booking_url and a short quote block are present."New value: +"A live total for one stay. When available is false only property_id, available, reason and booking_url are present."
    • removedOutput schema / properties / pets / description
      Removed value: -"How many pets this quote is for. pet_fee in price_breakdown is the fee for that many."
    • removedOutput schema / properties / pets / maximum
      Removed value: -4
    • removedOutput schema / properties / pets / minimum
      Removed value: -0
    • changedOutput schema / properties / pets / type
      Previous value: -"integer"New value: +"boolean"
    • removedOutput schema / properties / quote
      Removed value: -{
      -  "description": "The authoritative, machine-readable quote for this stay, for the rate stay_total prices (the non-refundable rate). Amounts ending in _minor are integer cents in `currency`. total_stay_price_minor is exactly what the guest is charged in total, including taxes and the card processing fee, and the amounts add up: total_stay_price_minor = nightly_subtotal_minor + mandatory_fees_minor + optional_fees_minor + taxes_minor + card_fee_minor - discounts_minor. When available is false only availability_status, inventory_held, checked_at, canonical_url, incomplete and missing are present. The itemised _minor amounts are null only when missing includes price_breakdown.",
      -  "properties": {
      -    "availability_status": {
      -      "enum": [
      -        "available",
      -        "unavailable"
      -      ],
      -      "type": "string"
      -    },
      -    "cancellation_policy_id": {
      -      "description": "The rate this quote prices; rate_options lists both.",
      -      "enum": [
      -        "non_refundable",
      -        "refundable"
      -      ],
      -      "type": "string"
      -    },
      -    "cancellation_summary": {
      -      "type": "string"
      -    },
      -    "canonical_url": {
      -      "description": "The home's property page, not the booking link.",
      -      "type": "string"
      -    },
      -    "card_fee_minor": {
      -      "description": "The 3.5% card processing fee, added at checkout and included in the total.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "charges": {
      -      "description": "Every charge, itemised. The amounts of the rows with paid_at checkout add up to total_stay_price_minor exactly; a discount row is negative.",
      -      "items": {
      -        "properties": {
      -          "amount_minor": {
      -            "type": "integer"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "paid_at": {
      -            "description": "checkout: part of the total. outside_checkout: not part of it (the security hold).",
      -            "enum": [
      -              "checkout",
      -              "outside_checkout"
      -            ],
      -            "type": "string"
      -          },
      -          "type": {
      -            "enum": [
      -              "nightly",
      -              "fee",
      -              "tax",
      -              "discount",
      -              "card_fee",
      -              "security_hold",
      -              "adjustment"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "type",
      -          "name",
      -          "amount_minor",
      -          "paid_at"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "checked_at": {
      -      "description": "When this quote was fetched, ISO 8601.",
      -      "type": "string"
      -    },
      -    "currency": {
      -      "description": "ISO 4217 code, e.g. USD.",
      -      "type": "string"
      -    },
      -    "discounts_minor": {
      -      "description": "A positive amount subtracted from the total; 0 when there is none.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "due_later_minor": {
      -      "description": "The rest, charged automatically to the same card 60 days before check-in; 0 when everything is due now.",
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "due_now_minor": {
      -      "description": "Charged when the guest books: 50% of the total when check-in is more than 60 days away, otherwise all of it.",
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "expires_at": {
      -      "description": "When the quote lapses, ISO 8601; the same instant as quote_expires_at.",
      -      "type": "string"
      -    },
      -    "incomplete": {
      -      "description": "True when a required input or tax could not be determined; missing says which.",
      -      "type": "boolean"
      -    },
      -    "inventory_held": {
      -      "description": "False: a quote does not hold the home.",
      -      "type": "boolean"
      -    },
      -    "mandatory_fees_minor": {
      -      "description": "Cleaning and every other required fee.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "missing": {
      -      "description": "rent_tax_rate: the provider's fee table could not be read, so the refundable rate cannot be priced. price_breakdown: the provider sent only a total. line_items_mismatch: the itemised charges add up to more than the total.",
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    "nightly_subtotal_minor": {
      -      "description": "Rent for the nights before any discount, plus the refundable-rate premium when that rate is quoted.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "nights": {
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "optional_fees_minor": {
      -      "description": "Fees the guest chose, the pet fee for the pets in this quote.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "quote_id": {
      -      "description": "Stable id for this priced stay: the same home, dates, guests, pets, rate and total give the same id; any change gives a new one. Not a hold or a reservation.",
      -      "type": "string"
      -    },
      -    "refundable": {
      -      "description": "True when the rate this quote prices can be cancelled for a refund until its free-cancellation deadline; false for the non-refundable rate.",
      -      "type": "boolean"
      -    },
      -    "refundable_security_hold_minor": {
      -      "description": "A refundable hold on the card on file, separate from the total. The home's own amount, or the standard hold when it states none.",
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "tax_source": {
      -      "description": "Where the tax comes from: the provider's own quote, or our verified rate table for the home's jurisdiction when the provider's quote had none. Either way the tax is collected and in the total.",
      -      "enum": [
      -        "provider",
      -        "jurisdiction_table"
      -      ],
      -      "type": "string"
      -    },
      -    "taxes_included": {
      -      "description": "True: the total includes lodging tax, which is collected on every stay.",
      -      "type": "boolean"
      -    },
      -    "taxes_minor": {
      -      "description": "Lodging tax.",
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "timezone": {
      -      "description": "IANA zone of the home: the provider's own zone when it states one, otherwise the zone of the home's US state (timezone_source says which). Null when unknown.",
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "timezone_source": {
      -      "enum": [
      -        "listing",
      -        "market",
      -        "unknown"
      -      ],
      -      "type": "string"
      -    },
      -    "total_stay_price_minor": {
      -      "description": "The whole price of the stay, equal to stay_total in cents.",
      -      "minimum": 0,
      -      "type": "integer"
      -    }
      -  },
      -  "required": [
      -    "availability_status",
      -    "inventory_held",
      -    "checked_at",
      -    "canonical_url",
      -    "incomplete",
      -    "missing"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / properties / rate_options / items / properties / refundable
      Removed value: -{
      -  "description": "True when this rate can be cancelled for a refund until free_cancel_until; false when a confirmed reservation cannot be cancelled for a refund.",
      -  "type": "boolean"
      -}
    • changedOutput schema / properties / rate_options / items / required
      Previous value: -[
      -  "plan",
      -  "refundable",
      -  "stay_total",
      -  "total_due_now",
      -  "cancellation",
      -  "booking_url"
      -]New value: +[
      +  "plan",
      +  "stay_total",
      +  "total_due_now",
      +  "cancellation",
      +  "booking_url"
      +]
  8. Changed3 schema fields changed
    • addedOutput schema / properties / quote / properties / refundable
      Added value: +{
      +  "description": "True when the rate this quote prices can be cancelled for a refund until its free-cancellation deadline; false for the non-refundable rate.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / rate_options / items / properties / refundable
      Added value: +{
      +  "description": "True when this rate can be cancelled for a refund until free_cancel_until; false when a confirmed reservation cannot be cancelled for a refund.",
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / rate_options / items / required
      Previous value: -[
      -  "plan",
      -  "stay_total",
      -  "total_due_now",
      -  "cancellation",
      -  "booking_url"
      -]New value: +[
      +  "plan",
      +  "refundable",
      +  "stay_total",
      +  "total_due_now",
      +  "cancellation",
      +  "booking_url"
      +]
  9. Changed3 schema fields changed
    • changedInput schema / properties / guests / description
      Previous value: -"Number of guests."New value: +"Everyone staying, including children and infants."
    • changedOutput schema / description
      Previous value: -"A live total for one stay. When available is false only property_id, available, reason and booking_url are present."New value: +"A live total for one stay. When available is false only property_id, available, reason, booking_url and a short quote block are present."
    • addedOutput schema / properties / quote
      Added value: +{
      +  "description": "The authoritative, machine-readable quote for this stay, for the rate stay_total prices (the non-refundable rate). Amounts ending in _minor are integer cents in `currency`. total_stay_price_minor is exactly what the guest is charged in total, including taxes and the card processing fee, and the amounts add up: total_stay_price_minor = nightly_subtotal_minor + mandatory_fees_minor + optional_fees_minor + taxes_minor + card_fee_minor - discounts_minor. When available is false only availability_status, inventory_held, checked_at, canonical_url, incomplete and missing are present. The itemised _minor amounts are null only when missing includes price_breakdown.",
      +  "properties": {
      +    "availability_status": {
      +      "enum": [
      +        "available",
      +        "unavailable"
      +      ],
      +      "type": "string"
      +    },
      +    "cancellation_policy_id": {
      +      "description": "The rate this quote prices; rate_options lists both.",
      +      "enum": [
      +        "non_refundable",
      +        "refundable"
      +      ],
      +      "type": "string"
      +    },
      +    "cancellation_summary": {
      +      "type": "string"
      +    },
      +    "canonical_url": {
      +      "description": "The home's property page, not the booking link.",
      +      "type": "string"
      +    },
      +    "card_fee_minor": {
      +      "description": "The 3.5% card processing fee, added at checkout and included in the total.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "charges": {
      +      "description": "Every charge, itemised. The amounts of the rows with paid_at checkout add up to total_stay_price_minor exactly; a discount row is negative.",
      +      "items": {
      +        "properties": {
      +          "amount_minor": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "paid_at": {
      +            "description": "checkout: part of the total. outside_checkout: not part of it (the security hold).",
      +            "enum": [
      +              "checkout",
      +              "outside_checkout"
      +            ],
      +            "type": "string"
      +          },
      +          "type": {
      +            "enum": [
      +              "nightly",
      +              "fee",
      +              "tax",
      +              "discount",
      +              "card_fee",
      +              "security_hold",
      +              "adjustment"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "name",
      +          "amount_minor",
      +          "paid_at"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "checked_at": {
      +      "description": "When this quote was fetched, ISO 8601.",
      +      "type": "string"
      +    },
      +    "currency": {
      +      "description": "ISO 4217 code, e.g. USD.",
      +      "type": "string"
      +    },
      +    "discounts_minor": {
      +      "description": "A positive amount subtracted from the total; 0 when there is none.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "due_later_minor": {
      +      "description": "The rest, charged automatically to the same card 60 days before check-in; 0 when everything is due now.",
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "due_now_minor": {
      +      "description": "Charged when the guest books: 50% of the total when check-in is more than 60 days away, otherwise all of it.",
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "expires_at": {
      +      "description": "When the quote lapses, ISO 8601; the same instant as quote_expires_at.",
      +      "type": "string"
      +    },
      +    "incomplete": {
      +      "description": "True when a required input or tax could not be determined; missing says which.",
      +      "type": "boolean"
      +    },
      +    "inventory_held": {
      +      "description": "False: a quote does not hold the home.",
      +      "type": "boolean"
      +    },
      +    "mandatory_fees_minor": {
      +      "description": "Cleaning and every other required fee.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "missing": {
      +      "description": "rent_tax_rate: the provider's fee table could not be read, so the refundable rate cannot be priced. price_breakdown: the provider sent only a total. line_items_mismatch: the itemised charges add up to more than the total.",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "nightly_subtotal_minor": {
      +      "description": "Rent for the nights before any discount, plus the refundable-rate premium when that rate is quoted.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "nights": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "optional_fees_minor": {
      +      "description": "Fees the guest chose, the pet fee for the pets in this quote.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "quote_id": {
      +      "description": "Stable id for this priced stay: the same home, dates, guests, pets, rate and total give the same id; any change gives a new one. Not a hold or a reservation.",
      +      "type": "string"
      +    },
      +    "refundable_security_hold_minor": {
      +      "description": "A refundable hold on the card on file, separate from the total. The home's own amount, or the standard hold when it states none.",
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "tax_source": {
      +      "description": "Where the tax comes from: the provider's own quote, or our verified rate table for the home's jurisdiction when the provider's quote had none. Either way the tax is collected and in the total.",
      +      "enum": [
      +        "provider",
      +        "jurisdiction_table"
      +      ],
      +      "type": "string"
      +    },
      +    "taxes_included": {
      +      "description": "True: the total includes lodging tax, which is collected on every stay.",
      +      "type": "boolean"
      +    },
      +    "taxes_minor": {
      +      "description": "Lodging tax.",
      +      "minimum": 0,
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "timezone": {
      +      "description": "IANA zone of the home: the provider's own zone when it states one, otherwise the zone of the home's US state (timezone_source says which). Null when unknown.",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "timezone_source": {
      +      "enum": [
      +        "listing",
      +        "market",
      +        "unknown"
      +      ],
      +      "type": "string"
      +    },
      +    "total_stay_price_minor": {
      +      "description": "The whole price of the stay, equal to stay_total in cents.",
      +      "minimum": 0,
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "availability_status",
      +    "inventory_held",
      +    "checked_at",
      +    "canonical_url",
      +    "incomplete",
      +    "missing"
      +  ],
      +  "type": "object"
      +}
  10. Changed8 schema fields changed
    • changedInput schema / properties / pets / description
      Previous value: -"Whether the guest is bringing a pet; this changes the price."New value: +"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. This changes the price: some homes charge per pet or per pet per night."
    • addedInput schema / properties / pets / maximum
      Added value: +4
    • addedInput schema / properties / pets / minimum
      Added value: +0
    • changedInput schema / properties / pets / type
      Previous value: -"boolean"New value: +[
      +  "integer",
      +  "boolean"
      +]
    • addedOutput schema / properties / pets / description
      Added value: +"How many pets this quote is for. pet_fee in price_breakdown is the fee for that many."
    • addedOutput schema / properties / pets / maximum
      Added value: +4
    • addedOutput schema / properties / pets / minimum
      Added value: +0
    • changedOutput schema / properties / pets / type
      Previous value: -"boolean"New value: +"integer"
  11. Changed11 schema fields changed
    • changedInput schema / properties / guests / maximum
      Previous value: -40New value: +50
    • changedOutput schema / properties / cancellation / description
      Previous value: -"This home's terms. Never promise a refund beyond what this says."New value: +"This home's own cancellation terms for the non-refundable rate, which stay_total prices. Each entry in rate_options carries its own terms, and those are the only refund terms that apply to that rate."
    • addedOutput schema / properties / payment_schedule
      Added value: +{
      +  "description": "When the guest pays. plan 'deposit': due_at_booking now and the balance charged automatically to the same card on balance_charged_on (60 days before check-in). plan 'full': everything at booking.",
      +  "properties": {
      +    "balance": {
      +      "type": "number"
      +    },
      +    "balance_charged_on": {
      +      "type": "string"
      +    },
      +    "due_at_booking": {
      +      "type": "number"
      +    },
      +    "plan": {
      +      "enum": [
      +        "full",
      +        "deposit"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / price_breakdown / properties / refundable_rate_premium
      Added value: +{
      +  "description": "The 8% of the nightly subtotal the refundable rate adds; 0 on the non-refundable rate.",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • changedOutput schema / properties / price_breakdown / properties / taxes / description
      Previous value: -"Lodging tax. Always collected and always included in the total."New value: +"Lodging tax. It is collected on every stay and included in the total."
    • changedOutput schema / properties / quote_expires_at / description
      Previous value: -"After this the total must be re-quoted before it is given to a guest."New value: +"When this quote lapses. After it, the price of the stay can differ from stay_total until it is quoted again."
    • addedOutput schema / properties / rate_options
      Added value: +{
      +  "description": "Every rate on offer for this stay. The first is the non-refundable rate (the same totals as the top level). When check-in is more than 30 days away a refundable rate follows: 8% more on the nightly subtotal, taxed as rent, cancellable for a full refund of everything paid until free_cancel_until. Each rate has its own booking_url.",
      +  "items": {
      +    "properties": {
      +      "booking_url": {
      +        "type": "string"
      +      },
      +      "cancellation": {
      +        "description": "This rate's terms.",
      +        "type": "string"
      +      },
      +      "free_cancel_until": {
      +        "description": "Refundable rate only. The last instant, in UTC, the stay can be cancelled for a full refund.",
      +        "type": "string"
      +      },
      +      "payment_schedule": {
      +        "type": "object"
      +      },
      +      "plan": {
      +        "enum": [
      +          "non_refundable",
      +          "refundable"
      +        ],
      +        "type": "string"
      +      },
      +      "price_breakdown": {
      +        "type": "object"
      +      },
      +      "stay_total": {
      +        "type": "number"
      +      },
      +      "total_due_now": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "plan",
      +      "stay_total",
      +      "total_due_now",
      +      "cancellation",
      +      "booking_url"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / security_deposit_hold / description
      Previous value: -"A refundable hold, not part of total_due_now."New value: +"A refundable hold, not part of stay_total."
    • addedOutput schema / properties / stay_total
      Added value: +{
      +  "description": "The price of the stay, including cleaning, fees and taxes. Nightly rates exclude them.",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / total_display / description
      Added value: +"stay_total, formatted."
    • changedOutput schema / properties / total_due_now / description
      Previous value: -"Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone."New value: +"What the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away; payment_schedule says which."
  12. Changed11 schema fields changed
    • changedInput schema / properties / guests / maximum
      Previous value: -50New value: +40
    • changedOutput schema / properties / cancellation / description
      Previous value: -"This home's own cancellation terms for the non-refundable rate, which stay_total prices. Each entry in rate_options carries its own terms, and those are the only refund terms that apply to that rate."New value: +"This home's terms. Never promise a refund beyond what this says."
    • removedOutput schema / properties / payment_schedule
      Removed value: -{
      -  "description": "When the guest pays. plan 'deposit': due_at_booking now and the balance charged automatically to the same card on balance_charged_on (60 days before check-in). plan 'full': everything at booking.",
      -  "properties": {
      -    "balance": {
      -      "type": "number"
      -    },
      -    "balance_charged_on": {
      -      "type": "string"
      -    },
      -    "due_at_booking": {
      -      "type": "number"
      -    },
      -    "plan": {
      -      "enum": [
      -        "full",
      -        "deposit"
      -      ],
      -      "type": "string"
      -    }
      -  },
      -  "type": "object"
      -}
    • removedOutput schema / properties / price_breakdown / properties / refundable_rate_premium
      Removed value: -{
      -  "description": "The 8% of the nightly subtotal the refundable rate adds; 0 on the non-refundable rate.",
      -  "type": [
      -    "number",
      -    "null"
      -  ]
      -}
    • changedOutput schema / properties / price_breakdown / properties / taxes / description
      Previous value: -"Lodging tax. It is collected on every stay and included in the total."New value: +"Lodging tax. Always collected and always included in the total."
    • changedOutput schema / properties / quote_expires_at / description
      Previous value: -"When this quote lapses. After it, the price of the stay can differ from stay_total until it is quoted again."New value: +"After this the total must be re-quoted before it is given to a guest."
    • removedOutput schema / properties / rate_options
      Removed value: -{
      -  "description": "Every rate on offer for this stay. The first is the non-refundable rate (the same totals as the top level). When check-in is more than 30 days away a refundable rate follows: 8% more on the nightly subtotal, taxed as rent, cancellable for a full refund of everything paid until free_cancel_until. Each rate has its own booking_url.",
      -  "items": {
      -    "properties": {
      -      "booking_url": {
      -        "type": "string"
      -      },
      -      "cancellation": {
      -        "description": "This rate's terms.",
      -        "type": "string"
      -      },
      -      "free_cancel_until": {
      -        "description": "Refundable rate only. The last instant, in UTC, the stay can be cancelled for a full refund.",
      -        "type": "string"
      -      },
      -      "payment_schedule": {
      -        "type": "object"
      -      },
      -      "plan": {
      -        "enum": [
      -          "non_refundable",
      -          "refundable"
      -        ],
      -        "type": "string"
      -      },
      -      "price_breakdown": {
      -        "type": "object"
      -      },
      -      "stay_total": {
      -        "type": "number"
      -      },
      -      "total_due_now": {
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "plan",
      -      "stay_total",
      -      "total_due_now",
      -      "cancellation",
      -      "booking_url"
      -    ],
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / properties / security_deposit_hold / description
      Previous value: -"A refundable hold, not part of stay_total."New value: +"A refundable hold, not part of total_due_now."
    • removedOutput schema / properties / stay_total
      Removed value: -{
      -  "description": "The price of the stay, including cleaning, fees and taxes. Nightly rates exclude them.",
      -  "type": [
      -    "number",
      -    "null"
      -  ]
      -}
    • removedOutput schema / properties / total_display / description
      Removed value: -"stay_total, formatted."
    • changedOutput schema / properties / total_due_now / description
      Previous value: -"What the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away; payment_schedule says which."New value: +"Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone."
  13. Changed11 schema fields changed
    • changedInput schema / properties / guests / maximum
      Previous value: -40New value: +50
    • changedOutput schema / properties / cancellation / description
      Previous value: -"This home's terms. Never promise a refund beyond what this says."New value: +"This home's own cancellation terms for the non-refundable rate, which stay_total prices. Each entry in rate_options carries its own terms, and those are the only refund terms that apply to that rate."
    • addedOutput schema / properties / payment_schedule
      Added value: +{
      +  "description": "When the guest pays. plan 'deposit': due_at_booking now and the balance charged automatically to the same card on balance_charged_on (60 days before check-in). plan 'full': everything at booking.",
      +  "properties": {
      +    "balance": {
      +      "type": "number"
      +    },
      +    "balance_charged_on": {
      +      "type": "string"
      +    },
      +    "due_at_booking": {
      +      "type": "number"
      +    },
      +    "plan": {
      +      "enum": [
      +        "full",
      +        "deposit"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / price_breakdown / properties / refundable_rate_premium
      Added value: +{
      +  "description": "The 8% of the nightly subtotal the refundable rate adds; 0 on the non-refundable rate.",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • changedOutput schema / properties / price_breakdown / properties / taxes / description
      Previous value: -"Lodging tax. Always collected and always included in the total."New value: +"Lodging tax. It is collected on every stay and included in the total."
    • changedOutput schema / properties / quote_expires_at / description
      Previous value: -"After this the total must be re-quoted before it is given to a guest."New value: +"When this quote lapses. After it, the price of the stay can differ from stay_total until it is quoted again."
    • addedOutput schema / properties / rate_options
      Added value: +{
      +  "description": "Every rate on offer for this stay. The first is the non-refundable rate (the same totals as the top level). When check-in is more than 30 days away a refundable rate follows: 8% more on the nightly subtotal, taxed as rent, cancellable for a full refund of everything paid until free_cancel_until. Each rate has its own booking_url.",
      +  "items": {
      +    "properties": {
      +      "booking_url": {
      +        "type": "string"
      +      },
      +      "cancellation": {
      +        "description": "This rate's terms.",
      +        "type": "string"
      +      },
      +      "free_cancel_until": {
      +        "description": "Refundable rate only. The last instant, in UTC, the stay can be cancelled for a full refund.",
      +        "type": "string"
      +      },
      +      "payment_schedule": {
      +        "type": "object"
      +      },
      +      "plan": {
      +        "enum": [
      +          "non_refundable",
      +          "refundable"
      +        ],
      +        "type": "string"
      +      },
      +      "price_breakdown": {
      +        "type": "object"
      +      },
      +      "stay_total": {
      +        "type": "number"
      +      },
      +      "total_due_now": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "plan",
      +      "stay_total",
      +      "total_due_now",
      +      "cancellation",
      +      "booking_url"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / security_deposit_hold / description
      Previous value: -"A refundable hold, not part of total_due_now."New value: +"A refundable hold, not part of stay_total."
    • addedOutput schema / properties / stay_total
      Added value: +{
      +  "description": "The price of the stay, including cleaning, fees and taxes. Nightly rates exclude them.",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / total_display / description
      Added value: +"stay_total, formatted."
    • changedOutput schema / properties / total_due_now / description
      Previous value: -"Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone."New value: +"What the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away; payment_schedule says which."
  14. Changed11 schema fields changed
    • changedInput schema / properties / guests / maximum
      Previous value: -50New value: +40
    • changedOutput schema / properties / cancellation / description
      Previous value: -"This home's own cancellation terms for the non-refundable rate, which stay_total prices. Each entry in rate_options carries its own terms, and those are the only refund terms that apply to that rate."New value: +"This home's terms. Never promise a refund beyond what this says."
    • removedOutput schema / properties / payment_schedule
      Removed value: -{
      -  "description": "When the guest pays. plan 'deposit': due_at_booking now and the balance charged automatically to the same card on balance_charged_on (60 days before check-in). plan 'full': everything at booking.",
      -  "properties": {
      -    "balance": {
      -      "type": "number"
      -    },
      -    "balance_charged_on": {
      -      "type": "string"
      -    },
      -    "due_at_booking": {
      -      "type": "number"
      -    },
      -    "plan": {
      -      "enum": [
      -        "full",
      -        "deposit"
      -      ],
      -      "type": "string"
      -    }
      -  },
      -  "type": "object"
      -}
    • removedOutput schema / properties / price_breakdown / properties / refundable_rate_premium
      Removed value: -{
      -  "description": "The 8% of the nightly subtotal the refundable rate adds; 0 on the non-refundable rate.",
      -  "type": [
      -    "number",
      -    "null"
      -  ]
      -}
    • changedOutput schema / properties / price_breakdown / properties / taxes / description
      Previous value: -"Lodging tax. It is collected on every stay and included in the total."New value: +"Lodging tax. Always collected and always included in the total."
    • changedOutput schema / properties / quote_expires_at / description
      Previous value: -"When this quote lapses. After it, the price of the stay can differ from stay_total until it is quoted again."New value: +"After this the total must be re-quoted before it is given to a guest."
    • removedOutput schema / properties / rate_options
      Removed value: -{
      -  "description": "Every rate on offer for this stay. The first is the non-refundable rate (the same totals as the top level). When check-in is more than 30 days away a refundable rate follows: 8% more on the nightly subtotal, taxed as rent, cancellable for a full refund of everything paid until free_cancel_until. Each rate has its own booking_url.",
      -  "items": {
      -    "properties": {
      -      "booking_url": {
      -        "type": "string"
      -      },
      -      "cancellation": {
      -        "description": "This rate's terms.",
      -        "type": "string"
      -      },
      -      "free_cancel_until": {
      -        "description": "Refundable rate only. The last instant, in UTC, the stay can be cancelled for a full refund.",
      -        "type": "string"
      -      },
      -      "payment_schedule": {
      -        "type": "object"
      -      },
      -      "plan": {
      -        "enum": [
      -          "non_refundable",
      -          "refundable"
      -        ],
      -        "type": "string"
      -      },
      -      "price_breakdown": {
      -        "type": "object"
      -      },
      -      "stay_total": {
      -        "type": "number"
      -      },
      -      "total_due_now": {
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "plan",
      -      "stay_total",
      -      "total_due_now",
      -      "cancellation",
      -      "booking_url"
      -    ],
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / properties / security_deposit_hold / description
      Previous value: -"A refundable hold, not part of stay_total."New value: +"A refundable hold, not part of total_due_now."
    • removedOutput schema / properties / stay_total
      Removed value: -{
      -  "description": "The price of the stay, including cleaning, fees and taxes. Nightly rates exclude them.",
      -  "type": [
      -    "number",
      -    "null"
      -  ]
      -}
    • removedOutput schema / properties / total_display / description
      Removed value: -"stay_total, formatted."
    • changedOutput schema / properties / total_due_now / description
      Previous value: -"What the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away; payment_schedule says which."New value: +"Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone."
  15. Changed1 schema field changed
    • changedInput schema / properties / guests / maximum
      Previous value: -40New value: +50
  16. Changed3 schema fields changed
    • changedOutput schema / properties / cancellation / description
      Previous value: -"This home's own cancellation terms. They are the only refund terms that apply to the stay."New value: +"This home's own cancellation terms for the non-refundable rate, which stay_total prices. Each entry in rate_options carries its own terms, and those are the only refund terms that apply to that rate."
    • addedOutput schema / properties / price_breakdown / properties / refundable_rate_premium
      Added value: +{
      +  "description": "The 8% of the nightly subtotal the refundable rate adds; 0 on the non-refundable rate.",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / rate_options
      Added value: +{
      +  "description": "Every rate on offer for this stay. The first is the non-refundable rate (the same totals as the top level). When check-in is more than 30 days away a refundable rate follows: 8% more on the nightly subtotal, taxed as rent, cancellable for a full refund of everything paid until free_cancel_until. Each rate has its own booking_url.",
      +  "items": {
      +    "properties": {
      +      "booking_url": {
      +        "type": "string"
      +      },
      +      "cancellation": {
      +        "description": "This rate's terms.",
      +        "type": "string"
      +      },
      +      "free_cancel_until": {
      +        "description": "Refundable rate only. The last instant, in UTC, the stay can be cancelled for a full refund.",
      +        "type": "string"
      +      },
      +      "payment_schedule": {
      +        "type": "object"
      +      },
      +      "plan": {
      +        "enum": [
      +          "non_refundable",
      +          "refundable"
      +        ],
      +        "type": "string"
      +      },
      +      "price_breakdown": {
      +        "type": "object"
      +      },
      +      "stay_total": {
      +        "type": "number"
      +      },
      +      "total_due_now": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "plan",
      +      "stay_total",
      +      "total_due_now",
      +      "cancellation",
      +      "booking_url"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  17. Changed8 schema fields changed
    • changedOutput schema / properties / cancellation / description
      Previous value: -"This home's terms. Never promise a refund beyond what this says."New value: +"This home's own cancellation terms. They are the only refund terms that apply to the stay."
    • addedOutput schema / properties / payment_schedule
      Added value: +{
      +  "description": "When the guest pays. plan 'deposit': due_at_booking now and the balance charged automatically to the same card on balance_charged_on (60 days before check-in). plan 'full': everything at booking.",
      +  "properties": {
      +    "balance": {
      +      "type": "number"
      +    },
      +    "balance_charged_on": {
      +      "type": "string"
      +    },
      +    "due_at_booking": {
      +      "type": "number"
      +    },
      +    "plan": {
      +      "enum": [
      +        "full",
      +        "deposit"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • changedOutput schema / properties / price_breakdown / properties / taxes / description
      Previous value: -"Lodging tax. Always collected and always included in the total."New value: +"Lodging tax. It is collected on every stay and included in the total."
    • changedOutput schema / properties / quote_expires_at / description
      Previous value: -"After this the total must be re-quoted before it is given to a guest."New value: +"When this quote lapses. After it, the price of the stay can differ from stay_total until it is quoted again."
    • changedOutput schema / properties / security_deposit_hold / description
      Previous value: -"A refundable hold, not part of total_due_now."New value: +"A refundable hold, not part of stay_total."
    • addedOutput schema / properties / stay_total
      Added value: +{
      +  "description": "The price of the stay, including cleaning, fees and taxes. Nightly rates exclude them.",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / total_display / description
      Added value: +"stay_total, formatted."
    • changedOutput schema / properties / total_due_now / description
      Previous value: -"Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone."New value: +"What the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away; payment_schedule says which."
  18. Changed8 schema fields changed
    • changedOutput schema / properties / cancellation / description
      Previous value: -"This home's own cancellation terms. They are the only refund terms that apply to the stay."New value: +"This home's terms. Never promise a refund beyond what this says."
    • removedOutput schema / properties / payment_schedule
      Removed value: -{
      -  "description": "When the guest pays. plan 'deposit': due_at_booking now and the balance charged automatically to the same card on balance_charged_on (60 days before check-in). plan 'full': everything at booking.",
      -  "properties": {
      -    "balance": {
      -      "type": "number"
      -    },
      -    "balance_charged_on": {
      -      "type": "string"
      -    },
      -    "due_at_booking": {
      -      "type": "number"
      -    },
      -    "plan": {
      -      "enum": [
      -        "full",
      -        "deposit"
      -      ],
      -      "type": "string"
      -    }
      -  },
      -  "type": "object"
      -}
    • changedOutput schema / properties / price_breakdown / properties / taxes / description
      Previous value: -"Lodging tax. It is collected on every stay and included in the total."New value: +"Lodging tax. Always collected and always included in the total."
    • changedOutput schema / properties / quote_expires_at / description
      Previous value: -"When this quote lapses. After it, the price of the stay can differ from stay_total until it is quoted again."New value: +"After this the total must be re-quoted before it is given to a guest."
    • changedOutput schema / properties / security_deposit_hold / description
      Previous value: -"A refundable hold, not part of stay_total."New value: +"A refundable hold, not part of total_due_now."
    • removedOutput schema / properties / stay_total
      Removed value: -{
      -  "description": "The price of the stay, including cleaning, fees and taxes. Nightly rates exclude them.",
      -  "type": [
      -    "number",
      -    "null"
      -  ]
      -}
    • removedOutput schema / properties / total_display / description
      Removed value: -"stay_total, formatted."
    • changedOutput schema / properties / total_due_now / description
      Previous value: -"What the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away; payment_schedule says which."New value: +"Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone."
  19. Changed5 schema fields changed
    • changedOutput schema / properties / cancellation / description
      Previous value: -"This home's terms. Never promise a refund beyond what this says."New value: +"This home's own cancellation terms. They are the only refund terms that apply to the stay."
    • changedOutput schema / properties / price_breakdown / properties / taxes / description
      Previous value: -"Lodging tax. Always collected and always included in the total."New value: +"Lodging tax. It is collected on every stay and included in the total."
    • changedOutput schema / properties / quote_expires_at / description
      Previous value: -"After this the total must be re-quoted before it is given to a guest."New value: +"When this quote lapses. After it, the price of the stay can differ from stay_total until it is quoted again."
    • changedOutput schema / properties / stay_total / description
      Previous value: -"The price of the stay, including cleaning, fees and taxes. State this as the price, never the nightly rate alone."New value: +"The price of the stay, including cleaning, fees and taxes. Nightly rates exclude them."
    • changedOutput schema / properties / total_due_now / description
      Previous value: -"What the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away (see payment_schedule)."New value: +"What the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away; payment_schedule says which."
  20. Changed5 schema fields changed
    • addedOutput schema / properties / payment_schedule
      Added value: +{
      +  "description": "When the guest pays. plan 'deposit': due_at_booking now and the balance charged automatically to the same card on balance_charged_on (60 days before check-in). plan 'full': everything at booking.",
      +  "properties": {
      +    "balance": {
      +      "type": "number"
      +    },
      +    "balance_charged_on": {
      +      "type": "string"
      +    },
      +    "due_at_booking": {
      +      "type": "number"
      +    },
      +    "plan": {
      +      "enum": [
      +        "full",
      +        "deposit"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • changedOutput schema / properties / security_deposit_hold / description
      Previous value: -"A refundable hold, not part of total_due_now."New value: +"A refundable hold, not part of stay_total."
    • addedOutput schema / properties / stay_total
      Added value: +{
      +  "description": "The price of the stay, including cleaning, fees and taxes. State this as the price, never the nightly rate alone.",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / total_display / description
      Added value: +"stay_total, formatted."
    • changedOutput schema / properties / total_due_now / description
      Previous value: -"Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone."New value: +"What the guest pays at booking: the whole stay_total, or 50% of it when check-in is more than 60 days away (see payment_schedule)."
  21. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "description": "A live total for one stay. When available is false only property_id, available, reason and booking_url are present.",
      +  "properties": {
      +    "available": {
      +      "type": "boolean"
      +    },
      +    "booking_url": {
      +      "type": "string"
      +    },
      +    "cancellation": {
      +      "description": "This home's terms. Never promise a refund beyond what this says.",
      +      "type": "string"
      +    },
      +    "check_in": {
      +      "type": "string"
      +    },
      +    "check_in_from": {
      +      "type": "string"
      +    },
      +    "check_out": {
      +      "type": "string"
      +    },
      +    "check_out_by": {
      +      "type": "string"
      +    },
      +    "currency": {
      +      "type": "string"
      +    },
      +    "guests": {
      +      "type": "integer"
      +    },
      +    "maximum_nights": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "minimum_nights": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "name": {
      +      "type": "string"
      +    },
      +    "nights": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "note": {
      +      "type": "string"
      +    },
      +    "pets": {
      +      "type": "boolean"
      +    },
      +    "price_breakdown": {
      +      "properties": {
      +        "card_processing_fee": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "cleaning_fee": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "discount": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "extra_guest_fee": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "nightly_subtotal": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "other_fees": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "pet_fee": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "taxes": {
      +          "description": "Lodging tax. Always collected and always included in the total.",
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "total": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        }
      +      },
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "property_id": {
      +      "type": "integer"
      +    },
      +    "quote_expires_at": {
      +      "description": "After this the total must be re-quoted before it is given to a guest.",
      +      "type": "string"
      +    },
      +    "quoted_at": {
      +      "type": "string"
      +    },
      +    "reason": {
      +      "description": "Why the stay cannot be booked. Only present when available is false.",
      +      "type": "string"
      +    },
      +    "security_deposit_hold": {
      +      "description": "A refundable hold, not part of total_due_now.",
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "total_display": {
      +      "type": "string"
      +    },
      +    "total_due_now": {
      +      "description": "Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone.",
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "property_id",
      +    "available",
      +    "booking_url"
      +  ],
      +  "type": "object"
      +}
  22. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -{
      -  "description": "A live total for one stay. When available is false only property_id, available, reason and booking_url are present.",
      -  "properties": {
      -    "available": {
      -      "type": "boolean"
      -    },
      -    "booking_url": {
      -      "type": "string"
      -    },
      -    "cancellation": {
      -      "description": "This home's terms. Never promise a refund beyond what this says.",
      -      "type": "string"
      -    },
      -    "check_in": {
      -      "type": "string"
      -    },
      -    "check_in_from": {
      -      "type": "string"
      -    },
      -    "check_out": {
      -      "type": "string"
      -    },
      -    "check_out_by": {
      -      "type": "string"
      -    },
      -    "currency": {
      -      "type": "string"
      -    },
      -    "guests": {
      -      "type": "integer"
      -    },
      -    "maximum_nights": {
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "minimum_nights": {
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "name": {
      -      "type": "string"
      -    },
      -    "nights": {
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "note": {
      -      "type": "string"
      -    },
      -    "pets": {
      -      "type": "boolean"
      -    },
      -    "price_breakdown": {
      -      "properties": {
      -        "card_processing_fee": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "cleaning_fee": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "discount": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "extra_guest_fee": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "nightly_subtotal": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "other_fees": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "pet_fee": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "taxes": {
      -          "description": "Lodging tax. Always collected and always included in the total.",
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "total": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        }
      -      },
      -      "type": [
      -        "object",
      -        "null"
      -      ]
      -    },
      -    "property_id": {
      -      "type": "integer"
      -    },
      -    "quote_expires_at": {
      -      "description": "After this the total must be re-quoted before it is given to a guest.",
      -      "type": "string"
      -    },
      -    "quoted_at": {
      -      "type": "string"
      -    },
      -    "reason": {
      -      "description": "Why the stay cannot be booked. Only present when available is false.",
      -      "type": "string"
      -    },
      -    "security_deposit_hold": {
      -      "description": "A refundable hold, not part of total_due_now.",
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "total_display": {
      -      "type": "string"
      -    },
      -    "total_due_now": {
      -      "description": "Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone.",
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    }
      -  },
      -  "required": [
      -    "property_id",
      -    "available",
      -    "booking_url"
      -  ],
      -  "type": "object"
      -}New value: +null
  23. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "description": "A live total for one stay. When available is false only property_id, available, reason and booking_url are present.",
      +  "properties": {
      +    "available": {
      +      "type": "boolean"
      +    },
      +    "booking_url": {
      +      "type": "string"
      +    },
      +    "cancellation": {
      +      "description": "This home's terms. Never promise a refund beyond what this says.",
      +      "type": "string"
      +    },
      +    "check_in": {
      +      "type": "string"
      +    },
      +    "check_in_from": {
      +      "type": "string"
      +    },
      +    "check_out": {
      +      "type": "string"
      +    },
      +    "check_out_by": {
      +      "type": "string"
      +    },
      +    "currency": {
      +      "type": "string"
      +    },
      +    "guests": {
      +      "type": "integer"
      +    },
      +    "maximum_nights": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "minimum_nights": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "name": {
      +      "type": "string"
      +    },
      +    "nights": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "note": {
      +      "type": "string"
      +    },
      +    "pets": {
      +      "type": "boolean"
      +    },
      +    "price_breakdown": {
      +      "properties": {
      +        "card_processing_fee": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "cleaning_fee": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "discount": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "extra_guest_fee": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "nightly_subtotal": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "other_fees": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "pet_fee": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "taxes": {
      +          "description": "Lodging tax. Always collected and always included in the total.",
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "total": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        }
      +      },
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "property_id": {
      +      "type": "integer"
      +    },
      +    "quote_expires_at": {
      +      "description": "After this the total must be re-quoted before it is given to a guest.",
      +      "type": "string"
      +    },
      +    "quoted_at": {
      +      "type": "string"
      +    },
      +    "reason": {
      +      "description": "Why the stay cannot be booked. Only present when available is false.",
      +      "type": "string"
      +    },
      +    "security_deposit_hold": {
      +      "description": "A refundable hold, not part of total_due_now.",
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "total_display": {
      +      "type": "string"
      +    },
      +    "total_due_now": {
      +      "description": "Everything the guest pays at booking, including cleaning, fees and taxes. State this, never the nightly rate alone.",
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "property_id",
      +    "available",
      +    "booking_url"
      +  ],
      +  "type": "object"
      +}
  24. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources