Agency Fulfillment Profile Service Mock Server
Access profile options for validating airlines used in travel agency fulfillment.
The Agency Fulfillment Profile Service provides access to the profile options of each validating airline used in fulfillment. Developers can use this service to retrieve specific airline profile configurations, ensuring correct fulfillment logic and data mapping for travel agency operations.
Use this hosted mock server to simulate Agency Fulfillment Profile Service APIs without authentication, API keys, or extra dependencies. Point your code or SDK to the Beeceptor base URL, preferably through an environment variable or feature flag, and switch back to the production API when ready.
This keeps your integration code consistent across local development, QA, demos, and production.
Use cases:
Use this sandbox to verify reference-data mapping for validating airlines, test retrieval of profile options, validate response structures for specific airline codes, and ensure correct handling of fulfillment metadata before integrating with live Sabre systems.
Validating Airline Profile(2 operations)
GET
| Query Parameter Name | Example |
|---|---|
profileGroups* | ["ETKT","EMD"] |
{
"profiles": [
{
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [
{
"commercialName": "Change Fee",
"reasonForIssuanceCode": "C",
"subCode": "192"
},
{
"commercialName": "Change Fee",
"reasonForIssuanceCode": "G",
"subCode": "123"
}
],
"areAncillaryTaxesAllowed": false,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": true,
"isCancelRefundAllowed": true,
"isGeneralSalesAgentSupported": true,
"isRefundAllowed": false,
"isServiceAllowedForRefundableBalance": false,
"isSystemUpdateAllowed": true,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "LH",
"validatingAirlineName": "[object Object]"
},
{
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [
{
"commercialName": "Meal Selection",
"reasonForIssuanceCode": "A",
"subCode": "609"
},
{
"commercialName": "Meal Selection",
"reasonForIssuanceCode": "G",
"subCode": "980"
},
{
"commercialName": "Lounge Access",
"reasonForIssuanceCode": "A",
"subCode": "823"
},
{
"commercialName": "Change Fee",
"reasonForIssuanceCode": "A",
"subCode": "001"
},
{
"commercialName": "Extra Baggage",
"reasonForIssuanceCode": "D",
"subCode": "617"
}
],
"areAncillaryTaxesAllowed": false,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": true,
"isCancelRefundAllowed": false,
"isGeneralSalesAgentSupported": false,
"isRefundAllowed": false,
"isServiceAllowedForRefundableBalance": false,
"isSystemUpdateAllowed": true,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "UA",
"validatingAirlineName": "[object Object]"
},
{
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [
{
"commercialName": "Priority Boarding",
"reasonForIssuanceCode": "D",
"subCode": "657"
},
{
"commercialName": "Change Fee",
"reasonForIssuanceCode": "G",
"subCode": "072"
}
],
"areAncillaryTaxesAllowed": false,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": false,
"isCancelRefundAllowed": true,
"isGeneralSalesAgentSupported": true,
"isRefundAllowed": true,
"isServiceAllowedForRefundableBalance": false,
"isSystemUpdateAllowed": false,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "LH",
"validatingAirlineName": "[object Object]"
}
],
"validatingAirlineCode": {
"airlineCodesAllowingAirlineEmdToTicketExchange": {
"abacus": [
"AA",
"BA",
"LA"
],
"infini": [
"AA",
"BA"
],
"sabre": [
"AA",
"BA",
"LA",
"AM"
]
},
"airlineCodesAllowingAncillaryCreationForRefundableBalance": [
"AA",
"BA",
"LA"
],
"airlineCodesAllowingAncillaryTaxes": [
"AA",
"BA",
"LA"
],
"airlineCodesAllowingCancelRefund": [
"AA",
"BA",
"LA"
],
"airlineCodesAllowingEmda": {
"abacus": [
"AA",
"BA",
"LA"
],
"infini": [
"AA",
"BA"
],
"sabre": [
"AA",
"BA",
"LA",
"AM"
]
},
"airlineCodesAllowingEmds": {
"abacus": [
"AA",
"BA",
"LA"
],
"infini": [
"AA",
"BA"
],
"sabre": [
"AA",
"BA",
"LA",
"AM"
]
},
"airlineCodesAllowingEmdToEmdExchange": {
"abacus": [
"AA",
"BA",
"LA"
],
"infini": [
"AA",
"BA"
],
"sabre": [
"AA",
"BA",
"LA",
"AM"
]
},
"airlineCodesAllowingEmdToTicketExchange": {
"abacus": [
"AA",
"BA",
"LA"
],
"infini": [
"AA",
"BA"
],
"sabre": [
"AA",
"BA",
"LA",
"AM"
]
},
"airlineCodesAllowingRefund": [
"AA",
"BA",
"LA"
],
"airlineCodesAllowingServiceForRefundableBalance": [
"AA",
"BA",
"LA"
],
"airlineCodesAllowingTicketToEmdExchange": {
"abacus": [
"AA",
"BA",
"LA"
],
"infini": [
"AA",
"BA"
],
"sabre": [
"AA",
"BA",
"LA",
"AM"
]
},
"airlineCodesSupportingGeneralSalesAgent": [
"AA",
"BA",
"LA"
],
"airlineCodesSupportingSystemUpdate": [
"AA",
"BA",
"LA"
]
},
"warning": [
{
"category": "VALIDATION ERROR",
"description": "INVALID AIRLINE CODE",
"fieldName": "INVALID VALIDATING AIRLINE",
"type": "INVALID AUTH TOKEN"
},
{
"category": "VALIDATION ERROR",
"description": "EMD EXCHANGE FAILED",
"fieldName": "REFUND POLICY RESTRICTION",
"type": "INVALID FORMAT"
},
{
"category": "VALIDATION ERROR",
"description": "EMD EXCHANGE FAILED",
"fieldName": "INVALID SUBCODE",
"type": "PROFILE NOT FOUND"
},
{
"category": "NOT FOUND",
"description": "EMD EXCHANGE FAILED",
"fieldName": "REFUND POLICY RESTRICTION",
"type": "PROFILE NOT FOUND"
}
]
}[
{
"category": "NOT FOUND",
"description": "EMD EXCHANGE FAILED",
"fieldName": "INVALID VALIDATING AIRLINE",
"type": "UNSUPPORTED OPERATION"
}
][
{
"category": "UNAUTHORIZED",
"description": "SYSTEM CONFIGURATION MISMATCH",
"fieldName": "INVALID VALIDATING AIRLINE",
"type": "INVALID AUTH TOKEN"
},
{
"category": "INTERNAL ERROR",
"description": "INVALID AIRLINE CODE",
"fieldName": "INVALID SUBCODE",
"type": "INVALID FORMAT"
}
]GET
| Query Parameter Name | Example |
|---|---|
profileGroups | ["EMD"] |
{
"profile": {
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [],
"areAncillaryTaxesAllowed": true,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": true,
"isCancelRefundAllowed": false,
"isGeneralSalesAgentSupported": false,
"isRefundAllowed": false,
"isServiceAllowedForRefundableBalance": true,
"isSystemUpdateAllowed": true,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "BA",
"validatingAirlineName": "[object Object]"
}
}[
{
"category": "INTERNAL ERROR",
"description": "EMD EXCHANGE FAILED",
"fieldName": "EMD TO EMD EXCHANGE NOT FOUND",
"type": "INVALID AUTH TOKEN"
},
{
"category": "BAD REQUEST",
"description": "PROFILE NOT FOUND",
"fieldName": "REFUND POLICY RESTRICTION",
"type": "REQUIRED FIELD MISSING"
},
{
"category": "INTERNAL ERROR",
"description": "PROFILE NOT FOUND",
"fieldName": "EMD TO EMD EXCHANGE NOT FOUND",
"type": "UNSUPPORTED OPERATION"
}
][
{
"category": "BAD REQUEST",
"description": "PROFILE NOT FOUND",
"fieldName": "REFUND POLICY RESTRICTION",
"type": "UNSUPPORTED OPERATION"
},
{
"category": "INTERNAL ERROR",
"description": "INVALID AIRLINE CODE",
"fieldName": "EMD TO EMD EXCHANGE NOT FOUND",
"type": "INVALID AUTH TOKEN"
},
{
"category": "BAD REQUEST",
"description": "MANDATORY FIELD IS EMPTY",
"fieldName": "INVALID SUBCODE",
"type": "INVALID AUTH TOKEN"
}
]Service Homepage: developer.sabre.com/rest-api/agency-fulfillment-profile-service-api/1.1
sabretravelfulfillmentairlineprofile