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": [],
"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": "UNAUTHORIZED",
"description": "PROFILE NOT FOUND",
"fieldName": "REFUND POLICY RESTRICTION",
"type": "UNSUPPORTED OPERATION"
},
{
"category": "UNAUTHORIZED",
"description": "MANDATORY FIELD IS EMPTY",
"fieldName": "INVALID PROVIDER CODE",
"type": "PROFILE NOT FOUND"
},
{
"category": "VALIDATION ERROR",
"description": "MANDATORY FIELD IS EMPTY",
"fieldName": "INVALID PROVIDER CODE",
"type": "INVALID AUTH TOKEN"
},
{
"category": "NOT FOUND",
"description": "EMD EXCHANGE FAILED",
"fieldName": "INVALID VALIDATING AIRLINE",
"type": "INVALID AUTH TOKEN"
},
{
"category": "VALIDATION ERROR",
"description": "INVALID AIRLINE CODE",
"fieldName": "INVALID SUBCODE",
"type": "PROFILE NOT FOUND"
}
]
}[
{
"category": "NOT FOUND",
"description": "MANDATORY FIELD IS EMPTY",
"fieldName": "INVALID PROVIDER CODE",
"type": "INVALID AUTH TOKEN"
}
][
{
"category": "INTERNAL ERROR",
"description": "SYSTEM CONFIGURATION MISMATCH",
"fieldName": "REFUND POLICY RESTRICTION",
"type": "PROFILE NOT FOUND"
},
{
"category": "BAD REQUEST",
"description": "SYSTEM CONFIGURATION MISMATCH",
"fieldName": "INVALID SUBCODE",
"type": "PROFILE NOT FOUND"
},
{
"category": "UNAUTHORIZED",
"description": "EMD EXCHANGE FAILED",
"fieldName": "INVALID PROVIDER CODE",
"type": "INVALID AUTH TOKEN"
}
]GET
| Query Parameter Name | Example |
|---|---|
profileGroups | ["EMD"] |
{
"profile": {
"emdProfile": {
"airlineCodesAllowingTicketToEmdAgreement": [
"AA",
"BA"
],
"airlineEmdToTicketExchangeProviderCodes": [
"Sabre"
],
"ancillaries": [
{
"commercialName": "Extra Baggage",
"reasonForIssuanceCode": "F",
"subCode": "445"
}
],
"areAncillaryTaxesAllowed": true,
"emdaProviderCodes": [
"Sabre",
"Abacus",
"Infini"
],
"emdsProviderCodes": [
"Sabre",
"Abacus"
],
"emdToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
],
"emdToTicketExchangeProviderCodes": [
"Sabre"
],
"isAncillaryCreationAllowedForRefundableBalance": false,
"isCancelRefundAllowed": false,
"isGeneralSalesAgentSupported": true,
"isRefundAllowed": true,
"isServiceAllowedForRefundableBalance": false,
"isSystemUpdateAllowed": false,
"ticketToEmdExchangeProviderCodes": [
"Sabre",
"Abacus"
]
},
"validatingAirlineCode": "UA",
"validatingAirlineName": "[object Object]"
}
}[
{
"category": "BAD REQUEST",
"description": "MANDATORY FIELD IS EMPTY",
"fieldName": "REFUND POLICY RESTRICTION",
"type": "UNSUPPORTED OPERATION"
},
{
"category": "UNAUTHORIZED",
"description": "INVALID AIRLINE CODE",
"fieldName": "EMD TO EMD EXCHANGE NOT FOUND",
"type": "INVALID FORMAT"
},
{
"category": "UNAUTHORIZED",
"description": "SYSTEM CONFIGURATION MISMATCH",
"fieldName": "EMD TO EMD EXCHANGE NOT FOUND",
"type": "INVALID FORMAT"
}
][
{
"category": "UNAUTHORIZED",
"description": "EMD EXCHANGE FAILED",
"fieldName": "INVALID SUBCODE",
"type": "UNSUPPORTED OPERATION"
},
{
"category": "INTERNAL ERROR",
"description": "PROFILE NOT FOUND",
"fieldName": "INVALID PROVIDER CODE",
"type": "INVALID FORMAT"
}
]Service Homepage: developer.sabre.com/rest-api/agency-fulfillment-profile-service-api/1.1
sabretravelfulfillmentairlineprofile