PSS Ticket Mask Function

 

MISCServicesRQ is used for Electronic Miscellaneous Document (EMD) and Miscellaneous Sales and Services (MSR) transactions.

API Information

Target Audience
Sabre Airline Solutions
Current Version
1.3.1
Authentication
Session Token
Service Action Code
MISCServicesRQ

EMD

The Electronic Miscellaneous Document (EMD) standards have been defined by IATA to replace all existing accountable documents used by carriers for the collection of ancillary service charges and miscellaneous fees. The EMD will, over time, replace the Miscellaneous Sales Receipt (MSR), Miscellaneous Charges Order (MCO) and the Excess Baggage Ticket (EXB).  The major benefits of the EMD are that it has a status, similar to electronic tickets, that manages how the document is used, and stops invalid transactions such as refunds or exchanges when a service has already been provided. Revenue Accounting systems are able to recognize revenue in a more timely and accurate manner due to the automation of usage reporting. The EMD also has the ability to be employed for interline services as it is an “industry standard”, meaning that it can be integrated with services offered by partner carriers or distributed through GDSs enabling sales across multiple channels.

There are two types of EMD, the Associated EMD (EMD-A) is issued for flight related services and the coupons of the EMD are “associated” to the flight coupons of one or more eTickets, based upon a service on the flight segment they have been issued for. This association allows for the synchronization of status between the two documents. The Standalone EMD (EMD-S) is issued for the collection of miscellaneous fees which are not related to a specific flight. As there is no synchronization with a flight coupon for an EMD-S, its status is managed through other processes. In many cases the EMD-S will be considered “CONSUMED AT ISSUANCE”, i.e., marked and reported as used at time of issuance. In other scenarios it may be left “OPEN” and subsequently refunded or exchanged, depending on the type of service it has been issued for.

Services exposed for an airline using EMD are:

Retrieve EMD costs (GetPriceListRQ) - Provides ancillary pricing and data filed through OC filing >unable to locate.  Please check with the merchandizing team for further information

Retrieve Passenger Name Record (GetReservationRQ) - Provides PNR details

PNR is updated with EMD ancillary data (UpdateReservationRQ) - Provides for the sell/book of ancillary and the PNR to be updated.  Please check with the merchandizing team for further information  

Ticketing service used to transact EMDs (CollectMiscFeeRQ) - provides ticket fulfillment (payment) service for ancillaries and issues EMDs (EMD-A and EMD-S)  

