FABRequestResponse

Each request message or response message from FAB is an example of a FABRequestResponse object and as such has the following structure:

Attribute or elementMandatory?DefinitionNote
@TargetYestest or productionControls which FAB system is used. Bookings against “test” are not real.
@VersionYesMust be set to 2002A-
SyndicatorInfo@SyndicatorIdYesString of syndicatorIdUsed for authN/authZ
SyndicatorInfo@SyndicatorPasswordYesString of syndicator passwordUsed for authN/authZ
SessionInfo@CreateNewSessionYestrue or falseControls whether to create a new FAB session, see API concepts section on sessions.
SessionInfo@FABSessionIdYes for all responses. Yes for requests if continuing a session.StringSee API concepts section on sessions
ConsumersContext@ReferenceNoconsisting of any string that the syndicator wishes to attach to this request/response.-
ConsumersContext/Parameter[*]@NameNoKey pair value variation of ReferenceElement can be repeated up to a total of 10
ConsumersContext/Parameter[*]@ValueNoKey pair value variation of ReferenceElement can be repeated up to a total of 10
WarningsNoList of Warning that are relevant to current request or responseNote that for FAB_BasketRS warnings may also be set a level down so check both locations, see FAB__BasketRS
Warnings/Warning[*]NoWarning text-
ErrorsNoList of Error that are relevant to current request or responseNote that for FAB_BasketRS errors may also be set a level down so check both locations, see FAB_BasketRS
Errors/Error[*]@ErrorTextYes if Error element is being seta generic human readable description of the errorLikely not appropriate to expose to consumers
Errors/Error[*]@ErrorCodeYes if Error element is being setstring error codesee Error Codes
ConfigOverride@NormalisationCurrencyNoISO 4217 alphabetic currency that response prices should be normalised (converted) toShould be used consistently throughout all stages of a journey
CurrencyConversionRatesNoContains a list of Rate that can be used for currency conversion in place of spot rate-
CurrencyConversionRates/Rate[*]@FromCurrencyYes if Rate element is being setISO 4217 alphabetic currency. From currency for rate-
CurrencyConversionRates/Rate[*]@ToCurrencyYes if Rate element is being setISO 4217 alphabetic currency. To currency for rate-
CurrencyConversionRates/Rate[*]@RateYes if Rate element is being setFloat greater than zero. Rate-
LanguagesNoList of Language codes in priority order descending. Indicates preferred content language.

If unset or none of the listed languages are supported by the supplier then English (EN) will be used.
Also see example page for this feature
Languages/Language[*]Yes if Languages element is being setISO 639-1 two letter language code, e.g EN-
Last modified February 24, 2023