Flight Bookings

Mark manual extra charges as paid

Overview

Records that a MANUAL extra-charge batch (WL / CMI booking) was paid outside LiteAPI. Sets status: paid, paymentReference and paidAt on every awaiting_payment line of the batch. extraChargesTotal does not change.

Access

System admins and users with the operations role only.

Idempotency

A batch that is already paid returns HTTP 200 with data.message and the existing lines (the stored reference is kept).

put/flights/bookings/{bookingId}/extra-charges/charges

Request

  • Base URL
    https://api.liteapi.travel/v3.0
  • URL
    https://api.liteapi.travel/v3.0/flights/bookings/{bookingId}/extra-charges/charges
  • Auth
    API key in header X-API-Key

Path parameters

bookingIdstring uuid required

Flight booking identifier

Request body

chargesIdstring required

Opaque batch id persisted on extraChargesDetails[].chargesId

referencestring required

Manual payment reference (e.g. CMI transaction id or payment link id)

Example request

{
  "chargesId": "g6x...",
  "reference": "CMI-2026-000123"
}

Response

Batch marked paid (or already paid)

Example response

{
  "data": {
    "bookingId": "1297abe4-57c5-4605-b8e7-5caad983c4a7",
    "sellingPrice": 412.5,
    "sellingCurrency": "USD",
    "extraChargesTotal": 45,
    "extraChargesCurrency": "USD",
    "extraChargesDetails": [
      {
        "description": "Seat change fee",
        "currency": "USD",
        "amount": 45,
        "paymentMethod": "TRANSACTION_ID",
        "status": "paid",
        "paymentReference": "CMI-2026-000123"
      }
    ]
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.