---
title: "Answer an open booking question"
method: POST
path: "/flights/bookings/{booking_id}/answer"
tags: ["flights"]
---

# Answer an open booking question

`POST /flights/bookings/{booking_id}/answer`

## Request

- Base URL: `https://letsfg.co/developers/api/v1`
- URL: `https://letsfg.co/developers/api/v1/flights/bookings/{booking_id}/answer`
- Auth: API key in header `X-API-Key`

Echo the question's `round` — a stale round is refused with 409 rather than guessed at, so an answer to an old question can never be applied to a new one.

Seat question: {round, seats:[...]} to choose or {round, skip:true}. Price change or paid extra: {round, confirm:true} to accept, {round, skip:true} to decline. Declining an extra still completes the booking without it.

## Path parameters

- `booking_id` string, required

## Request body

- BookingAnswerRequest
  - `round` integer, required: Echo the round of the question you are answering. A stale round is refused.
  - `seats` object[]: Seat choices for a seat question, one per passenger.
  - `confirm` boolean: Accept a price_change or extra question.
  - `skip` boolean: Decline the extra, or skip seat selection.

## Response `200`

Answer accepted.

## Other responses

- `409`: no_open_question, or the round is stale.

---

[API](https://skmtc.dev/letsfg/apis/letsfg-public-developer-api.md) · [All operations](https://skmtc.dev/letsfg/apis/letsfg-public-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/letsfg/apis/letsfg-public-developer-api/revisions/516ab6ba1d2e?raw)
