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