---
title: "Get Hotel Flight Discount"
method: GET
path: "/conv/trips/{trip_id}/hotel-flight-discount"
tags: ["conversational"]
---

# Get Hotel Flight Discount

`GET /conv/trips/{trip_id}/hotel-flight-discount`

## Path parameters

- `trip_id` string, uuid, required

## Query parameters

- `destination` string, nullable
- `nights` integer, nullable

## Response `200`

Successful Response

- TripHotelFlightDiscountResponse
  - `offer_set_id` string, uuid, nullable
  - `hotel_flight_discount` TripHotelFlightDiscount
    - `discount` Money, required — Immutable money value stored as integer minor units. Amount is always stored in the smallest currency unit (cents, yen, pesos, etc). This avoids floating-point precision issues and matches payment processor standards. Examples: $19.99 USD -> Money(amount=1999, currency="USD") ¥1000 JPY -> Money(amount=1000, currency="JPY") $1000.00 CLP -> Money(amount=1000, currency="CLP") Serializes to {"amount": 1999, "currency": "USD"}. IMPORTANT: Use Money.from_decimal() for user-facing amounts like "$19.99". The constructor expects integer minor units (cents).
      - `amount` integer, required
      - `currency` string, required
    - `destination` string, nullable
    - `nights` integer, required
    - `average_stay_total` Money — Immutable money value stored as integer minor units. Amount is always stored in the smallest currency unit (cents, yen, pesos, etc). This avoids floating-point precision issues and matches payment processor standards. Examples: $19.99 USD -> Money(amount=1999, currency="USD") ¥1000 JPY -> Money(amount=1000, currency="JPY") $1000.00 CLP -> Money(amount=1000, currency="CLP") Serializes to {"amount": 1999, "currency": "USD"}. IMPORTANT: Use Money.from_decimal() for user-facing amounts like "$19.99". The constructor expects integer minor units (cents).
      - `amount` integer, required
      - `currency` string, required
    - `sample_size` integer, nullable
    - `sample_bounds` Viewport — Map viewport defined by SW and NE corners of the visible area. Sent by the client whenever the user pans or zooms the map.
      - `sw` LatLng, required — Geographic coordinate pair. Used by both pricing and discovery APIs.
        - `latitude` number, required
        - `longitude` number, required
      - `ne` LatLng, required — Geographic coordinate pair. Used by both pricing and discovery APIs.
        - `latitude` number, required
        - `longitude` number, required
    - `hotel_booking_id` string, nullable
  - `destination` string, nullable
  - `nights` integer, nullable
  - `destination_city` string, nullable — Display city for the current flight offer, resolved from backend location data on each response. Null when the offer or city is unavailable.
  - `flight_discount_eligible` boolean
  - `flight_booked` boolean, nullable — Whether this user already has a live flight booking on this trip, including imported bookings. Null means booking status has not been checked.

## Other responses

- `422` — Validation Error

## Changes

> 22 revisions in range; 1 not diffed.

- **2026-09-24** `c1e649dcf8e0` — 1 info
  - added the optional property `offer_set_id` to the response with the `200` status
- **2026-09-24** `201bba08e85c` — 4 breaking
  - the response property `hotel_flight_discount/anyOf[subschema #1: TripHotelFlightDiscount]/destination` became optional for the status `200`
  - response property `hotel_flight_discount/anyOf[subschema #1: TripHotelFlightDiscount]/destination` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - the `hotel_flight_discount/anyOf[subschema #1: TripHotelFlightDiscount]/destination` response property's maxLength was unset from `3` for the response status `200`
  - the `hotel_flight_discount/anyOf[subschema #1: TripHotelFlightDiscount]/destination` response property's minLength was decreased from `3` to `0` for the response status `200`
- …earlier changes not shown

[Full history](https://skmtc.dev/helloaxel/apis/client-api-gateway/changes/conv/trips/:trip_id/hotel-flight-discount/get.md)

---

[API](https://skmtc.dev/helloaxel/apis/client-api-gateway.md) · [All operations](https://skmtc.dev/helloaxel/apis/client-api-gateway/llms.txt) · [OpenAPI document](https://skmtc.dev/helloaxel/apis/client-api-gateway/revisions/ff95d5d338e4?raw)
