---
title: "Revalidates a booking on hold"
method: POST
path: "/v2/air/pnrs/{pnrId}/revalidate-hold"
tags: ["Air"]
---

# Revalidates a booking on hold

`POST /v2/air/pnrs/{pnrId}/revalidate-hold`

## Request

- Base URL: `https://api-ext-sboxmeta.partners.spotnana.com`
- URL: `https://api-ext-sboxmeta.partners.spotnana.com/v2/air/pnrs/{pnrId}/revalidate-hold`
- Auth: HTTP bearer

This endpoint revalidates a booking which is currently on hold.

## Path parameters

- `pnrId` string, required

## Response `200`

OK

- AirRevalidateHoldResponse: Revalidates the fare amount associated with the PNR.
  - `totalFare` FareAmount, required: Fare amount including base fare and tax.
    - `base` Money, required: Money object containing details such as the amount, the currency code, and the converted amount.
      - `amount` number, double, required: The numeric value for the amount of money.
      - `currencyCode` string, required: The 3-letter currency code for the money amount (defined using ISO 4217 standard).
      - `convertedAmount` number, double: The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
      - `convertedCurrency` string: The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
      - `otherCoinage` object[]: List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
        - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' | 'DELAYED_PAYMENT': Payment method
        - `amount` number, double
        - `conversionRate` number, double: 1 coin in this system equals to how many currency value
        - `preferredCurrencyConversionRate` number, double: 1 coin in this system equals to how many currency value
        - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper: Wrapper for Flight Pass payment metadata.
          - `metadataType` string: Discriminator field for polymorphic deserialization
          - `flightPassMetadata` FlightPassPaymentMetadata, required: Metadata specific to Flight Pass payment method in OtherCoinage.
            - `flightPassNumber` string: Flight pass number
            - `flightPassAmounts` FlightPassPaymentAmounts: Fare breakdown for the flight pass booking.
              - …
    - `tax` Money, required: Money object containing details such as the amount, the currency code, and the converted amount.
      - `amount` number, double, required: The numeric value for the amount of money.
      - `currencyCode` string, required: The 3-letter currency code for the money amount (defined using ISO 4217 standard).
      - `convertedAmount` number, double: The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
      - `convertedCurrency` string: The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
      - `otherCoinage` object[]: List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
        - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' | 'DELAYED_PAYMENT': Payment method
        - `amount` number, double
        - `conversionRate` number, double: 1 coin in this system equals to how many currency value
        - `preferredCurrencyConversionRate` number, double: 1 coin in this system equals to how many currency value
        - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper: Wrapper for Flight Pass payment metadata.
          - `metadataType` string: Discriminator field for polymorphic deserialization
          - `flightPassMetadata` FlightPassPaymentMetadata, required: Metadata specific to Flight Pass payment method in OtherCoinage.
            - `flightPassNumber` string: Flight pass number
            - `flightPassAmounts` FlightPassPaymentAmounts: Fare breakdown for the flight pass booking.
              - …
    - `taxBreakdown` Tax[]
      - `amount` Money, required: Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required: The numeric value for the amount of money.
        - `currencyCode` string, required: The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double: The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string: The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[]: List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' | 'DELAYED_PAYMENT': Payment method
          - `amount` number, double
          - `conversionRate` number, double: 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double: 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper: Wrapper for Flight Pass payment metadata.
            - `metadataType` string: Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required: Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `taxCode` string: Tax code
      - `percentage` number, double: Tax amount to total amount
      - `description` string: Tax name or Tax Description

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: The specified resource was not found.

## Changes

- **2026-11-13** `aafc7959114b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/spotnana/apis/air-api/changes/v2/air/pnrs/:pnrId/revalidate-hold/post.md)

---

[API](https://skmtc.dev/spotnana/apis/air-api.md) - [All operations](https://skmtc.dev/spotnana/apis/air-api/llms.txt) - [OpenAPI document](https://skmtc.dev/spotnana/apis/air-api/revisions/aafc7959114b?raw)