Used in EMD exchanges for computation (CalculateExchangeCostRQ - Calculates the value difference between the exchanged EMD and unfulfilled ancillaries. Provides the difference (additional collection, refund or an even exchange) and the resulting residual value or addition collection amount

Used in EMD to EMD exchanges (ExchangeDocumentforEMDRQ) - Completes the exchanges of one EMD and fulfills ancillaries by issuing one or more EMD documents.

MSR

The miscellaneous sales and service package provides and method for airlines to collect funds for the sale of miscellaneous items and services.  This includes excess baggage transactions.  The airlines creates and maintain customized host tables for MSR transactions.  Upon completion, a Sabre generated, paper document is issued.   Note: EMD is standardized, electronic, using automated pricing whereas MSR is airline specific, issues a paper document and uses tables for pricing. 

Services exposed for an airline using MSR are:

Collect Miscellaneous Fee (CollectMiscFeeRQ) - Allows customer to pay for miscellaneous items. (This covers PSS functionality of MISC Mask FOP Screen)

Calculate Total Cost (CalculateTotalCostRQ) - Provide converted amounts, taxes, and total cost before collecting payment. (This covers PSS functionality of MISC Mask Screens 2/1, 2/2, 2/3, 2/4, 2/5, 3)

Get Miscellaneous Fees (GetMiscFeesRQ) - Provides a list of all fee items defined in the MISC fee tables. (This covers PSS entries MISC*ALL and MIXB*ALL)

Get Miscellaneous Fee Override (GetMiscOverrideRQ) - Provides a list of override reason codes for waiving a miscellaneous fee. (This covers PSS entries MISCO* and MIXBO*)

Waive Miscellaneous Fee (WaiveMiscFeeRQ) - Waive the miscellaneous fee. Waiver reported to override file - no MSR issued. (This covers PSS functionality of MISC Mask Screens 2/4, 2/5 and EXB thru ACS/ACSI with 'override' option)

Sample request

<misc:CalculateTotalCostRQ primaryLangID="en-us" altLangID="en-us" version="1.3.1" xmlns="http://services.sabre.com/STL/v01" xmlns:misc="http://www.sabre.com/ns/Ticketing/misc/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sabre.com/ns/Ticketing/misc/1.0 Miscellaneous_v.1.3.1.xsd">
  <!--Optional. No repeats.-->
  <!--Sabre Standard Payload Header. Information in the header is intended to separate transport and processing information from actual message data. Header information may be replicated in the messaging system header (SOAP or JMS header). This data is inteded for use with content-based routing and other tasks asscociated with integration.  NOTE: messaging and transport systems may and should add content to the header whereas they should never change the actual message subject contents.-->
  <!--All attributes are optional.-->
  <!--Attribute diagnosticData is a string field up to 4096 bytes long containing data that may be useful in diagnosing transaction behavior.-->
  <!--Attribute timeStamp is of type dateTime and represents when the request is made. Not generally used.-->
  <!--Attribute conversationID is a string identifying the set of related messages that make up a conversation between two Parties. The Party initiating a conversation determines the value that shall be reflected in all messages pertaining to that conversation. It remains constant for all messages within a conversation. Not generally used.-->
  <!--Attribute message ID is a globally unique identifier for each message [see RFC2822]. It is an unique message identifier that refers to a particular version of a particular message.  The uniqueness of the message identifier should be guaranteed by the host that generates it.  This message identifier is intended to be machine readable and not necessarily meaningful to humans.  A message identifier pertains to exactly one instantiation of a particular message; subsequent revisions to the message each receive new message identifiers. Not generally used.-->
  <!--Attribute diagnosticLevel may have values Mock or Simulate. Not generally used.-->
  <!--Attribute version is of type Identifier, a string from 1 to 255 bytes in length. Not used. Use attribute version in root element.-->
  <Header diagnosticData="" timeStamp="2001-12-17T09:30:47.0Z" conversationID="1234" messageID="a" diagnosticLevel="Mock" version="a">
    <!--Optional. No repeats.-->
    <!--Details, qualifiers and parameters to the message action verb. Type: Text.short - a string from 1 to 128 bytes in length. Not used.-->
    <Action>a</Action>
    <!--Optional. No repeats.-->
    <!--Details, qualifiers and parameters to the message subject noun. Typically will be used to request level of detail desired in the response or parameters not caputred by the query form of the noun. Not used.-->
    <Subject>a</Subject>
    <!--Optional. No repeats.-->
    <!--Messaging section provides an area for each system interacting with the message to record a brief message about their interactions. Service proxies and utility services such as transformation and validation should use this area to record when they processed the message and the resulting status. Not used.-->
    <Messaging>
      <!--Optional. No repeats.-->
      <!--Text field used for intermediaries and proxies to record brief messages about the processes. Attributes record date-time and system identification information. Not used.-->
      <!--All attributes optional.-->
      <!--Attribute StartTimeStamp: when the system started processing the transaction. Type is dateTime. Not used.-->
      <!--Attribute EndTimeStamp: When the system completed processing the message. Type is dateTime. Not used.-->
      <!--Attribute SystemID: Unique identifier for the processing system. Type is Identifier: a string from 1 to 255 bytes in length. Not used.-->
      <!--Attribute SystemName: common name of the processing system. Type: Identifier: a 1 - 255 byte length string. Not used.-->
      <ServiceRequestor EndTimeStamp="2001-12-17T09:30:47.0Z" SystemID="a" StartTimeStamp="2001-12-17T09:30:47.0Z" SystemName="a">a</ServiceRequestor>
      <!--Optional. May have up to 100 present.-->
      <!--Text field used for intermediaries and proxies to record brief messages about the processes. Attributes record date-time and system identification information. Not used.-->
      <!--All attributes optional.-->
      <!--Attribute StartTimeStamp: when the system started processing the transaction. Type is dateTime. Not used.-->
      <!--Attribute EndTimeStamp: When the system completed processing the message. Type is dateTime. Not used.-->
      <!--Attribute SystemID: Unique identifier for the processing system. Type is Identifier: a string from 1 to 255 bytes in length. Not used.-->
      <!--Attribute SystemName: common name of the processing system. Type: Identifier: a 1 - 255 byte length string. Not used.-->
      <RequestProxies EndTimeStamp="2001-12-17T09:30:47.0Z" SystemID="a" StartTimeStamp="2001-12-17T09:30:47.0Z" SystemName="a">a</RequestProxies>
      <!--Optional. No repeats.-->
      <!--Text field used for intermediaries and proxies to record brief messages about the processes. Attributes record date-time and system identification information. Not used.-->
      <!--All attributes optional.-->
      <!--Attribute StartTimeStamp: when the system started processing the transaction. Type is dateTime. Not used.-->
      <!--Attribute EndTimeStamp: When the system completed processing the message. Type is dateTime. Not used.-->
      <!--Attribute SystemID: Unique identifier for the processing system. Type is Identifier: a string from 1 to 255 bytes in length. Not used.-->
      <!--Attribute SystemName: common name of the processing system. Type: Identifier: a 1 - 255 byte length string. Not used.-->
      <ServiceProvider EndTimeStamp="2001-12-17T09:30:47.0Z" SystemID="a" StartTimeStamp="2001-12-17T09:30:47.0Z" SystemName="a">a</ServiceProvider>
      <!--Optional. May have up to 100 present.-->
      <!--Text field used for intermediaries and proxies to record brief messages about the processes. Attributes record date-time and system identification information. Not used.-->
      <!--All attributes optional.-->
      <!--Attribute StartTimeStamp: when the system started processing the transaction. Type is dateTime. Not used.-->
      <!--Attribute EndTimeStamp: When the system completed processing the message. Type is dateTime. Not used.-->
      <!--Attribute SystemID: Unique identifier for the processing system. Type is Identifier: a string from 1 to 255 bytes in length. Not used.-->
      <!--Attribute SystemName: common name of the processing system. Type: Identifier: a 1 - 255 byte length string. Not used.-->
      <ResponseProxies EndTimeStamp="2001-12-17T09:30:47.0Z" SystemID="a" StartTimeStamp="2001-12-17T09:30:47.0Z" SystemName="a">a</ResponseProxies>
    </Messaging>
    <!--Optional. May be up to 100 present.-->
    <!--Generalized name-value pairs. These parameters are intended for integration specific use only duriing development and testing. These parameters must not be relied upon for production operation. Not used.-->
    <!--Attributes optional.-->
    <!--Attribute Name may be a string of length 1 - 255. Not used.-->
    <Parameters Name="Mud">a</Parameters>
    <!--Optional. No repeats. Not used.-->
    <Security/>
  </Header>
  <!--Required. No repeats.-->
  <!--Agent Point of sale data.-->
  <!--Attribute company is required. It represents the PSS/TPF/Host partition code (eg. AA, 5T, SY, etc.)-->
  <!--Attribute lniata is required. It represents the unique ID of the terminal or computer of the agent using the host system (line ID, interchange address, terminal address). It needs to be 6 valid hexadecimal digits.-->
  <!--Attribute sine is optional. It uniquely identifies the agent within the airline. It needs to be 3 alpha numeric characters.-->
  <!--Attribute dutyCode is optional. It is a single character representing the general authority given to the agent in the host system (eg 4, 5, 7, 8, $, etc.).-->
  <AgentPOS dutyCode="4" lniata="000000" company="SY" sine="JHG">
    <!--Required. No repeats.-->
    <!--AAA = Agent Assembly Area. Generally contains a 3 character alpha city or airport code where the agent is located or from where he is representing himself for the sale of a miscellaneous item.-->
    <!--All attributes are optional.-->
    <!--Attribute country represents the country code where the AAA city is located. This is typically a two character alpha code.-->
    <!--Attribute number is the numeric station number associated with the agent. Generally multiple agents work in a station in a given location. Business transactions are often summarized by station as well as by agent. The station number is typically 7 digits long.-->
    <!--Attribute province represents the state or province code of the region within the country in which the AAA city is located. It's generally a 2 character alpha code.-->
    <AAA number="7777777" country="US" province="TX">DFW</AAA>
    <!--Optional. No repeats. Not used-->
    <Location number="0" country="AA" province="AA">AAA</Location>
    <!--Optional. No repeats. Not used-->
    <Home number="0" country="AA" province="AA">AAA</Home>
    <!--Optional. No repeats. Not used-->
    <Actual number="0" country="AA" province="AA">AAA</Actual>
  </AgentPOS>
  <!--Required. No repeats.-->
  <!--Transaction identifying information.-->
  <!--Attribute code is required. It can contain a value of MSR (for miscellaneous sales receipt) or EXB (for excess baggage).-->
  <Transaction code="MSR">
    <ID/>
  </Transaction>
  <!--Optional. No repeats.-->
  <Parameters>
    <!--Optional. No repeats-->
    <!--Currency code entered by the agent and used to calculate fees.-->
    <InputCurrency>ADP</InputCurrency>
    <!--Optional. No repeats-->
    <!--An indicator to exempt government sales tax (GST) in Canada. Omission indicates false.-->
    <ExemptGSTTax>true</ExemptGSTTax>
    <!--Optional. No repeats.-->
    <!--An indicator to exempt provincial sales tax (GST) in Canada. Omission indicates false.-->
    <ExemptPSTTax>true</ExemptPSTTax>
  </Parameters>
  <!--Required. May have up to 99 items.-->
  <!--Different item for each passenger/customer. May need multiples for a single passenger if both a linked and grouped type needed for one passenger.-->
  <Fees>
    <!--Required. No Repeats. Must choose either Linked or Grouped. This design example shows Grouped. See the Linked design XML for details on Linked.-->
    <!--Linked means that each fee may be associated with a flight coupon. This is typically used with the Change Fee function (formerly accessed via MISC screen 2/4) or the Optional Fee function (formerly accessed via MISC screen 2/5). Linked fee type payload can be used to issue: EMD, MSR and/or EXB.-->
    <!--Grouped means that one or more fees may be grouped under one or more ticket numbers and/or one or more flights. This is typically used with the Sales Items function (formerly accessed via MISC screen 2/1), the Services function (formerly accessed via the MISC screen 2/2), the Unpaid Taxes function (formerly accessed via the MISC screen 2/3) or the Excess Baggage function (formerly accessed via the MISC screen 3). Grouped fee type payload can be used to issue MSR and/or EXB. Grouped fee is NOT applicable to EMD.-->
    <Grouped>
      <!--Required. No repeats-->
      <!--Attributes required.-->
      <!--Attribute lastName is a string of 1 to 100 bytes.-->
      <!--Attribute firstName is a string ot 1 to 100 bytes-->
      <Customer lastName="SMITH" firstName="JUAN">
        <!--Optional. No repeats.-->
        <!--Attributes all optional.-->
        <!--Attribute nameRefNumber is a name number associated to the traveller or purchaser in the PNR (e.g. 1.1)-->
        <!--Attribute nameId is a unique id in the PNR that is associated to a passenger name.-->
        <!--Attribute pnrLocator is a 6 character code that uniquely identifies the Passenger Name Record in the host system.-->
        <CustomerDetails nameRefNumber="1.1" pnrLocator="AAAAAA" nameId="1">
          <!--Optional. No repeats-->
          <!--Attributes required.-->
          <!--Attribute number represents the customer loyalty program account number.-->
          <!--Attribute airlineCode represents the airline to which the customer loyalty program applies.-->
          <FrequentFlyer number="123123123" airlineCode="SY"/>
        </CustomerDetails>
      </Customer>
      <!--Optional. May be up to 6 present.-->
      <!--Ticket number(s) under which fees are grouped.-->
      <!--Attribute couponNumber (optional) shows what coupon(s) in the ticket are part of the fee grouping.-->
      <!--One or more fees are related to one or more ticket numbers. Use TicketNumber if miscellaneous items have PRAS codes that were originally accessed through the following MISC options and required ticket numbers:
MISC2/1 - SALES ITEMS
MISC2/2 - SERVICES
MISC2/3 - UNPAID TAXES
MISC3 - EXCESS BAGGAGE TICKET-->
      <!--Element not allowed if Linked type of transaction chosen.-->
      <TicketNumber couponNumber="1234">3372112312312</TicketNumber>
      <!--Optional. Up to 4 may be present.-->
      <!--Flight(s) under which fees are grouped.-->
      <!--One or more fees are related to one or more flight coupons.  Use Flight if miscellaneous items have PRAS codes that are originally processed thru the following MISC options and required flight coupons:
MISC2/1 - SALES ITEMS
MISC2/2 - SERVICES
MISC2/3 - UNPAID TAXES
MISC3 - EXCESS BAGGAGE TICKET-->
      <!--Element not allowed if Linked type of transaction chosen.-->
      <Flight>
        <!--Required. No repeats.-->
        <!--Carrier code of the flight associated to the service.-->
        <CarrierCode>SY</CarrierCode>
        <!--Required. No repeats.-->
        <!--Flight number associated to the service.-->
        <FlightNumber>1234</FlightNumber>
        <!--Required. No repeats.-->
        <!--Flight class of service associated to the ancillary service.-->
        <ClassOfService>Y</ClassOfService>
        <!--Required. No repeats.-->
        <!--The origin or depature city code of the flight associated to the service.-->
        <DepartureCity>DFW</DepartureCity>
        <!--Required. No repeats.-->
        <!--The destination or arrival city of the flight associated to the service.-->
        <ArrivalCity>LAX</ArrivalCity>
        <!--Required. No repeats.-->
        <!--The departure date of the flight associated to the service.-->
        <DepartureDate>2011-11-11</DepartureDate>
        <!--Optional. No repeats.-->
        <!--A code that indicates whether the flight is a stop over or not (X = stopover, O= not a stopover).-->
        <StopOver>X</StopOver>
      </Flight>
      <!--Required. Up to 99 may be present.-->
      <Fee>
        <!--Required. No repeats.-->
        <!--Attribute code required. Represents the Passenger Revenue Accounting System (PRAS) code associated to the service or item.-->
        <!--Attribute description optional. Description of the purchased item or service.-->
        <!--Attribute quantity optional. The number of items purchased per PRAS code. Valid values: 1 - 99-->
        <FeeDetails code="401" quantity="1" description="FUZZY BLANKET">
          <!--Optional. No repeats. Base amount for the item.-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the Base is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the Base is expressed.-->
          <Base currency="UNITED STATES DOLLAR" currencyCode="USD">50.00</Base>
          <!--Optional. No repeats. Equivalent amount of item-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the Equiv is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the Equiv is expressed.-->
          <Equiv currency="BAHAMAS DOLLAR" currencyCode="BSD">50.00</Equiv>
          <!--Optional. No repeats. Total tax of item.-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the TotalTax is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the TotalTax is expressed.-->
          <TotalTax currency="UNITED STATES DOLLAR" currencyCode="USD">5.00</TotalTax>
          <!--Optional. No repeats. Total of base and tax of item.-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the Total is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the Total is expressed.-->
          <Total currency="a" currencyCode="USD">100000000</Total>
          <!--Optional. No repeats.-->
          <!--The date the fee and amounts will be effective or can be used for purchase.-->
          <EffectiveDate>1967-08-13</EffectiveDate>
        </FeeDetails>
        <!--Optional. No repeats.-->
        <!--Attribute RFIC (optional) is a Reason For Issuance Code as defined by ATPCO. Sample values can be: A - Air Transportation, B - Surface Transportation, C - Baggage, D - Financial Impact, E - Airport Services, F - Merchandising, G - Inflight Services, I - Individual Airline Use-->
        <!--Attribute subCode (optional) is a 3-alphanumeric character reason for issuance subcode assigned to a service or fee item as defined by ATPCO.-->
        <!--Attribute ssrCode (optional) is the Special Service Request code used in the PNR to help identify the miscellaneous item to the PNR subsystem within the TPF host. It's alphanumeric string length 4. Currently applicable to MSR only (SSRI/APAY).-->
        <!--Attribute name (optional) is the commercial name of a service or fee as defined by ATPCO.-->
        <!--Attribute group (optional) is a group code associated to a service or fee as defined by ATPCO.  Sample values can be: BG or Baggage, GT or Ground Transportation -->
        <!--Attribute bookingIndicator (optional). Not used at this time. Applicable to EMD. It is used by ticketing to determine whether two items can be combined in one document. If the items have the same bookingIndicator they can be issued on one document. Otherwise two separate documents will be issued. Possible values are: SSR, Auxiliary (AUX), Display (DSP), No Booking (NOB). Not in use at this time in this operation-->
        <!--Attribute segmentIndicator (optional) is a one-character value which indicates if the ancillary item applies to a segment S (one city pair) or a portion P (multiple segments).-->
        <!--Attribute taxable (optional) is a boolen value the determines whether the item is taxable or not.  Not used at this time.-->
        <!--Attribute userFee (optional) indicates whether user or agent entered or changed fee. If the value is "true" that means that user or agent changed or entered fee (the fee is not guaranteed). The value "false" means that user or agent did not change the fee (fee is guaranteed). If attribute is omitted "false" behavior is followed.-->
        <OptionalService ssrCode="0000" RFIC="0" subCode="a">
          <!--Optional. No repeats.-->
          <!--Type of EMD. This can be: Standalone = EMD not associated to any specific flight segment or: Associated = EMD associated to specific flight segment. It is specific to EMD. For MSR it is ignored.-->
          <EmdType>Standalone</EmdType>
            !--Optional. No repeats.-->
        <!--Type of EMD. Possible Values are: Standalone, Associated, Other, Reference, Electronic Ticket. Currently MiscServicesRQ uses only: Standalone = EMD not associated to any specific flight segment and Associated = EMD associated to specific flight segment. Other, Reference and Electronic Ticket are not used at this time. It is specific to EMD. For MSR/EXB it is ignored.-->
        <EmdType>Standalone</EmdType>
        <!--Optional. No repeats.-->
        <!--Numeric value assigned to an Air Extra (AE) item in the PNR and is used for updating the AE. Applicable to EMD or MSR when issued via AE item.-->
        <AirExtraItemNumber>24</AirExtraItemNumber>
        <!--Optional. No repeats.-->
        <!--The carrier which files the fee and is considered the owner of such fee. Applicable to EMD or MSR when issued via AE item.-->
        <OwningCarrierCode>VA</OwningCarrierCode>
        <!--Optional. No repeats.-->
        <!--Vendor through which the item is filed. Example is: MMGR = Merchandising Manager, ATPCO = Air Tariff Publishing Company. Applicable to EMD or MSR when issued via AE item.-->
        <Vendor>MMGR</Vendor>
        <!--Optional. No repeats.-->
        <!--Indicators or parameters that can be applied to a fee as defined by IATA. Applicable to EMD or MSR when issued via AE item. -->
        <!--Attribute consumed (optional) is set for EMD-Standalone to indicate whether the service can be consumed at issuance. -->
        <!--Attribute refundable (optional) is set to indicate whether the fee is refundable (Y or R) or non-refundable (N) or not applicable (N/A). This indicator exists in the AE item as well. -->
        <!--Attribute commission(optional) is set to indicate whether the fee is commissionable (Y) or non-commissionable (N) or not applicable (N/A).  This indicator exists in the AE item as well. -->
        <!--Attribute interline(optional) is set to indicate whether the fee is interlinable (Y), non-interlineable (N) or not applicable (N/A).  This indicator exists in the AE item as well. -->
        <!--Attribute taxExempt (optional) is set to indicate whether all fee taxes are exempted or not.  This indicator exists in the AE item as well. -->
        <IATAParameters consumed="N" refundable="Y"taxExempt="false" />
      </OptionalService>
      <!--Optional. No repeats.-->
      <!--Additional charges associated to a high value or excess valuation of an item-->
      <Valuation>
        <!--Required. No repeats.-->
        <!--The value of an item for purposes of purchasing additional insurance of that item (e.g. high-value paint).-->
        <!--Attributes optional.-->
        <!--Attribute currency is the name of the currency in which the TotalDeclaredValue is expressed.-->
        <!--Attribute currencyCode is the code of the currency in which the TotalDeclaredValue is expressed.-->
        <TotalDeclaredValue currency="UNITED STATES DOLLAR" currencyCode="USD">1000.00</TotalDeclaredValue>
        <!--Required. No repeats.-->
        <!--For international travel, the class of service needed for calculating the cost of the insurance.-->
        <ClassOfService>Y</ClassOfService>
        <!--Required. No repeats.-->
        <!--Indicates the type of weight number in TotalWeight. Possible values are K, L, P or N.-->
        <WeightCode>L</WeightCode>
        <!--Required. No repeats.-->
        <!--Total weight of item.-->
        <TotalWeight>1</TotalWeight>
      </Valuation>
      <!--Optional. May be up to 99 present.-->
      <!--Attribute code (required) identifies the tax type of the tax applicable to the item. EG: US, ZP, XF, etc.-->
      <!--Attribute exempt (optional) is a boolean indicating whether the tax has been exempted or not. Omission of the attribute means false.-->
      <Tax code="US" exempt="false">
        <!--Required. No repeats.-->
        <!--Amount of tax.-->
        <!--Attributes optional.-->
        <!--Attribute currency is the name of the currency in which the Tax is expressed.-->
        <!--Attribute currencyCode is the code of the currency in which the Tax is expressed.-->
        <Amount currency="UNITED STATES DOLLAR" currencyCode="USD">10.00</Amount>
      </Tax>
      <!--Optional. May be up to 32 present.-->
      <!--Certain airports may have additional associated charges like take-off and landing fees or passenger facility charges. These need a location associated to them in addition to an amount and code like other taxes.-->
      <!--Attribute taxCode (optional) may have a value of ZP for passenger facility charges or XF for take-off and/or landing charges.-->
      <!--Attribute airportCode (required) contains the three character airport code which requires the tax.-->
      <AirportTax airportCode="DFW" taxCode="XF">
        <!--Required. No repeats.-->
        <!--Amount of airport tax.-->
        <!--Attributes optional.-->
        <!--Attribute currency is the name of the currency in which the AirportTax is expressed.-->
        <!--Attribute currencyCode is the code of the currency in which the AirportTax is expressed.-->
        <Amount currency="a" currencyCode="USD">3.00</Amount>
      </AirportTax>
      <!--Optional. No repeats. Not used on request payload.-->
      <!--Document number issued for the item.-->
      <!--Attribute couponNumber (optional) shows what coupon(s) in the ticket are part of the issued document number.-->
      <IssuedDocumentNumber couponNumber="1234">3376123423412</IssuedDocumentNumber>
    </Fee>
  </Grouped>
</Fees>
</misc:CalculateTotalCostRQ>

Sample response

<misc:CalculateTotalCostRS primaryLangID="en-us" altLangID="en-us" version="1.3.1" xmlns="http://services.sabre.com/STL/v01" xmlns:misc="http://www.sabre.com/ns/Ticketing/misc/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sabre.com/ns/Ticketing/misc/1.0 Miscellaneous_v.1.3.1.xsd">
  <!--Required. No repeats.-->
  <!--Sabre Standard Payload Header. Information in the header is intended to separate transport and processing information from actual message data. Header information may be replicated in the messaging system header (SOAP or JMS header). This data is inteded for use with content-based routing and other tasks asscociated with integration.  NOTE: messaging and transport systems may and should add content to the header whereas they should never change the actual message subject contents.-->
  <Header>
    <!--Required. No repeats.-->
    <!--Response message header Results are used to exchange information about the nature of a failure or success. This record must be provided in successful service invocations. May also contain system specific error, result and diagnostic data.-->
    <!--The conversationId attribute (optional) is a string identifying the set of related messages that make up a conversation between two Parties. The Party initiating a conversation determines the value of the conversationId attribute that shall be reflected in all messages pertaining to that conversation. It remains constant for all messages within a conversation. Not used.-->
    <!--The messageId attribute (optional) is a unique identifier for this message. Not used.-->
    <!--Attribute version (optional) should match the version of the namespace and schema. Not used-->
    <!--Attribute timeStamp (optional) is date and time when the result record was created. Not used-->
    <Results timeStamp="2001-12-17T09:30:47.0Z" conversationID="123" messageId="456" version="1.0.2">
      <!--Optional. No repeats.-->
      <!--Endpoint address (url) or system name of the system that could not be reached. For application errors, the attribute may be omitted or identify a system the application is dependent upon that failed to respond.-->
      <!--Attribute id is optional.-->
      <ErrorSource id="a">a</ErrorSource>
      <!--Required. No repeats.-->
      <!--Valid values are Success, TransportError, InterfaceError, ApplicationError or BusinessLogicError.-->
      <Status>Success</Status>
      <!--Optional. No repeats.-->
      <!--Valid values are NotProcessed, Complete, Incomplete and Unknown-->
      <CompletionStatus>Complete</CompletionStatus>
      <!--Optional. No repeats.-->
      <!--System name plus an Id attribute used to uniquily identify the specific system.-->
      <System id="fsphlp101">T2</System>
      <!--Optional. Repeatable.-->
      <!--Provides details about the response.-->
      <SystemSpecificResults>
        <!--Optional. No repeats.-->
        <!--Application specific Error code and Message. A textual description to provide more information about the specific error-->
        <!--Attribute code is optional.-->
        <ErrorMessage code="123">Memory loss</ErrorMessage>
        <!--Optional. No repeats.-->
        <!--Application specific Error code and Message. A textual description to provide more information about the specific error-->
        <ShortText>Amnesia</ShortText>
        <!--Optional. No repeats.-->
        <!--If present, this attribute may identify an unknown or misspelled tag that caused an error in processing. It is recommended that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone can be used to identify missing data [Type=ReqFieldMissing].-->
        <Element>Need version attribute in root element CollectMiscFeeRQ</Element>
        <!--Optional. No repeats.-->
        <!--If present, this attribute allows for batch processing and the identification of the record that failed amongst a group of records. This value may contain a concatenation of a unique failed transaction ID with specific record(s) associated with that transaction.-->
        <RecordID>70150023</RecordID>
        <!--Optional. No repeats-->
        <!--If present, this attribute refers to an online description of the error that occurred.-->
        <DocURL>http://webservices.sabre.com</DocURL>
        <!--Optional. No repeats-->
        <!--For data not defined elsewhere in the results record. Structure of the contents must be defined elsewhere in the target schema namespace.-->
        <DiagnosticResults/>
      </SystemSpecificResults>
    </Results>
    <!--Optional. No repeats.-->
    <!--Messaging section provides an area for each system interacting with the message to record a brief message about their interactions. Service proxies and utility services such as transformation and validation should use this area to record when they processed the message and the resulting status. Not used.-->
    <Messaging>
      <!--Optional. No repeats.-->
      <!--Text field used for intermediaries and proxies to record brief messages about the processes. Attributes record date-time and system identification information. Not used.-->
      <!--All attributes optional.-->
      <!--Attribute StartTimeStamp: when the system started processing the transaction. Type is dateTime. Not used.-->
      <!--Attribute EndTimeStamp: When the system completed processing the message. Type is dateTime. Not used.-->
      <!--Attribute SystemID: Unique identifier for the processing system. Type is Identifier: a string from 1 to 255 bytes in length. Not used.-->
      <!--Attribute SystemName: common name of the processing system. Type: Identifier: a 1 - 255 byte length string. Not used.-->
      <ServiceRequestor EndTimeStamp="2001-12-17T09:30:47.0Z" SystemID="a" StartTimeStamp="2001-12-17T09:30:47.0Z" SystemName="a">a</ServiceRequestor>
      <!--Optional. May have up to 100 present.-->
      <!--Text field used for intermediaries and proxies to record brief messages about the processes. Attributes record date-time and system identification information. Not used.-->
      <!--All attributes optional.-->
      <!--Attribute StartTimeStamp: when the system started processing the transaction. Type is dateTime. Not used.-->
      <!--Attribute EndTimeStamp: When the system completed processing the message. Type is dateTime. Not used.-->
      <!--Attribute SystemID: Unique identifier for the processing system. Type is Identifier: a string from 1 to 255 bytes in length. Not used.-->
      <!--Attribute SystemName: common name of the processing system. Type: Identifier: a 1 - 255 byte length string. Not used.-->
      <RequestProxies EndTimeStamp="2001-12-17T09:30:47.0Z" SystemID="a" StartTimeStamp="2001-12-17T09:30:47.0Z" SystemName="a">a</RequestProxies>
      <!--Optional. No repeats.-->
      <!--Text field used for intermediaries and proxies to record brief messages about the processes. Attributes record date-time and system identification information. Not used.-->
      <!--All attributes optional.-->
      <!--Attribute StartTimeStamp: when the system started processing the transaction. Type is dateTime. Not used.-->
      <!--Attribute EndTimeStamp: When the system completed processing the message. Type is dateTime. Not used.-->
      <!--Attribute SystemID: Unique identifier for the processing system. Type is Identifier: a string from 1 to 255 bytes in length. Not used.-->
      <!--Attribute SystemName: common name of the processing system. Type: Identifier: a 1 - 255 byte length string. Not used.-->
      <ServiceProvider EndTimeStamp="2001-12-17T09:30:47.0Z" SystemID="a" StartTimeStamp="2001-12-17T09:30:47.0Z" SystemName="a">a</ServiceProvider>
      <!--Optional. May have up to 100 present.-->
      <!--Text field used for intermediaries and proxies to record brief messages about the processes. Attributes record date-time and system identification information. Not used.-->
      <!--All attributes optional.-->
      <!--Attribute StartTimeStamp: when the system started processing the transaction. Type is dateTime. Not used.-->
      <!--Attribute EndTimeStamp: When the system completed processing the message. Type is dateTime. Not used.-->
      <!--Attribute SystemID: Unique identifier for the processing system. Type is Identifier: a string from 1 to 255 bytes in length. Not used.-->
      <!--Attribute SystemName: common name of the processing system. Type: Identifier: a 1 - 255 byte length string. Not used.-->
      <ResponseProxies EndTimeStamp="2001-12-17T09:30:47.0Z" SystemID="a" StartTimeStamp="2001-12-17T09:30:47.0Z" SystemName="a">a</ResponseProxies>
    </Messaging>
    <!--Optional. May be up to 100 present.-->
    <!--Generalized name-value pairs. These parameters are intended for integration specific use only duriing development and testing. These parameters must not be relied upon for production operation. Not used.-->
    <!--Attributes optional.-->
    <!--Attribute Name may be a string of length 1 - 255. Not used.-->
    <Parameters Name="Mud">Whatever</Parameters>
  </Header>
  <!--Optional. No repeats.-->
  <!--Agent Point of sale data.-->
  <!--Attribute company is required. It represents the PSS/TPF/Host partition code (eg. AA, 5T, SY, etc.)-->
  <!--Attribute lniata is required. It represents the unique ID of the terminal or computer of the agent using the host system (line ID, interchange address, terminal address). It needs to be 6 valid hexadecimal digits.-->
  <!--Attribute sine is optional. It uniquely identifies the agent within the airline. It needs to be 3 alpha numeric characters.-->
  <!--Attribute dutyCode is optional. It is a single character representing the general authority given to the agent in the host system (eg 4, 5, 7, 8, $, etc.).-->
  <AgentPOS dutyCode="4" lniata="000000" company="SY" sine="ABC">
    <!--Required. No repeats.-->
    <!--AAA = Agent Assembly Area. Generally contains a 3 character alpha city or airport code where the agent is located or from where he is representing himself for the sale of a miscellaneous item.-->
    <!--All attributes are optional.-->
    <!--Attribute country represents the country code where the AAA city is located. This is typically a two character alpha code.-->
    <!--Attribute number is the numeric station number associated with the agent. Generally multiple agents work in a station in a given location. Business transactions are often summarized by station as well as by agent. The station number is typically 7 digits long.-->
    <!--Attribute province represents the state or province code of the region within the country in which the AAA city is located. It's generally a 2 character alpha code.-->
    <AAA number="7777777" country="US" province="TX">HDQ</AAA>
    <!--Optional. No repeats. Not used.-->
    <Location number="123" country="US" province="TX">SAT</Location>
    <!--Optional. No repeats.-->
    <!--All attributes are optional.-->
    <!--Attribute country represents the country code where the Home city is located. This is typically a two character alpha code.-->
    <!--Attribute number is the numeric station number associated with the agent. Generally multiple agents work in a station in a given location. Business transactions are often summarized by station as well as by agent. The station number is typically 7 digits long. Not used (see AAA).-->
    <!--Attribute province represents the state or province code of the region within the country in which the Home city is located. It's generally a 2 character alpha code.-->
    <Home number="123" country="US" province="TX">DFW</Home>
    <!--Optional. No repeats.-->
    <!--All attributes are optional.-->
    <!--Attribute country represents the country code where the Actual city is located. This is typically a two character alpha code.-->
    <!--Attribute number is the numeric station number associated with the agent. Generally multiple agents work in a station in a given location. Business transactions are often summarized by station as well as by agent. The station number is typically 7 digits long. Not used (see AAA).-->
    <!--Attribute province represents the state or province code of the region within the country in which the Actual city is located. It's generally a 2 character alpha code.-->
    <Actual number="123" country="US" province="TX">DFW</Actual>
  </AgentPOS>
  <!--Optional. No repeats.-->
  <!--Transaction identifying information.-->
  <!--Attribute code is required. It can contain a value of MSR (for miscellaneous sales receipt) or EXB (for excess baggage).-->
  <Transaction code="MSR">
    <ID/>
  </Transaction>
  <!--Optional. No repeats.-->
  <!--Required. May have up to 99 items.-->
  <!--Different item for each passenger/customer. May need multiples for a single passenger if both a linked and grouped type needed for one passenger.-->
  <Fees>
    <!--Required. No Repeats. Must choose either Linked or Grouped. This design example shows Grouped. See the Linked design XML for details on Linked.-->
    <!--Linked means that each fee may be associated with a flight coupon. This is typically used with the Change Fee function (formerly accessed via MISC screen 2/4) or the Optional Fee function (formerly accessed via MISC screen 2/5). Linked fee type payload can be used to issue: EMD, MSR and/or EXB.-->
    <!--Grouped means that one or more fees may be grouped under one or more ticket numbers and/or one or more flights. This is typically used with the Sales Items function (formerly accessed via MISC screen 2/1), the Services function (formerly accessed via the MISC screen 2/2), the Unpaid Taxes function (formerly accessed via the MISC screen 2/3) or the Excess Baggage function (formerly accessed via the MISC screen 3). Grouped fee type payload can be used to issue MSR and/or EXB. Grouped fee is NOT applicable to EMD.-->
    <Grouped>
      <!--Required. No repeats-->
      <!--Attributes required.-->
      <!--Attribute lastName is a string of 1 to 100 bytes.-->
      <!--Attribute firstName is a string ot 1 to 100 bytes-->
      <Customer lastName="SMITH" firstName="JOE">
        <!--Optional. No repeats.-->
        <!--Attributes all optional.-->
        <!--Attribute nameRefNumber is a name number associated to the traveller or purchaser in the PNR (e.g. 1.1)-->
        <!--Attribute nameId is a unique id in the PNR that is associated to a passenger name.-->
        <!--Attribute pnrLocator is a 6 character code that uniquely identifies the Passenger Name Record in the host system.-->
        <CustomerDetails nameRefNumber="1.1" pnrLocator="ABCDEF" nameId="75">
          <!--Optional. No repeats-->
          <!--Attributes required.-->
          <!--Attribute number represents the customer loyalty program account number.-->
          <!--Attribute airlineCode represents the airline to which the customer loyalty program applies.-->
          <FrequentFlyer number="123123123" airlineCode="SY"/>
        </CustomerDetails>
      </Customer>
      <!--Optional. May be up to 6 present.-->
      <!--Ticket number(s) under which fees are grouped.-->
      <!--Attribute couponNumber (optional) shows what coupon(s) in the ticket are part of the fee grouping.-->
      <!--One or more fees are related to one or more ticket numbers. Use TicketNumber if miscellaneous items have PRAS codes that were originally accessed through the following MISC options and required ticket numbers:
MISC2/1 - SALES ITEMS
MISC2/2 - SERVICES
MISC2/3 - UNPAID TAXES
MISC3 - EXCESS BAGGAGE TICKET-->
      <!--Element not allowed if Linked type of transaction chosen.-->
      <TicketNumber couponNumber="1234">3372112312312</TicketNumber>
      <!--Optional. Up to 4 may be present.-->
      <!--Flight(s) under which fees are grouped.-->
      <!--One or more fees are related to one or more flight coupons.  Use Flight if miscellaneous items have PRAS codes that are originally processed thru the following MISC options and required flight coupons:
MISC2/1 - SALES ITEMS
MISC2/2 - SERVICES
MISC2/3 - UNPAID TAXES
MISC3 - EXCESS BAGGAGE TICKET-->
      <!--Element not allowed if Linked type of transaction chosen.-->
      <Flight>
        <!--Required. No repeats.-->
        <!--Carrier code of the flight associated to the service.-->
        <CarrierCode>SY</CarrierCode>
        <!--Required. No repeats.-->
        <!--Flight number associated to the service.-->
        <FlightNumber>1234</FlightNumber>
        <!--Required. No repeats.-->
        <!--Flight class of service associated to the ancillary service.-->
        <ClassOfService>Y</ClassOfService>
        <!--Required. No repeats.-->
        <!--The origin or depature city code of the flight associated to the service.-->
        <DepartureCity>DFW</DepartureCity>
        <!--Required. No repeats.-->
        <!--The destination or arrival city of the flight associated to the service.-->
        <ArrivalCity>LAX</ArrivalCity>
        <!--Required. No repeats.-->
        <!--The departure date of the flight associated to the service.-->
        <DepartureDate>2011-11-11</DepartureDate>
        <!--Optional. No repeats.-->
        <!--A code that indicates whether the flight is a stop over or not (X = stopover, O= not a stopover).-->
        <StopOver>X</StopOver>
      </Flight>
      <!--Required. Up to 99 may be present.-->
      <Fee>
        <!--Required. No repeats.-->
        <!--Attribute code required. Represents the Passenger Revenue Accounting System (PRAS) code associated to the service or item.-->
        <!--Attribute description optional. Description of the purchased item or service.-->
        <!--Attribute quantity optional. The number of items purchased per PRAS code.-->
        <FeeDetails code="438" quantity="1" description="Seat">
          <!--Optional. No repeats. Base amount for the item.-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the Base is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the Base is expressed.-->
          <Base currency="UNITED STATES DOLLAR" currencyCode="USD">7.00</Base>
          <!--Optional. No repeats. Equivalent amount of item-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the Equiv is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the Equiv is expressed.-->
          <Equiv currency="BAHAMAS DOLLAR" currencyCode="BSD">7.00</Equiv>
          <!--Optional. No repeats. Total tax of item.-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the TotalTax is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the TotalTax is expressed.-->
          <TotalTax currency="UNITED STATES DOLLAR" currencyCode="USD">2.00</TotalTax>
          <!--Optional. No repeats. Total of base and tax of item.-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the Total is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the Total is expressed.-->
          <Total currency="UNITED STATES DOLLAR" currencyCode="USD">9.00</Total>
          <!--Optional. No repeats.-->
          <!--The date the fee and amounts will be effective or can be used for purchase.-->
          <EffectiveDate>2010-10-10</EffectiveDate>
        </FeeDetails>
        <!--Optional. No repeats.-->
        <!--Attribute RFIC (optional) is a Reason For Issuance Code as defined by ATPCO. Sample values can be: A - Air Transportation, B - Surface Transportation, C - Baggage, D - Financial Impact, E - Airport Services, F - Merchandising, G - Inflight Services, I - Individual Airline Use-->
        <!--Attribute subCode (optional) is a 3-alphanumeric character reason for issuance subcode assigned to a service or fee item as defined by ATPCO.-->
        <!--Attribute ssrCode (optional) is the Special Service Request code used in the PNR to help identify the miscellaneous item to the PNR subsystem within the TPF host. It's alphanumeric string length 4. Currently applicable to MSR only (SSRI/APAY).-->
        <!--Attribute name (optional) is the commercial name of a service or fee as defined by ATPCO.-->
        <!--Attribute group (optional) is a group code associated to a service or fee as defined by ATPCO.  Sample values can be: BG or Baggage, GT or Ground Transportation -->
        <!--Attribute bookingIndicator (optional). Not used at this time. Applicable to EMD. It is used by ticketing to determine whether two items can be combined in one document. If the items have the same bookingIndicator they can be issued on one document. Otherwise two separate documents will be issued. Possible values are: SSR, Auxiliary (AUX), Display (DSP), No Booking (NOB). Not in use at this time in this operation-->
        <!--Attribute segmentIndicator (optional) is a one-character value which indicates if the ancillary item applies to a segment S (one city pair) or a portion P (multiple segments).-->
        <!--Attribute taxable (optional) is a boolen value the determines whether the item is taxable or not.  Not used at this time.-->
        <!--Attribute userFee (optional) indicates whether user or agent entered or changed fee. If the value is "true" that means that user or agent changed or entered fee (the fee is not guaranteed). The value "false" means that user or agent did not change the fee (fee is guaranteed). If attribute is omitted "false" behavior is followed.-->
        <OptionalService ssrCode="0000" RFIC="0" subCode="a">
          <!--Optional. No repeats.-->
          <!--Type of EMD. Possible Values are: Standalone, Associated, Other, Reference, Electronic Ticket. Currently MiscServicesRQ uses only: Standalone = EMD not associated to any specific flight segment and Associated = EMD associated to specific flight segment. Other, Reference and Electronic Ticket are not used at this time. It is specific to EMD. For MSR/EXB it is ignored.-->
          <EmdType>Standalone</EmdType>
          <!--Optional. No repeats.-->
          <!--Numeric value assigned to an Air Extra (AE) item in the PNR and is used for updating the AE. Applicable to EMD or MSR when issued via AE item.-->
          <AirExtraItemNumber>24</AirExtraItemNumber>
          <!--Optional. No repeats.-->
          <!--The carrier which files the fee and is considered the owner of such fee. Applicable to EMD or MSR when issued via AE item.-->
          <OwningCarrierCode>VA</OwningCarrierCode>
          <!--Optional. No repeats.-->
          <!--Vendor through which the item is filed. Example is: MMGR = Merchandising Manager, ATPCO = Air Tariff Publishing Company. Applicable to EMD or MSR when issued via AE item.-->
          <Vendor>MMGR</Vendor>
          <!--Optional. No repeats.-->
          <!--Indicators or parameters that can be applied to a fee as defined by IATA. Applicable to EMD or MSR when issued via AE item. -->
          <!--Attribute consumed (optional) is set for EMD-Standalone to indicate whether the service can be consumed at issuance. -->
          <!--Attribute refundable (optional) is set to indicate whether the fee is refundable (Y or R) or non-refundable (N) or not applicable (N/A). This indicator exists in the AE item as well. -->
          <!--Attribute commission(optional) is set to indicate whether the fee is commissionable (Y) or non-commissionable (N) or not applicable (N/A).  This indicator exists in the AE item as well. -->
          <!--Attribute interline(optional) is set to indicate whether the fee is interlinable (Y), non-interlineable (N) or not applicable (N/A).  This indicator exists in the AE item as well. -->
          <!--Attribute taxExempt (optional) is set to indicate whether all fee taxes are exempted or not.  This indicator exists in the AE item as well. -->
          <IATAParameters consumed="N" refundable="Y"taxExempt="false" />
        </OptionalService>
        <!--Optional. No repeats.-->
        <!--Additional charges associated to a high value or excess valuation of an item-->
        <Valuation>
          <!--Required. No repeats.-->
          <!--The value of an item for purposes of purchasing additional insurance of that item (e.g. high-value paint).-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the TotalDeclaredValue is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the TotalDeclaredValue is expressed.-->
          <TotalDeclaredValue currency="UNITED STATES DOLLAR" currencyCode="USD">2000.00</TotalDeclaredValue>
          <!--Required. No repeats.-->
          <!--For international travel, the class of service needed for calculating the cost of the insurance.-->
          <ClassOfService>Y</ClassOfService>
          <!--Required. No repeats.-->
          <!--Indicates the type of weight number in TotalWeight. Possible values are K, L, P or N.-->
          <WeightCode>L</WeightCode>
          <!--Required. No repeats.-->
          <!--Total weight of item.-->
          <TotalWeight>1</TotalWeight>
        </Valuation>
        <!--Optional. May be up to 99 present.-->
        <!--Attribute code (required) identifies the tax type of the tax applicable to the item. EG: US, ZP, XF, etc.-->
        <!--Attribute exempt (optional) is a boolean indicating whether the tax has been exempted or not. Omission of the attribute means false.-->
        <Tax code="US" exempt="false">
          <!--Required. No repeats.-->
          <!--Amount of tax.-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the Tax is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the Tax is expressed.-->
          <Amount currency="UNITED STATES DOLLAR" currencyCode="USD">6.00</Amount>
        </Tax>
        <!--Optional. May be up to 32 present.-->
        <!--Certain airports may have additional associated charges like take-off and landing fees or passenger facility charges. These need a location associated to them in addition to an amount and code like other taxes.-->
        <!--Attribute taxCode (optional) may have a value of ZP for passenger facility charges or XF for take-off and/or landing charges.-->
        <!--Attribute airportCode (required) contains the three character airport code which requires the tax.-->
        <AirportTax airportCode="DFW" taxCode="ZP">
          <!--Required. No repeats.-->
          <!--Amount of airport tax.-->
          <!--Attributes optional.-->
          <!--Attribute currency is the name of the currency in which the AirportTax is expressed.-->
          <!--Attribute currencyCode is the code of the currency in which the AirportTax is expressed.-->
          <Amount currency="UNITED STATES DOLLAR" currencyCode="USD">3.00</Amount>
        </AirportTax>
        <!--Optional. No repeats.-->
        <!--Document number issued for the item.-->
        <!--Attribute couponNumber (optional) shows what coupon(s) in the ticket are part of the issued document number.-->
        <IssuedDocumentNumber couponNumber="1234">3376198798798</IssuedDocumentNumber>
      </Fee>
    </Grouped>
  </Fees>
  <!--Optional. No repeats. Total cost of all items.-->
  <!--Attributes optional.-->
  <!--Attribute currency is the name of the currency in which the TotalCost is expressed.-->
  <!--Attribute currencyCode is the code of the currency in which the TotalCost is expressed.-->
  <TotalCost currency="UNITED STATES DOLLAR" currencyCode="USD">100.00</TotalCost>
</misc:CalculateTotalCostRS>

If you are a Sabre customer currently using Sabre APIs in production, access Resources 

Docs Navigation