Agency Fulfillment Profile Service Virtual Sandbox
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 sandbox 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": [],
"areAncillaryTaxesAllowed": true,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": false,
"isCancelRefundAllowed": false,
"isGeneralSalesAgentSupported": false,
"isRefundAllowed": false,
"isServiceAllowedForRefundableBalance": true,
"isSystemUpdateAllowed": true,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "BA",
"validatingAirlineName": "[object Object]"
},
{
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [],
"areAncillaryTaxesAllowed": true,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": true,
"isCancelRefundAllowed": true,
"isGeneralSalesAgentSupported": true,
"isRefundAllowed": false,
"isServiceAllowedForRefundableBalance": true,
"isSystemUpdateAllowed": true,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "AM",
"validatingAirlineName": "[object Object]"
},
{
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [
{
"commercialName": "Priority Boarding",
"reasonForIssuanceCode": "A",
"subCode": "967"
},
{
"commercialName": "Meal Selection",
"reasonForIssuanceCode": "G",
"subCode": "942"
},
{
"commercialName": "Seat Selection",
"reasonForIssuanceCode": "I",
"subCode": "273"
},
{
"commercialName": "Lounge Access",
"reasonForIssuanceCode": "E",
"subCode": "382"
},
{
"commercialName": "Meal Selection",
"reasonForIssuanceCode": "C",
"subCode": "257"
}
],
"areAncillaryTaxesAllowed": true,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": true,
"isCancelRefundAllowed": false,
"isGeneralSalesAgentSupported": true,
"isRefundAllowed": false,
"isServiceAllowedForRefundableBalance": true,
"isSystemUpdateAllowed": true,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "AM",
"validatingAirlineName": "[object Object]"
},
{
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [
{
"commercialName": "Lounge Access",
"reasonForIssuanceCode": "A",
"subCode": "324"
}
],
"areAncillaryTaxesAllowed": true,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": false,
"isCancelRefundAllowed": false,
"isGeneralSalesAgentSupported": false,
"isRefundAllowed": true,
"isServiceAllowedForRefundableBalance": true,
"isSystemUpdateAllowed": true,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "AA",
"validatingAirlineName": "[object Object]"
},
{
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [
{
"commercialName": "Seat Selection",
"reasonForIssuanceCode": "C",
"subCode": "340"
},
{
"commercialName": "Priority Boarding",
"reasonForIssuanceCode": "A",
"subCode": "677"
},
{
"commercialName": "Priority Boarding",
"reasonForIssuanceCode": "I",
"subCode": "339"
},
{
"commercialName": "Lounge Access",
"reasonForIssuanceCode": "F",
"subCode": "770"
}
],
"areAncillaryTaxesAllowed": false,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": false,
"isCancelRefundAllowed": false,
"isGeneralSalesAgentSupported": true,
"isRefundAllowed": true,
"isServiceAllowedForRefundableBalance": true,
"isSystemUpdateAllowed": false,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "EK",
"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": "BAD REQUEST",
"description": "EMD EXCHANGE FAILED",
"fieldName": "INVALID SUBCODE",
"type": "INVALID AUTH TOKEN"
}
]
}[
{
"category": "UNAUTHORIZED",
"description": "PROFILE NOT FOUND",
"fieldName": "INVALID VALIDATING AIRLINE",
"type": "REQUIRED FIELD MISSING"
},
{
"category": "INTERNAL ERROR",
"description": "PROFILE NOT FOUND",
"fieldName": "INVALID PROVIDER CODE",
"type": "INVALID AUTH TOKEN"
}
][
{
"category": "BAD REQUEST",
"description": "INVALID AIRLINE CODE",
"fieldName": "EMD TO EMD EXCHANGE NOT FOUND",
"type": "INVALID AUTH TOKEN"
},
{
"category": "NOT FOUND",
"description": "MANDATORY FIELD IS EMPTY",
"fieldName": "EMD TO EMD EXCHANGE NOT FOUND",
"type": "INVALID FORMAT"
},
{
"category": "INTERNAL ERROR",
"description": "MANDATORY FIELD IS EMPTY",
"fieldName": "INVALID SUBCODE",
"type": "REQUIRED FIELD MISSING"
},
{
"category": "VALIDATION ERROR",
"description": "INVALID AIRLINE CODE",
"fieldName": "REFUND POLICY RESTRICTION",
"type": "PROFILE NOT FOUND"
},
{
"category": "VALIDATION ERROR",
"description": "EMD EXCHANGE FAILED",
"fieldName": "EMD TO EMD EXCHANGE NOT FOUND",
"type": "PROFILE NOT FOUND"
}
]GET
| Query Parameter Name | Example |
|---|---|
profileGroups | ["EMD"] |
{
"profile": {
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [
{
"commercialName": "Meal Selection",
"reasonForIssuanceCode": "G",
"subCode": "894"
},
{
"commercialName": "Seat Selection",
"reasonForIssuanceCode": "D",
"subCode": "898"
},
{
"commercialName": "Meal Selection",
"reasonForIssuanceCode": "A",
"subCode": "041"
}
],
"areAncillaryTaxesAllowed": false,
"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": "LH",
"validatingAirlineName": "[object Object]"
}
}[
{
"category": "INTERNAL ERROR",
"description": "SYSTEM CONFIGURATION MISMATCH",
"fieldName": "EMD TO EMD EXCHANGE NOT FOUND",
"type": "UNSUPPORTED OPERATION"
},
{
"category": "NOT FOUND",
"description": "SYSTEM CONFIGURATION MISMATCH",
"fieldName": "INVALID VALIDATING AIRLINE",
"type": "INVALID FORMAT"
},
{
"category": "INTERNAL ERROR",
"description": "PROFILE NOT FOUND",
"fieldName": "INVALID SUBCODE",
"type": "UNSUPPORTED OPERATION"
}
][
{
"category": "VALIDATION ERROR",
"description": "MANDATORY FIELD IS EMPTY",
"fieldName": "INVALID PROVIDER CODE",
"type": "REQUIRED FIELD MISSING"
}
]Service Homepage: developer.sabre.com/rest-api/agency-fulfillment-profile-service-api/1.1
sabretravelfulfillmentairlineprofile