# List service charges List service charges for a given entity Endpoint: POST /v2/service-charge/{entityType}/{entityId}/types/{type}/list Version: v2 Security: Bearer ## Path parameters: - `entityType` (string, required) Entity type for service charge Enum: "TRIP", "USER" - `entityId` (string, required) Entity ID for service charge e.g. trip ID for entityType = TRIP Example: "1234567890" - `type` (string, required) Service charge type. Enum: "TMC_CHARGE" ## Request fields (application/json): - `serviceType` (string) Type of service charge (Optional). Enum: "ITINERARY_BOOKING", "AGENT_CONTACT" ## Response 200 fields (application/json): - `serviceCharges` (array) List of service charges. - `serviceCharges.entity` (object, required) Entity for service charge. - `serviceCharges.entity.entityType` (string, required) Entity type for service charge. Enum: "TRIP", "USER" - `serviceCharges.entity.entityId` (string, required) Entity ID for service charge e.g, trip ID for entityType=TRIP. Example: "1234567890" - `serviceCharges.serviceChargeType` (string, required) Type of service charge. Enum: "TMC_CHARGE" - `serviceCharges.serviceType` (string, required) Type of service. Enum: "ITINERARY_BOOKING", "AGENT_CONTACT" - `serviceCharges.agentContact` (object) Agent contact details if serviceType is AGENT_CONTACT. - `serviceCharges.agentContact.contactType` (string, required) Mode of agent contact. Enum: "PHONE", "CHAT", "EMAIL" - `serviceCharges.agentContact.contactId` (string, required) Unique ID for agent contact. Example: "1234567890" - `serviceCharges.agentContact.contactOp` (string, required) Operation that the agent performed. Enum: "AGENT_BOOKING", "AGENT_MODIFY", "AGENT_CANCEL", "AGENT_OTHER", "AGENT_EXCHANGE", "ANCILLARY_PURCHASE", "SHELL_PNR_CREATE", "SHELL_PNR_MODIFY", "SHELL_PNR_CANCEL", "SHELL_PNR_EXCHANGE", "MANUAL_FORM_CREATE", "MANUAL_FORM_MODIFY", "MANUAL_FORM_CANCEL", "MANUAL_FORM_EXCHANGE", "UNUSED_TICKET_MANAGEMENT" - `serviceCharges.agentContact.agentId` (object) User ID of agent. - `serviceCharges.agentContact.agentId.id` (string, required) - `serviceCharges.agentContact.billable` (boolean, required) Is the agent contact event billable? Example: true - `serviceCharges.agentContact.pnrId` (string) PNR ID (if applicable). Example: "1234567890" - `serviceCharges.agentContact.travelType` (string) Travel type. Enum: "AIR", "HOTEL", "CAR", "RAIL", "LIMO", "MISC", "ALL" - `serviceCharges.agentContact.notes` (string) Agent notes. Example: "Requested by customer" - `serviceCharges.agentContact.nonBillableReason` (object) Reason for non-billable agent contact - `serviceCharges.agentContact.nonBillableReason.reasonCode` (string, required) Reason code for non-billable agent contact. Enum: "PRODUCT_ISSUE", "ALREADY_CHARGED", "CUSTOMER_GOODWILL", "MINOR_REQUEST", "NON_BILLABLE_REASON_OTHER" - `serviceCharges.agentContact.nonBillableReason.notes` (string) Notes for non-billable agent contact. Example: "Waived off" - `serviceCharges.chargeId` (string) Charge Id to uniquely identify service charge. Example: "e2c04834-92eb-4b62-9faa-eb73a70051d3" - `serviceCharges.charge` (object, required) Service charge. - `serviceCharges.charge.amount` (object, required) Service charge amount. - `serviceCharges.charge.amount.amount` (number, required) The numeric value for the amount of money. Example: 510 - `serviceCharges.charge.amount.currencyCode` (string, required) The 3-letter currency code for the money amount (defined using ISO 4217 standard). Example: "GBP" - `serviceCharges.charge.amount.convertedAmount` (number) 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). Example: 715.42 - `serviceCharges.charge.amount.convertedCurrency` (string) The 3-letter currency code for the converted currency (defined using ISO 4217 standard). Example: "USD" - `serviceCharges.charge.amount.otherCoinage` (array) List of the dollar amount in other coinage systems like reward points, cryptocurrency etc. - `serviceCharges.charge.amount.otherCoinage.coinageCode` (string) Payment method Enum: "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" - `serviceCharges.charge.amount.otherCoinage.amount` (number) Example: 1000 - `serviceCharges.charge.amount.otherCoinage.conversionRate` (number) 1 coin in this system equals to how many currency value Example: 0.01 - `serviceCharges.charge.amount.otherCoinage.preferredCurrencyConversionRate` (number) 1 coin in this system equals to how many currency value Example: 0.01 - `serviceCharges.charge.taxes` (array, required) Applicable taxes. - `serviceCharges.charge.taxes.amount` (object, required) Money object containing details such as the amount, the currency code, and the converted amount. - `serviceCharges.charge.taxes.taxCode` (string, required) Tax code Example: "VAT" - `serviceCharges.charge.taxes.description` (string, required) Tax code - `serviceCharges.charge.taxes.percentage` (number) Amount Example: 10 - `serviceCharges.charge.totalAmount` (object, required) Total amount (including taxes). - `serviceCharges.charge.feeInfo` (any) - `serviceCharges.charge.waiveOffInfo` (object) Information about TMC fee waivers applied by an agent during checkout. - `serviceCharges.charge.waiveOffInfo.waiveOffAmount` (object) The amount of TMC fee that has been waived - `serviceCharges.charge.waiveOffInfo.waiveOffAmount.base` (object, required) Base fare amount. - `serviceCharges.charge.waiveOffInfo.waiveOffAmount.tax` (object, required) Tax amount. - `serviceCharges.charge.waiveOffInfo.waiveOffAmount.taxBreakdown` (array) Breakdown of tax amounts. - `serviceCharges.charge.waiveOffInfo.waiveOffAmount.taxBreakdown.amount` (object, required) Tax amount - `serviceCharges.charge.waiveOffInfo.waiveOffAmount.taxBreakdown.percentage` (number) Tax amount to total amount Example: 9 - `serviceCharges.charge.waiveOffInfo.waiveOffReason` (object) The reason provided by the agent for waiving the fee - `serviceCharges.charge.waiveOffInfo.waiveOffReason.reasonCode` (string) Fee waive off reason code. Example: "WA05" - `serviceCharges.charge.waiveOffInfo.waiveOffReason.reason` (string) Fee waive off reason description. Example: "Customer goodwill" - `serviceCharges.charge.allowedFoP` (array) List of allowed payment methods for this charge. Enum: "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" - `serviceCharges.transactionTime` (object, required) Transaction date and time. - `serviceCharges.transactionTime.iso8601` (string, required) Example: "2017-07-21T17:32Z" - `serviceCharges.paymentStatus` (string, required) Payment status. Enum: "SUCCESS", "DELAYED_INVOICE", "MANUAL", "NO_CHARGE", "WAIVED_OFF" - `serviceCharges.userOrgId` (object) User org details. - `serviceCharges.userOrgId.organizationId` (object, required) Organization id for traveler. - `serviceCharges.userOrgId.userId` (object, required) User identifier - `serviceCharges.userOrgId.tmcBasicInfo` (object) TMC related basic information. - `serviceCharges.userOrgId.tmcBasicInfo.contractingTmc` (object, required) Contracting TMC is the TMC the user/organization contracted. - `serviceCharges.userOrgId.tmcBasicInfo.contractingTmc.id` (object, required) Company ID - `serviceCharges.userOrgId.tmcBasicInfo.contractingTmc.name` (string) - `serviceCharges.userOrgId.tmcBasicInfo.contractingTmc.logo` (object) Company logo - `serviceCharges.userOrgId.tmcBasicInfo.contractingTmc.logo.data` (string) Example: "6935813e12584abda0e43d71cd2ea260" - `serviceCharges.userOrgId.tmcBasicInfo.contractingTmc.logo.dimensions` (object) Image dimensions ie width and height. - `serviceCharges.userOrgId.tmcBasicInfo.contractingTmc.logo.dimensions.height` (integer) Example: 120 - `serviceCharges.userOrgId.tmcBasicInfo.contractingTmc.logo.dimensions.width` (integer) Example: 240 - `serviceCharges.userOrgId.tmcBasicInfo.contractingTmc.logo.url` (string) Example: "https://static.wixstatic.com/media/73f2e2_6935813e12584abda0e43d71cd2ea260~mv2.png/v1/fill/w_630,h_94,al_c,q_85,usm_0.66_1.00_0.01/Spotnana%403x.webp" - `serviceCharges.userOrgId.tmcBasicInfo.bookingTmc` (object, required) Booking TMC is the TMC used for the bookings for the user/organization. - `serviceCharges.userOrgId.organizationAgencyId` (object) Agency id for the organization. - `serviceCharges.userOrgId.tmcInfo` (object) TMC config information. - `serviceCharges.userOrgId.tmcInfo.id` (object, required) TMC id. - `serviceCharges.userOrgId.tmcInfo.primaryServiceProviderTmc` (object, required) Primary service provider TMC for the TMC. - `serviceCharges.userOrgId.tmcInfo.primaryServiceProviderTmc.tmcId` (object, required) Id of the service provider TMC. - `serviceCharges.userOrgId.tmcInfo.secondaryServiceProviderTmcs` (array) Secondary service provider TMCs for the TMC. - `serviceCharges.userOrgId.tmcInfo.secondaryServiceProviderTmcs.supplier` (string, required) Supplier for which this service provider should be used. Enum: "SABRE", "AMADEUS", "TRAVEL_FUSION", "FARELOGIX_NDC", "ATPCO_NDC", "TRAINLINE", "AVIA", "QBR", "BCD", "QANTAS_HOTELS", "SOUTHWEST", "EXPEDIA", "HOTEL_HUB", "NDC", "MARRIOTT", "CLEARTRIP", "KYTE", "GROUNDSPAN", "SABRE_NDC", "BOOKING_COM", "CARTRAWLER", "PREMIER_INN", "TRAVELODGE" - `serviceCharges.userOrgId.tmcInfo.secondaryServiceProviderTmcs.travelType` (string, required) Travel type for which this service provider should be used. Enum: "AIR", "HOTEL", "CAR", "RAIL", "LIMO", "MISC", "ALL" - `serviceCharges.userOrgId.tmcInfo.partnerTmcId` (object) Useful to identify the clients onboarded by a PARTNER_TMC - `serviceCharges.legalEntityId` (object) The ID of the legal entity. - `serviceCharges.bookingDetails` (object) Booking details. - `serviceCharges.bookingDetails.pnrId` (string) PNR Id - `serviceCharges.bookingDetails.pnrVersion` (integer) Version number associated with the PNR - `serviceCharges.bookingDetails.tripUsageType` (string) Trip Usage Type Enum: "TRIP_USAGE_TYPE_UNKNOWN", "STANDARD", "EVENT" - `serviceCharges.bookingDetails.source` (string) Third party source Enum: "UNKNOWN_SOURCE", "SABRE", "TRAVEL_FUSION", "AVIA", "NDC", "TRAINLINE", "ATPCO_NDC", "FARELOGIX_NDC", "OFFLINE", "CONNEXUS", "ROUTEHAPPY", "AMADEUS", "GIATA", "QBR", "BCD", "QANTAS_HOTELS", "SOUTHWEST", "EXPEDIA", "HOTEL_HUB", "MARRIOTT", "CLEARTRIP", "KYTE", "GROUNDSPAN", "SABRE_NDC", "BOOKING_COM", "CARTRAWLER", "PREMIER_INN", "TRAVELODGE" - `serviceCharges.bookingDetails.sourcePnrId` (string) Source PNR Id from thirdparty source - `serviceCharges.fop` (object) Form of payment for the service charge. - `serviceCharges.fop.card` (object) The payment card to be used to charge customer. This is only set if the payment type is 'CARD' - `serviceCharges.fop.card.id` (string) Unique identifier for this card Example: "34d536b6-f8ff-11eb-9a61-0242ac180002" - `serviceCharges.fop.card.type` (string) Type of card Enum: "UNKNOWN", "CREDIT", "DEBIT" - `serviceCharges.fop.card.company` (string) The issuing company of card Enum: "NONE", "VISA", "MASTERCARD", "AMEX", "DISCOVER", "AIR_TRAVEL_UATP", "CARTE_BLANCHE", "DINERS_CLUB", "JCB", "BREX", "UNION_PAY", "EURO_CARD", "ACCESS_CARD", "ELO_CARD" - `serviceCharges.fop.card.name` (string) Name on card Example: "Harrison Schwartz" - `serviceCharges.fop.card.address` (object) Billing address - `serviceCharges.fop.card.address.addressLines` (array, required) Address lines Example: ["Golden Gate Bridge"] - `serviceCharges.fop.card.address.administrativeArea` (string) Code of administrative area. For example: DL for Delhi, India. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated. Example: "CA" - `serviceCharges.fop.card.address.administrativeAreaName` (string) Name of administrative area. This is full name corresponding to administrativeArea. Like Delhi for DL area code. For some places, code and name maybe same as well like Tokyo. Example: "California" - `serviceCharges.fop.card.address.description` (string) Address description Example: "San Francisco Home" - `serviceCharges.fop.card.address.isDefault` (boolean) Whether this address is default address in case multiple addresses are specified. Example: true - `serviceCharges.fop.card.address.languageCode` (string) BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. Examples: "zh-Hant", "ja", "ja-Latn", "en". Example: "en" - `serviceCharges.fop.card.address.locality` (string) Generally refers to the city/town portion of the address. Example: "San Francisco" - `serviceCharges.fop.card.address.locationCode` (string) IATA 3-letter location code. See https://www.iata.org/en/services/codes. Example: "LAX" - `serviceCharges.fop.card.address.organization` (string) The name of the organization at the address. Example: "Spotnana" - `serviceCharges.fop.card.address.postalCode` (string) Postal code of the address. This is a required field when setting for a user/legal entity/company etc. Example: "94130" - `serviceCharges.fop.card.address.continentCode` (string) 2 letter continent code of the continent this address falls in. Example: "AF" - `serviceCharges.fop.card.address.recipients` (array) The recipient at the address. - `serviceCharges.fop.card.address.regionCode` (string, required) Region code of the country/region of the address. Example: "US" - `serviceCharges.fop.card.address.regionName` (string) Region name of the country/region of the address. Example: "America" - `serviceCharges.fop.card.address.revision` (integer) Example: 1 - `serviceCharges.fop.card.address.sortingCode` (string) Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). Example: "Jamaica" - `serviceCharges.fop.card.address.sublocality` (string) Sublocality of the address. This can be neighborhoods, boroughs, districts. - `serviceCharges.fop.card.address.timezone` (string) Time zone of the address. Example: "America/Los_Angeles" - `serviceCharges.fop.card.address.coordinates` (object) Map coordinates of the address. - `serviceCharges.fop.card.address.coordinates.latitude` (number, required) Latitude of the Location Example: 77.1025 - `serviceCharges.fop.card.address.coordinates.longitude` (number, required) Longitude of the Location Example: 28.7041 - `serviceCharges.fop.card.number` (string, required) Card number Example: "4111111111111111" - `serviceCharges.fop.card.cvv` (string) Card cvv number Example: "012" - `serviceCharges.fop.card.label` (string) Card Label Example: "Label amex" - `serviceCharges.fop.card.currency` (string) Native currency of the card. Example: "USD" - `serviceCharges.fop.card.externalId` (string) Spotnana partner card id. Example: "bxt_RNGsNfzgJDaTstKIKqK4xEuhGYAnMdYK8T40" - `serviceCharges.fop.card.vaultId` (string) ID of the vault used for creating the card. Example: "34d536b6-f8ff-11eb-9a61-0242ac180002" - `serviceCharges.fop.card.expiry` (any) - `serviceCharges.fop.card.ownershipLabel` (string) Ownership label of the card whether it is personal, corporate or central. Enum: "CORPORATE", "PERSONAL", "CENTRAL" - `serviceCharges.fop.card.expiryMonth` (integer) Expiry month Example: 1 - `serviceCharges.fop.card.expiryYear` (integer) Expiry year Example: 2010 - `serviceCharges.fop.additionalInfo` (string) Additional info to be added if payment type is 'UNKNOWN'. - `serviceCharges.fop.accessType` (object) Access type for cards to check who in the organization has permission to use it - `serviceCharges.fop.accessType.accessType` (string, required) Identifies the different ways the card can be used across an organization Enum: "UNKNOWN_TYPE", "CENTRALISED", "INDIVIDUAL", "PERSONAL", "TMC", "APPLICATION", "ITINERARY", "EVENTS", "TRAVEL_ARRANGER_MANAGED", "COMPANY_TRAVEL_ARRANGER_MANAGED", "EVENT_TEMPLATE" - `serviceCharges.fop.accessType.entityIds` (array, required) Holds the ids for for all users who can access the card or organization id - `serviceCharges.fop.accessType.entities` (array) A list of cardAccessEntity consisting of central card access level if present and entity id. - `serviceCharges.fop.accessType.entities.entityId` (string, required) Holds the id for for the user who can access the card or organization id or legal entity - `serviceCharges.fop.accessType.entities.centralCardAccessLevel` (string) Identifies at which level central card is applicable, for example organization or legal entity. Enum: "UNKNOWN", "ORGANIZATION", "LEGAL_ENTITY", "TMC" - `serviceCharges.fop.paymentMethod` (string) Payment method used to pay for this transaction Enum: "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" - `serviceCharges.fop.paymentMetadata` (object) Payment metadata related to form of payment - `serviceCharges.fop.paymentMetadata.customPaymentMethodMetadata` (object) Metadata related to custom payment method - `serviceCharges.fop.paymentMetadata.customPaymentMethodMetadata.brexBudgetMetadata` (object) Metadata for Brex Budget - `serviceCharges.fop.paymentMetadata.customPaymentMethodMetadata.brexBudgetMetadata.budgetName` (string) Name of the budget Example: "Travel budget" - `serviceCharges.fop.paymentMetadata.customPaymentMethodMetadata.brexBudgetMetadata.paidByPersonalCard` (boolean) Whether it was paid by budget card or personal card - `serviceCharges.fop.paymentMetadata.vendorProgramPaymentMetadata` (any) - `serviceCharges.fop.paymentMetadata.virtualCardMetadata` (object) Metadata for Virtual Card. - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.vendorInfo` (object, required) Virtual card related information like vendor, cardId, card-pool id of vendor etc. - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.vendorInfo.vendor` (string) Type of Virtual card vendor Enum: "CONFERMA" - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.vendorInfo.vendorCardId` (string, required) Virtual card id. Example: "68793680" - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.vendorInfo.virtualCardVendorCardPoolId` (string, required) Card pool id of virtual card vendor. Example: "51907" - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.vendorInfo.confermaInfo` (object) Details of conferma - one of virtual card vendors. - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.vendorInfo.confermaInfo.deploymentId` (integer, required) Unique identifier assigned to the virtual card deployment at the point of creation. Example: 68793680 - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.cardInfo` (object) Virtual card information like maximum deployment amount, valid date range. - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.cardInfo.amount` (object) Virtual card deployment amount. This amount will drive the maximum authorisation value permitted on the virtual card. - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.cardInfo.dateRange` (object) Date range within which the virtual card can be charged. - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.cardInfo.dateRange.startDate` (object, required) Local date and time in ISO 8601 format. - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.cardInfo.dateRange.endDate` (object, required) Local date and time in ISO 8601 format. - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.paymentInstructionId` (string) Payment instruction id set during addition of virtual card payment source Example: "1eb8b778-f0a6-4037-865c-4580982fa36e" - `serviceCharges.fop.paymentMetadata.virtualCardMetadata.shouldReveal` (boolean) Identifier for when to reveal virtual cards as they are revealed to travellers only 24hrs before check-in. - `serviceCharges.fop.paymentMetadata.cardMetadata` (object) Metadata for Card payment source. - `serviceCharges.fop.paymentMetadata.cardMetadata.card` (object) User card info - `serviceCharges.fop.paymentMetadata.cardMetadata.isLodgeCard` (boolean) Whether the payment is made using a lodge card - `serviceCharges.fop.paymentMetadata.cardMetadata.bta` (string) Whether this is a BTA card. Possible values are 'Y' or 'N'. Relevant only for lodge cards. Example: "Y" - `serviceCharges.fop.paymentSourceType` (string) Type of Payment Source Enum: "CARD", "VIRTUAL_CARD", "REWARDS_PROGRAM", "DELAYED_INVOICING", "CUSTOM_PAYMENT_METHOD", "VENDOR_PROGRAM_PAYMENT", "UNUSED_CREDIT", "CASH" - `serviceCharges.fop.type` (string, required) Type of payment used Enum: "UNKNOWN", "CARD", "CASH", "TFPAY", "CHEQUE", "BREX_POINTS", "QANTAS_POINTS" - `serviceCharges.paymentTransaction` (object) Payment transaction details. - `serviceCharges.paymentTransaction.gatewayIdentifier` (object) Gateway Identifier - `serviceCharges.paymentTransaction.gatewayIdentifier.gatewayId` (string) Gateway Id for which the payment method should be verified. - `serviceCharges.paymentTransaction.gatewayIdentifier.gatewayType` (string) Gateway Type for of the verification gateway. Enum: "PAYMENT_GATEWAY_UNKNOWN", "STRIPE", "BREX", "RAZORPAY" - `serviceCharges.paymentTransaction.paymentReference` (string) payment reference - `serviceCharges.paymentTransaction.networkTransactionId` (string) Network Transaction Id - `serviceCharges.paymentTransaction.gatewayInfo` (any) - `serviceCharges.paymentTransaction.failureReason` (object) Contains the failure reason in case of any Failed Transaction - `serviceCharges.paymentTransaction.failureReason.reasonCode` (string) Reason Code associated with the Failure Enum: "PAYMENT_METHOD_MISSING", "PAYMENT_GATEWAY_FAILURE" - `serviceCharges.failureDetails` (object) Failure details. - `serviceCharges.failureDetails.failureCode` (string) failure code Enum: "FAILURE_CODE_UNKNOWN", "PAYMENT_METHOD_MISSING", "PAYMENT_GATEWAY_FAILURE" - `serviceCharges.failureDetails.failureMessage` (string) failure message - `serviceCharges.tripId` (string) Trip ID (if applicable). Example: "1234567890" ## Response 401 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error. ## Response 403 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error. ## Response 404 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error.