Source: https://guides.developer.iata.org/docs/download-the-latest-standards

Penalty

A fee or penalty for failure to meet agreed conditions. Information related to a punishment imposed for breaking a law, rule, or contract.

Properties

Name Description Type Required Generic Enum Ignore
amount Penalty monetary value amount and currency code. Amount false false
appCode Penalty application type. Examples: ADE (After departure) NOS (No show) PDE (Prior to departure) PenaltyAppCode false false
cancelFeeInd When TRUE, Cancellation fee(s) may apply. boolean false false
changeFeeInd When TRUE, Change of Itinerary fee(s) may apply. boolean false false
descText Description of the applicable penalty. string false false
fareDetail An amount charged by the carrier for the carriage of a passenger and his allowable free baggage. array false FareDetail --- false
fareRule A Special purchasing rules and restrictions used to differentiate fare levels from one another. FareRule true false
netInd The airline informs the seller if the penalty is netted (True) (i.e. taken from any amount that airline will owe to customer consequently to the servicing) or to be paid (False) (i.e. charged to customer upfront any servicing action, and even if customer benefits from a subsequent refund/ residual value). boolean false false
offer A proposal to sell a specific set of products or Services under specific conditions, for a certain price. Can be the response to a shopping request. Offer true false
orderItem An individually priced item within an Order, made up of one or more Services. May or may not be a selected Offer Item (e.g. non-chargeable Services available on request such as a wheelchair). OrderItem true false
penaltyIdentifier Unique identifier of this Penalty instance. string false false
percent Percentage Value relating to acceptable the total amount by which the Order item price can vary; OR the amount of a penalty. Example: 20 USD, 2 Percent number false false
ticketDocInfo An Information corresponding to a group of 1 to 4 Tickets for a single Origin Destination and a single Passenger. TicketDocInfo true false
typeCode Penalty type information. Examples: Cancellation, Change, NoShow, Upgrade, Other PenaltyTypeCode false false
upgradeFeeInd When TRUE, Upgrade fee(s) may apply. boolean false false
{
  "amount" : {
    "curCode" : "string",
    "value" : "number"
  },
  "appCode" : {
    "penaltyAppCodeEnum" : { }
  },
  "cancelFeeInd" : "boolean",
  "changeFeeInd" : "boolean",
  "descText" : "string",
  "fareDetail" : [ {
    "accountCode" : "string",
    "fareCalculationInfo" : { },
    "fareComponent" : [ { } ],
    "fareIndCode" : "string",
    "farePriceType" : [ { } ],
    "fareRefText" : "string",
    "fareWaiver" : [ { } ],
    "filedFareInd" : "boolean",
    "interlineSettlementInfo" : { },
    "netReportingCodeText" : "string",
    "orderItem" : { },
    "pax" : [ { } ],
    "penalty" : { },
    "price" : { },
    "pricingSystemCodeText" : "string",
    "statisticalCodeText" : "string",
    "ticketDocInfo" : { },
    "tourCode" : "string"
  } ],
  "fareRule" : {
    "fareComponent" : { },
    "instantPurchaseTypeCode" : "string",
    "penalty" : [ { } ],
    "remark" : [ { } ],
    "ruleCode" : "string",
    "ticketlessInd" : "boolean"
  },
  "netInd" : "boolean",
  "offer" : {
    "alacarteofferitem" : [ { } ],
    "commission" : { },
    "disclosure" : [ { } ],
    "expirationTimeLimitDateTime" : "string",
    "inventoryGuarantee" : { },
    "marketingCarrier" : { },
    "matchAppText" : "string",
    "matchPercent" : "number",
    "matchTypeCode" : { },
    "offerIdentifier" : "string",
    "offerItem" : [ { } ],
    "order" : { },
    "ownerTypeCode" : { },
    "paymentTimeLimitDateTime" : "string",
    "penalty" : [ { } ],
    "ptcOfferParameters" : [ { } ],
    "redemptionInd" : "boolean",
    "requestedDateInd" : "boolean",
    "totalPrice" : { },
    "validatingCarrier" : { },
    "webAddressUrlUri" : "string"
  },
  "orderItem" : {
    "alacarteofferitem" : { },
    "bilateralTimeLimit" : [ { } ],
    "cancelRestrictions" : [ { } ],
    "changeGroupIdentifier" : "string",
    "changeRestrictions" : [ { } ],
    "changeTypeText" : "string",
    "commission" : [ { } ],
    "creationDateTime" : "string",
    "depositTimeLimitDateTime" : "string",
    "disclosure" : [ { } ],
    "fareDetail" : [ { } ],
    "grandTotalAmount" : { },
    "inventoryGuaranteeIdentifier" : "string",
    "inventoryGuaranteeTimeLimitDateTime" : "string",
    "marketingCarrier" : { },
    "namingTimeLimitDateTime" : "string",
    "offerItem" : { },
    "order" : { },
    "orderItemIdentifier" : "string",
    "ownerTypeCode" : { },
    "paxGroup" : { },
    "paymentInfo" : [ { } ],
    "paymentTimeLimitDateTime" : "string",
    "penalty" : [ { } ],
    "price" : { },
    "priceGuaranteeTimeLimitDateTime" : "string",
    "reusableInd" : "boolean",
    "service" : [ { } ],
    "statusCode" : { },
    "ticketingTimeLimitDateTime" : "string",
    "typeCode" : "string",
    "webAddressUri" : "string"
  },
  "penaltyIdentifier" : "string",
  "percent" : "number",
  "ticketDocInfo" : {
    "bookingAgency" : { },
    "bookingRef" : [ { } ],
    "bookletQty" : "number",
    "carrierFee" : { },
    "commission" : { },
    "endorsementText" : "string",
    "fareDetail" : { },
    "orderAmendment" : { },
    "originalIssueInfo" : { },
    "originDest" : { },
    "pax" : { },
    "paymentInfo" : [ { } ],
    "penalty" : [ { } ],
    "pricingCountryCode" : { },
    "pricingDate" : "string",
    "pricingLocationCode" : { },
    "pricingTime" : "string",
    "referencedOrder" : { },
    "servicingAgency" : { },
    "ticket" : [ { } ],
    "ticketRefIdentification" : [ { } ]
  },
  "typeCode" : {
    "penaltyTypeCodeEnum" : { }
  },
  "upgradeFeeInd" : "boolean"
}