<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.websky.tech/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=I+shaletin</id>
	<title>docs.websky.tech - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.websky.tech/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=I+shaletin"/>
	<link rel="alternate" type="text/html" href="https://docs.websky.tech/websky/Special:Contributions/I_shaletin"/>
	<updated>2026-04-24T06:41:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Connect_search_request_router&amp;diff=334</id>
		<title>Nemo Connect search request router</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Connect_search_request_router&amp;diff=334"/>
		<updated>2021-03-21T17:28:37Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Enabling the Nemo Connect search router */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose==&lt;br /&gt;
The search request router is used to automate the selection of requisite packages for [[Search (Air Tickets)|search]] based on search query parameters.&amp;lt;br&amp;gt;&lt;br /&gt;
The agency can set up a profitable search scheme for:&lt;br /&gt;
* searching across [[GDS]] in multiple zones,&lt;br /&gt;
* issuing more varied fares with minimal search transaction costs.&lt;br /&gt;
&lt;br /&gt;
It is possible to bind requisite packages to a certain geography, for example, so that [[GDS Sirena Travel]] could search only domestic Russian flights.&lt;br /&gt;
&lt;br /&gt;
== Working Principle ==&lt;br /&gt;
&lt;br /&gt;
[[Nemo Connect search router|Routing]] search requests in Nemo Connect is configured in [[Nemo Connect search router|Enable Nemo Connect search router]].&lt;br /&gt;
&lt;br /&gt;
===Blocking and prioritizing rules===&lt;br /&gt;
Using the router in the classic version assumes that if more than one rule fits the request, all rules are triggered and the request is routed to all triggered packages. &amp;lt;br /&amp;gt;Via the Nemo Connect router, you can set up rules in such a way that '''when rules intersect, only one triggers'''. To do this, rules are assigned the '''blocking''' status. &lt;br /&gt;
*If there is at least one blocking rule among the rules suitable for the request, the router will choose one rule by priority. &lt;br /&gt;
*If there are '''no blocking rules''' among the rules suitable for the request, then '''all rules will be applied'''.&lt;br /&gt;
&lt;br /&gt;
Rule priority is determined by the rule number (ID), or assigned manually using the ''Rule Priority'' parameter. The higher the number, the higher the priority. (see section [[Nemo Connect Search Router#Search request routing parameters in Nemo Connect|Search request routing parameters in Nemo Connect]]).&lt;br /&gt;
*If there is a '''blocking''' rule among those suitable for the request, and '''manual priority''' is set for each triggered rule, then the rule for triggering is '''chosen according to the manual priority'''.&lt;br /&gt;
*If there is a '''blocking rule''' among those that match the request, and if manual priority is not '''set for at least one triggered rule''', then the rule is '''chosen by rule number'''.&lt;br /&gt;
&lt;br /&gt;
== Features of sending requests when the Nemo Connect router is running ==&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Once the Nemo Connect router is turned on, do not use geographic restrictions in Websky packets.&lt;br /&gt;
&lt;br /&gt;
With the Nemo Connect router turned on, packet requests are distributed to the Nemo Connect router outside of Websky, so Websky's '''fine-tuning''' package usage restriction is no longer triggered. The search request passes through the connection requisites of the package selected in the fine-tuning to the Nemo Connect router, which distributes the request into packets according to its own rules.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' For Websky's connection to Nemo Connect to be realized, at least 1 package must be included in the fine-tuning. This is a prerequisite, because Websky's requisites specify the details of the connection to Nemo Connect.&lt;br /&gt;
&lt;br /&gt;
== Enabling the Nemo Connect search router ==&lt;br /&gt;
To enable the search request router for an agency you must:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
To '''Websky''':&lt;br /&gt;
&lt;br /&gt;
'''Manager''':&lt;br /&gt;
# Go to '''Product control → Airlines → Processes → Search Process → Fine Tuning'''.&lt;br /&gt;
# '''Enable''' the ''Use Nemo Connect router'' option. &lt;br /&gt;
# In the '''Requisites from which package will be used for the search request to Nemo Connect''', select the requisite package. &lt;br /&gt;
&lt;br /&gt;
'''Administrator''' (specify which settings the system will look at when searching):&lt;br /&gt;
# Go to '''For tech support → Nemo Connect Web Services → Interaction settings'''.&lt;br /&gt;
# Activate the '''Router settings''' option under '''Use settings in the Air Server from Nemo 1 for partitions'''.&lt;br /&gt;
In '''Nemo Connect''':&lt;br /&gt;
# Go to Avia Settings → Search Settings → Router Settings&lt;br /&gt;
# Enable the '''Use Air Router''' option. &lt;br /&gt;
&lt;br /&gt;
It is prohibited to make routing rules in Websky. Websky search router is recommended to be disabled.&lt;br /&gt;
&lt;br /&gt;
== Creating a search routing rule on the Nemo Connect side ==&lt;br /&gt;
&lt;br /&gt;
To create a routing rule:&lt;br /&gt;
&lt;br /&gt;
# Go to '''Avia Settings → Search Settings → Router Settings'''.&lt;br /&gt;
# Click the '''Add Router Rule''' button.&lt;br /&gt;
# Enable the rule.&lt;br /&gt;
# Set the rule parameters (see [[Search request router#Search router parameters in Nemo Connect|Search router parameters in Nemo Connect]]):&lt;br /&gt;
#* Specify the conditions for applying a rule - search request parameters under which the search will be performed by this rule. &lt;br /&gt;
#* Specify one or several [[Nemo Connect requisite packages]] which will be searched when the rule is applied.&lt;br /&gt;
#* Set the additional parameters that will be applied to the search request when applying the package.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' You can create routing rules not only on the Nemo Connect side, but also on the Websky side (see [[Nemo Connect search request router#Adding a search request routing rule for Nemo Connect on the Websky side|Adding a search request routing rule for Nemo Connect on the Websky side]]).&lt;br /&gt;
&lt;br /&gt;
==Search request routing parameters in Nemo Connect==&lt;br /&gt;
&lt;br /&gt;
* '''Rule name''' - the name for easy work with rules.&lt;br /&gt;
* '''Rule enabled''' - enables the rule.&lt;br /&gt;
* '''Packet IDs to be searched''' - the numbers of the requisite packages ''from Nemo2.0'' (see &amp;quot;Fine-tuning&amp;quot;, first column), which will be searched for when the rule is triggered. '''Attention!''' The field is mandatory. It is forbidden to contain the numbers of production and test packages of the requisites at the same time.&lt;br /&gt;
&lt;br /&gt;
'''''Conditions of rule application'''''&lt;br /&gt;
* '''List of departure countries''' - the countries of departure at which this requisite package will be triggered. The list of countries is set in '''ISO alpha 2''' format, for example '''RU'''.&lt;br /&gt;
* '''Arrival countries list''' - arrival countries, at which this requisite package will be triggered. The list of countries is set in '''ISO alpha 2''' format, for example '''RU'''.&lt;br /&gt;
* '''Departure cities list''' - IATA codes of departure cities, which will trigger this requisite package.&lt;br /&gt;
* '''Arrival City List''' - IATA codes of arrival cities, which will trigger this requisite package.&lt;br /&gt;
* '''Arrival Airport List''' - IATA codes of arrival airports, which will trigger the requisite package.&lt;br /&gt;
* '''Departure Airport List''' - IATA codes of departure airports which will trigger this requisite package.&lt;br /&gt;
* '''Disallow complex routes (more than 2 segments in the request)'''- for the complex routes search, the rule will be triggered only if there are no more than two segments in the route.&lt;br /&gt;
* '''All flight segments must satisfy route requirements''' - the rule is triggered if every flight segment satisfies the rule parameters. If this option is disabled, at least one segment must satisfy the conditions of the filter rule.&lt;br /&gt;
* '''RT-Flights Only''' - the rule applies to roundtrip flights only.&lt;br /&gt;
* '''Reverse rule logic''' - includes inversion of the rule's geographical restrictions (logic like ''everything but''). &amp;lt;br /&amp;gt; For example, if the ''RU'' country is specified in the ''List of Departing Countries'' parameter when this option is enabled, the rule will apply to all flights except those departing from Russia.&lt;br /&gt;
* '''Invert departure/arrival countries''' - enables the inversion only by arrival/departure countries (logic like ''all except''). &amp;lt;br/&amp;gt; For example if the ''List of Departing Countries'' parameter is set to ''AU'' then all the flights except the ones departing from Australia will be inverted.&lt;br /&gt;
* '''Invert departure/arrival cities''' - enables the inversion only by arrival/departure cities (logic like ''everything but''). &amp;lt;br/&amp;gt; For example if the ''List of departure cities'' parameter is set to ''VOZ'', all the flights except for the ones from Voronezh will be included.&lt;br /&gt;
* '''Invert departure/arrival airports''' - switches on the inversion by arrival/departure airports only (logic like ''everything but''). &amp;lt;br/&amp;gt; For example if you have ''BWI'' in the ''Arrival airports list'' option checked, then all flights except the Baltimore/Washington area will be affected, and flights from Washington DC will not be affected.&lt;br /&gt;
&lt;br /&gt;
* '''Required tags for this rule to trigger''' - mandatory tags in the search request for the rule to trigger. [[Nemo Connect Search Router#Tags in Nemo Connect|Tags in Nemo Connect]].&lt;br /&gt;
* '''Tags for which rule is not allowed to trigger''' - if there are tags from this list in the request, the rule will not be applied.&lt;br /&gt;
&lt;br /&gt;
* '''Rule uniqueness feature''' - assigns blocking status to a rule. If this option is enabled and if there is at least one blocking rule among the rules suitable for the request, the router will select one rule by priority. If there are no matching rules, all the rules will be applied (see section [[Nemo Connect search request router#Blocking and priority of rules|Blocking and priority of rules]]).&lt;br /&gt;
* '''Rule priority''' - works only for rules with '''Blocking rule''' option enabled. Assigns priority to a rule - the higher the number, the higher the priority. When blocking rules, the one with the highest priority is triggered (see section [[Nemo Connect search request router#Blocking and prioritizing rules|Blocking and prioritizing rules]]).&lt;br /&gt;
* '''Maximum number of days to departure date on all legs''' - if the setting is enabled, the rule is not triggered if the set value is exceeded.&lt;br /&gt;
* '''List of allowed days to start search''' - the serial number of the day of the week (starting from 1), on which it is allowed to start search.&lt;br /&gt;
* '''Strategy of processing rules with matching packets''' - determines the way of action when two or more rules with identical search packages are triggered, if any of these rules contains priority/undesirable airlines (parameters &amp;quot;Airlines for transfer as obligatory in GDS&amp;quot; and &amp;quot;airlines to be excluded from issuing&amp;quot;). The parameter can take three values: &lt;br /&gt;
**'''Constrict''' - narrowing the search results, it is the default value and corresponds to the logic of rule processing BEFORE adding this parameter. In this mode, if there is a pair of &amp;quot;Common rule without filtering by airlines&amp;quot; + &amp;quot;Private rule with filter&amp;quot;, it is the private rule that will trigger; the common rule will be ignored in favor of the private one. If at least one of the triggered rules is set to Constrict, then all rules will be narrowed. &lt;br /&gt;
**'''Expand''' is an expansion of search results. In this mode, if there is such a pair, both rules will trigger, and GDS will send parallel requests with and without filtering by airlines. If there are rules with the same requisite package for each package, the parameters of the rules are merged. If there are several matching rules with the airlines filter, all the filters are merged. The airlines that are required to be sent to the GDS are merged. If there are lists of excluded airlines, their values are removed from the list of mandatory airlines. If there are no obligatory airlines, only the list of excluded airlines will be filled in. &lt;br /&gt;
**'''Independent''' - rules are not merged under any circumstances. Rules with this option are processed separately from all other rules and are added to the applied ones. Thus one more search is added and such rules are excluded from the association logic in matched packages.&lt;br /&gt;
*'''Work also for reverse segments''' - if this option is enabled, the departure/arrival points specified in the rule will be allowed for the route with departure/arrival points in reverse - cities are checked both for OW requests there and OW - requests in the opposite direction from the specified one, including RT. The button will allow, within the framework of the departure/arrival city list rule, flights in the opposite direction as well (arrival points are checked as departure points, and departure points as arrival points).&lt;br /&gt;
'''Attention!''' The '''Include return segments''' setting is currently unstable, please do not use it temporarily.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Enabling departure city inversion and arrival city inversion within the same rule will NOT invert the direction of the flight, you will need to enable the inverse rule logic to invert the direction.&lt;br /&gt;
&lt;br /&gt;
''''' Adding additional parameters to the request in GDS '''''&lt;br /&gt;
* '''Airlines to pass as mandatory to GDS''' - The airlines listed are passed as mandatory in the request to GDS. When attempting to limit a search request to certain airlines, you should consider whether the specified airlines are contained in the list of mandatory airlines for transmission to GDS in the router's rules. If the specified airlines are contained in the obligatory list in router rules, then the intersection of airlines from two lists (from router rules and from the request to the air server) is sent to the request. If the list of mandatory airlines is missing in the rule, the airlines are taken from the request.&lt;br /&gt;
* '''Airlines required to be excluded from search results''' - the airlines that are in the list are marked as undesirable for the search results while requesting from GDS.&lt;br /&gt;
'''Attention!''' The options &amp;quot;Airlines to be passed as obligatory to GDS&amp;quot; and &amp;quot;Airlines that should be excluded from search results&amp;quot; are not supported by all aviation content providers. The following does not support this: [[API_AviaCenter|My Agent (Aviacenter)]]&lt;br /&gt;
* '''Enables replacement of economy/premium economy class in the query with All''' - enables search by all [[Service class|classes]] if economy or premium economy class is specified in the request.&lt;br /&gt;
&lt;br /&gt;
* '''Add premium version of the requested class''' - enables additional requests for the premium version of the class specified in the search.&lt;br /&gt;
* '''Override preferred flight class''' - the flight class, specified by the user in the search parameters, will be changed to the preferred class when requesting to GDS.&lt;br /&gt;
* '''Maximum number of flights in GDS response''' - the number of flights from each GDS in the search results:&lt;br /&gt;
**for GDS Sabre only fixed values can be used: 50/100/200, &lt;br /&gt;
**for GDS Galileo the parameter does not work,&lt;br /&gt;
**for GDS Amadeus, Sirena Travel, uAPI you can specify any positive integer number.&lt;br /&gt;
* '''Search for minimum and minimum returnable fares''' - adds a parameter that asks for return fares with minimum price along with minimum fares. If the [[Search_minimum_return_fares|option is enabled]]], more return fares are displayed in the search results.&lt;br /&gt;
* '''Request public fares only''' - this option is available for GDS Sabre only. Allows you to additionally retrieve and display to the client in search results not only the basic fares of the airline, which are usually private, but also more expensive public fares. An example of the settings usage - search for the BASIC and FLEX fare families at S7 Airlines in case if the agent has an access to them for the RCC, as by default the GDS will return only the cheapest BASIC fares for each flight.&lt;br /&gt;
* '''Restrict requesting only for direct flights''' - allows you to disallow searching for flights without connections to specific destinations. If this option is enabled and the user has requested a direct flight, and at least one of the requested segments fits the rule, then the rule is not considered to work and the search is not started.&lt;br /&gt;
* '''Maximum number of connections''' - allows you to limit the maximum number of connections in the search results. The restriction applies to each requested shoulder. It is possible to limit the number of connections from 0 (direct flights) to 3 (flights with given or less number of connections). The functionality is implemented for GDS Amadeus, Sabre, Galileo and Galileo uAPI.&lt;br /&gt;
'''Attention!''' If two rules are triggered simultaneously for searching in the same packet, one of which specifies &amp;quot;Airlines for transfer as mandatory to GDS&amp;quot; and &amp;quot;Airlines to be excluded from issuance&amp;quot;, only &amp;quot;Airlines for transfer as mandatory to GDS&amp;quot; will be sent to the provider.&lt;br /&gt;
&lt;br /&gt;
== Tags in Nemo Connect ==&lt;br /&gt;
A '''Tag''' is a label that serves to identify the category or group to which an item belongs.&lt;br /&gt;
&lt;br /&gt;
Tags in Websky are only used for the Nemo Connect router. &lt;br /&gt;
&lt;br /&gt;
When the Nemo Connect router is enabled, tags corresponding to the request parameters are automatically added to the request from Websky to Nemo Connect. &lt;br /&gt;
&lt;br /&gt;
Tags are sent to the router along with the request. They indicate request data, such as: the type of user making the search request (manager - ''mgr'', agent - ''agt'' or anonymous user - ''anon''), the type of search (agent API - ''api'' , meta-search - ''meta'').&lt;br /&gt;
Possible tags: &lt;br /&gt;
*''b2b'' - search request from a B2B account, &lt;br /&gt;
*''b2c'' - search request from a B2C account, &lt;br /&gt;
*''usr'' - search request as a registered user, &lt;br /&gt;
*''exp'' - search request on behalf of an expert, &lt;br /&gt;
*''mgr'' - search request on behalf of a manager,&lt;br /&gt;
*''agt'' - search launched by the user of the root agency, &lt;br /&gt;
*''corp'' - search launched by the corporate client of the agency, &lt;br /&gt;
*''subagt'' - search launched by the user of the subagency, &lt;br /&gt;
*''anon'' - search request launched by an anonymous user, &lt;br /&gt;
*''api'' - the search is launched through the agency API, &lt;br /&gt;
*''meta'' - the search is launched through the meta-search, &lt;br /&gt;
as well as tags containing:&lt;br /&gt;
*''user number'' - the user who launched the search,&lt;br /&gt;
*''number of the group'' whose user launched the search, &lt;br /&gt;
*''number of the subagency and agency'' of the user who started the search.&lt;br /&gt;
&lt;br /&gt;
== Adding a search routing rule for Nemo Connect on the Websky side ==&lt;br /&gt;
&lt;br /&gt;
To create a routing rule:&lt;br /&gt;
&lt;br /&gt;
# Go to '''Product control → Airlines → Processes → Search Process → Router Settings'''.&lt;br /&gt;
# Select the desired user, group or agency '''Edit'''.&lt;br /&gt;
# Click '''Create a new entry'''.&lt;br /&gt;
# Set the parameters of the rule (see [[Nemo Connect search request router#Search routing parameters in Nemo Connect|Search routing parameters in Nemo Connect]]:&lt;br /&gt;
#* Specify conditions for applying a rule - search request parameters, under which the search will be performed by this rule.&lt;br /&gt;
#* Specify if you want to invert one or another search request parameter (country/city/arrival or departure airport).&lt;br /&gt;
#* Specify one or more [[Nemo Connect requisite packages]] to be searched when applying the rule.&lt;br /&gt;
#* Specify additional parameters that will be applied to the search request when applying the package.&lt;br /&gt;
&lt;br /&gt;
#* Select the type of rule, Constrict or Expand or Independent, it will determine what the airline filter will be used for.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;  align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left:1em&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:RuleMarsh.png|слева|800px|Включение правила]]&lt;br /&gt;
|-&lt;br /&gt;
|Включение правила&lt;br /&gt;
|}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!'''  If rules are set on a particular user/group, then only the rules of the user/group will be used.&amp;lt;br&amp;gt; And if there are other rules higher in the nesting hierarchy, for example on the agency, then those rules will be ignored.&amp;lt;br&amp;gt; In case a user/group has no rules of its own, then the first rules in the hierarchy above will be used.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Import search query routing rules into Websky ===&lt;br /&gt;
In addition to creating rules, you can import rules from the admin panel of Nemo Connect. The system will completely transfer all the settings from the associated Nemo Connect agency to the selected user or Nemo Travel group.&lt;br /&gt;
'''Attention!''' When you import settings, your current router rules are deleted. &amp;lt;br&amp;gt;&lt;br /&gt;
The associated agency is set under the administrator in ''''For tech support → Nemo Connect Web Services → Interaction settings'''. There you need to fill in the following fields:&lt;br /&gt;
* User ID in Nemo Connect.&lt;br /&gt;
* User login in Nemo Connect.&lt;br /&gt;
* User password in Nemo Connect.&lt;br /&gt;
* The .net server environment being used.&lt;br /&gt;
&lt;br /&gt;
== Features of the Websky side displaying the router settings table==&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left:1em&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Alternate router.jpg|right|1200px|The appearance of the rules table]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Appearance of the table with rules&lt;br /&gt;
|}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A row in the table corresponds to one router rule.&lt;br /&gt;
* The columns correspond to the settings of the router. For details, see [[Search_router_Nemo Connect#Search routing settings in Nemo Connect|Search routing settings in Nemo Connect]]&lt;br /&gt;
* Column ''''Intersection with''' shows identifiers of rules that either exactly match the rule (whose string we are considering), or our rule is a special case of the rules specified in the column. The &amp;quot;Intersection with&amp;quot; column helps you to see the intersection of rules and gives you a better understanding of the total mass of router rules.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Rule ID'''|| '''Intersects with'''|| '''Search Parameters'''&lt;br /&gt;
 |-&lt;br /&gt;
 |  001 ||     || Flights from France&lt;br /&gt;
 |-&lt;br /&gt;
 |  002 || 001 || Flights from Paris&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples of routing rules in Nemo Connect ==&lt;br /&gt;
&lt;br /&gt;
====Rules for including P subclass in search results ===&lt;br /&gt;
&lt;br /&gt;
For Azerbaijan Airlines (J2) subclass P is the budget subclass of economy class, while for most airlines P is first class. Since Websky recognizes this subclass as first class, it is by default not available for Economy class flights. &lt;br /&gt;
&lt;br /&gt;
To get flights in this subclass in the output, you need to have the system ask for both business and economy class, and then filter the results. The Nemo Connect router provides the necessary settings to adjust the request to GDS to obtain the desired rendition. &lt;br /&gt;
&lt;br /&gt;
# Go to '''Avia Settings → Search Settings → Router Settings'''.&lt;br /&gt;
# Click the '''Add Router Rule ''' button.&lt;br /&gt;
# Check the '''Rule Enabled ''' checkbox to activate the rule.&lt;br /&gt;
# Enter the numbers (id) of the prop packets in Nemo Connect that will be affected by the rule in the '''IDs of packages to be searched ''' field.&lt;br /&gt;
# Check the '''Enable Economy/Premium Economy Class Substitution in the request for All ''' checkbox.&lt;br /&gt;
# Enter the '''Rule Name''' for your convenience.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&lt;br /&gt;
The rule replaces ''Economy'' and ''Premium Economy'' class in the GDS request with ''All'' for the specified packages. Thus when requesting economy class fares, GDS will send flights of all classes. Unwanted results can be filtered out with [[Search results filters (Air tickets)| search results filters]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Search request router]]&lt;br /&gt;
*[[Websky search request router]]&lt;br /&gt;
*[[Search (Air tickets)]]&lt;br /&gt;
*[[GDS|Global Distribution System]]&lt;br /&gt;
*[[Websky requisite packages]]&lt;br /&gt;
*[[Search request filters (Air tickets)]]&lt;br /&gt;
*[[Search result filters (Air tickets)]]&lt;br /&gt;
*[[Search result mixer (Air tickets)]]&lt;br /&gt;
*[[Currency]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Connect_search_request_router&amp;diff=333</id>
		<title>Nemo Connect search request router</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Connect_search_request_router&amp;diff=333"/>
		<updated>2021-03-21T17:28:14Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Enabling the Nemo Connect search router */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose==&lt;br /&gt;
The search request router is used to automate the selection of requisite packages for [[Search (Air Tickets)|search]] based on search query parameters.&amp;lt;br&amp;gt;&lt;br /&gt;
The agency can set up a profitable search scheme for:&lt;br /&gt;
* searching across [[GDS]] in multiple zones,&lt;br /&gt;
* issuing more varied fares with minimal search transaction costs.&lt;br /&gt;
&lt;br /&gt;
It is possible to bind requisite packages to a certain geography, for example, so that [[GDS Sirena Travel]] could search only domestic Russian flights.&lt;br /&gt;
&lt;br /&gt;
== Working Principle ==&lt;br /&gt;
&lt;br /&gt;
[[Nemo Connect search router|Routing]] search requests in Nemo Connect is configured in [[Nemo Connect search router|Enable Nemo Connect search router]].&lt;br /&gt;
&lt;br /&gt;
===Blocking and prioritizing rules===&lt;br /&gt;
Using the router in the classic version assumes that if more than one rule fits the request, all rules are triggered and the request is routed to all triggered packages. &amp;lt;br /&amp;gt;Via the Nemo Connect router, you can set up rules in such a way that '''when rules intersect, only one triggers'''. To do this, rules are assigned the '''blocking''' status. &lt;br /&gt;
*If there is at least one blocking rule among the rules suitable for the request, the router will choose one rule by priority. &lt;br /&gt;
*If there are '''no blocking rules''' among the rules suitable for the request, then '''all rules will be applied'''.&lt;br /&gt;
&lt;br /&gt;
Rule priority is determined by the rule number (ID), or assigned manually using the ''Rule Priority'' parameter. The higher the number, the higher the priority. (see section [[Nemo Connect Search Router#Search request routing parameters in Nemo Connect|Search request routing parameters in Nemo Connect]]).&lt;br /&gt;
*If there is a '''blocking''' rule among those suitable for the request, and '''manual priority''' is set for each triggered rule, then the rule for triggering is '''chosen according to the manual priority'''.&lt;br /&gt;
*If there is a '''blocking rule''' among those that match the request, and if manual priority is not '''set for at least one triggered rule''', then the rule is '''chosen by rule number'''.&lt;br /&gt;
&lt;br /&gt;
== Features of sending requests when the Nemo Connect router is running ==&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Once the Nemo Connect router is turned on, do not use geographic restrictions in Websky packets.&lt;br /&gt;
&lt;br /&gt;
With the Nemo Connect router turned on, packet requests are distributed to the Nemo Connect router outside of Websky, so Websky's '''fine-tuning''' package usage restriction is no longer triggered. The search request passes through the connection requisites of the package selected in the fine-tuning to the Nemo Connect router, which distributes the request into packets according to its own rules.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' For Websky's connection to Nemo Connect to be realized, at least 1 package must be included in the fine-tuning. This is a prerequisite, because Websky's requisites specify the details of the connection to Nemo Connect.&lt;br /&gt;
&lt;br /&gt;
== Enabling the Nemo Connect search router ==&lt;br /&gt;
To enable the search request router for an agency you must:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
To '''Websky''':&lt;br /&gt;
&lt;br /&gt;
'''Manager''':&lt;br /&gt;
# Go to '''Product control → Airlines → Processes → Search Process → Fine Tuning'''.&lt;br /&gt;
# '''Enable''' the ''Use Nemo Connect router'' option. &lt;br /&gt;
# In the '''Requisites from which package will be used for the search request to Nemo Connect''', select the requisite package. &lt;br /&gt;
&lt;br /&gt;
'''Administrator''' (specify which settings the system will look at when searching):&lt;br /&gt;
# Go to '''For tech support → Nemo Connect Web Services → Interaction settings'''.&lt;br /&gt;
# Activate the '''Router settings''' option under '''Use settings in the Air Server from Nemo 1 for partitions''.&lt;br /&gt;
In '''Nemo Connect''':&lt;br /&gt;
# Go to Avia Settings → Search Settings → Router Settings&lt;br /&gt;
# Enable the '''Use Air Router''' option. &lt;br /&gt;
&lt;br /&gt;
It is prohibited to make routing rules in Websky. Websky search router is recommended to be disabled.&lt;br /&gt;
&lt;br /&gt;
== Creating a search routing rule on the Nemo Connect side ==&lt;br /&gt;
&lt;br /&gt;
To create a routing rule:&lt;br /&gt;
&lt;br /&gt;
# Go to '''Avia Settings → Search Settings → Router Settings'''.&lt;br /&gt;
# Click the '''Add Router Rule''' button.&lt;br /&gt;
# Enable the rule.&lt;br /&gt;
# Set the rule parameters (see [[Search request router#Search router parameters in Nemo Connect|Search router parameters in Nemo Connect]]):&lt;br /&gt;
#* Specify the conditions for applying a rule - search request parameters under which the search will be performed by this rule. &lt;br /&gt;
#* Specify one or several [[Nemo Connect requisite packages]] which will be searched when the rule is applied.&lt;br /&gt;
#* Set the additional parameters that will be applied to the search request when applying the package.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' You can create routing rules not only on the Nemo Connect side, but also on the Websky side (see [[Nemo Connect search request router#Adding a search request routing rule for Nemo Connect on the Websky side|Adding a search request routing rule for Nemo Connect on the Websky side]]).&lt;br /&gt;
&lt;br /&gt;
==Search request routing parameters in Nemo Connect==&lt;br /&gt;
&lt;br /&gt;
* '''Rule name''' - the name for easy work with rules.&lt;br /&gt;
* '''Rule enabled''' - enables the rule.&lt;br /&gt;
* '''Packet IDs to be searched''' - the numbers of the requisite packages ''from Nemo2.0'' (see &amp;quot;Fine-tuning&amp;quot;, first column), which will be searched for when the rule is triggered. '''Attention!''' The field is mandatory. It is forbidden to contain the numbers of production and test packages of the requisites at the same time.&lt;br /&gt;
&lt;br /&gt;
'''''Conditions of rule application'''''&lt;br /&gt;
* '''List of departure countries''' - the countries of departure at which this requisite package will be triggered. The list of countries is set in '''ISO alpha 2''' format, for example '''RU'''.&lt;br /&gt;
* '''Arrival countries list''' - arrival countries, at which this requisite package will be triggered. The list of countries is set in '''ISO alpha 2''' format, for example '''RU'''.&lt;br /&gt;
* '''Departure cities list''' - IATA codes of departure cities, which will trigger this requisite package.&lt;br /&gt;
* '''Arrival City List''' - IATA codes of arrival cities, which will trigger this requisite package.&lt;br /&gt;
* '''Arrival Airport List''' - IATA codes of arrival airports, which will trigger the requisite package.&lt;br /&gt;
* '''Departure Airport List''' - IATA codes of departure airports which will trigger this requisite package.&lt;br /&gt;
* '''Disallow complex routes (more than 2 segments in the request)'''- for the complex routes search, the rule will be triggered only if there are no more than two segments in the route.&lt;br /&gt;
* '''All flight segments must satisfy route requirements''' - the rule is triggered if every flight segment satisfies the rule parameters. If this option is disabled, at least one segment must satisfy the conditions of the filter rule.&lt;br /&gt;
* '''RT-Flights Only''' - the rule applies to roundtrip flights only.&lt;br /&gt;
* '''Reverse rule logic''' - includes inversion of the rule's geographical restrictions (logic like ''everything but''). &amp;lt;br /&amp;gt; For example, if the ''RU'' country is specified in the ''List of Departing Countries'' parameter when this option is enabled, the rule will apply to all flights except those departing from Russia.&lt;br /&gt;
* '''Invert departure/arrival countries''' - enables the inversion only by arrival/departure countries (logic like ''all except''). &amp;lt;br/&amp;gt; For example if the ''List of Departing Countries'' parameter is set to ''AU'' then all the flights except the ones departing from Australia will be inverted.&lt;br /&gt;
* '''Invert departure/arrival cities''' - enables the inversion only by arrival/departure cities (logic like ''everything but''). &amp;lt;br/&amp;gt; For example if the ''List of departure cities'' parameter is set to ''VOZ'', all the flights except for the ones from Voronezh will be included.&lt;br /&gt;
* '''Invert departure/arrival airports''' - switches on the inversion by arrival/departure airports only (logic like ''everything but''). &amp;lt;br/&amp;gt; For example if you have ''BWI'' in the ''Arrival airports list'' option checked, then all flights except the Baltimore/Washington area will be affected, and flights from Washington DC will not be affected.&lt;br /&gt;
&lt;br /&gt;
* '''Required tags for this rule to trigger''' - mandatory tags in the search request for the rule to trigger. [[Nemo Connect Search Router#Tags in Nemo Connect|Tags in Nemo Connect]].&lt;br /&gt;
* '''Tags for which rule is not allowed to trigger''' - if there are tags from this list in the request, the rule will not be applied.&lt;br /&gt;
&lt;br /&gt;
* '''Rule uniqueness feature''' - assigns blocking status to a rule. If this option is enabled and if there is at least one blocking rule among the rules suitable for the request, the router will select one rule by priority. If there are no matching rules, all the rules will be applied (see section [[Nemo Connect search request router#Blocking and priority of rules|Blocking and priority of rules]]).&lt;br /&gt;
* '''Rule priority''' - works only for rules with '''Blocking rule''' option enabled. Assigns priority to a rule - the higher the number, the higher the priority. When blocking rules, the one with the highest priority is triggered (see section [[Nemo Connect search request router#Blocking and prioritizing rules|Blocking and prioritizing rules]]).&lt;br /&gt;
* '''Maximum number of days to departure date on all legs''' - if the setting is enabled, the rule is not triggered if the set value is exceeded.&lt;br /&gt;
* '''List of allowed days to start search''' - the serial number of the day of the week (starting from 1), on which it is allowed to start search.&lt;br /&gt;
* '''Strategy of processing rules with matching packets''' - determines the way of action when two or more rules with identical search packages are triggered, if any of these rules contains priority/undesirable airlines (parameters &amp;quot;Airlines for transfer as obligatory in GDS&amp;quot; and &amp;quot;airlines to be excluded from issuing&amp;quot;). The parameter can take three values: &lt;br /&gt;
**'''Constrict''' - narrowing the search results, it is the default value and corresponds to the logic of rule processing BEFORE adding this parameter. In this mode, if there is a pair of &amp;quot;Common rule without filtering by airlines&amp;quot; + &amp;quot;Private rule with filter&amp;quot;, it is the private rule that will trigger; the common rule will be ignored in favor of the private one. If at least one of the triggered rules is set to Constrict, then all rules will be narrowed. &lt;br /&gt;
**'''Expand''' is an expansion of search results. In this mode, if there is such a pair, both rules will trigger, and GDS will send parallel requests with and without filtering by airlines. If there are rules with the same requisite package for each package, the parameters of the rules are merged. If there are several matching rules with the airlines filter, all the filters are merged. The airlines that are required to be sent to the GDS are merged. If there are lists of excluded airlines, their values are removed from the list of mandatory airlines. If there are no obligatory airlines, only the list of excluded airlines will be filled in. &lt;br /&gt;
**'''Independent''' - rules are not merged under any circumstances. Rules with this option are processed separately from all other rules and are added to the applied ones. Thus one more search is added and such rules are excluded from the association logic in matched packages.&lt;br /&gt;
*'''Work also for reverse segments''' - if this option is enabled, the departure/arrival points specified in the rule will be allowed for the route with departure/arrival points in reverse - cities are checked both for OW requests there and OW - requests in the opposite direction from the specified one, including RT. The button will allow, within the framework of the departure/arrival city list rule, flights in the opposite direction as well (arrival points are checked as departure points, and departure points as arrival points).&lt;br /&gt;
'''Attention!''' The '''Include return segments''' setting is currently unstable, please do not use it temporarily.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Enabling departure city inversion and arrival city inversion within the same rule will NOT invert the direction of the flight, you will need to enable the inverse rule logic to invert the direction.&lt;br /&gt;
&lt;br /&gt;
''''' Adding additional parameters to the request in GDS '''''&lt;br /&gt;
* '''Airlines to pass as mandatory to GDS''' - The airlines listed are passed as mandatory in the request to GDS. When attempting to limit a search request to certain airlines, you should consider whether the specified airlines are contained in the list of mandatory airlines for transmission to GDS in the router's rules. If the specified airlines are contained in the obligatory list in router rules, then the intersection of airlines from two lists (from router rules and from the request to the air server) is sent to the request. If the list of mandatory airlines is missing in the rule, the airlines are taken from the request.&lt;br /&gt;
* '''Airlines required to be excluded from search results''' - the airlines that are in the list are marked as undesirable for the search results while requesting from GDS.&lt;br /&gt;
'''Attention!''' The options &amp;quot;Airlines to be passed as obligatory to GDS&amp;quot; and &amp;quot;Airlines that should be excluded from search results&amp;quot; are not supported by all aviation content providers. The following does not support this: [[API_AviaCenter|My Agent (Aviacenter)]]&lt;br /&gt;
* '''Enables replacement of economy/premium economy class in the query with All''' - enables search by all [[Service class|classes]] if economy or premium economy class is specified in the request.&lt;br /&gt;
&lt;br /&gt;
* '''Add premium version of the requested class''' - enables additional requests for the premium version of the class specified in the search.&lt;br /&gt;
* '''Override preferred flight class''' - the flight class, specified by the user in the search parameters, will be changed to the preferred class when requesting to GDS.&lt;br /&gt;
* '''Maximum number of flights in GDS response''' - the number of flights from each GDS in the search results:&lt;br /&gt;
**for GDS Sabre only fixed values can be used: 50/100/200, &lt;br /&gt;
**for GDS Galileo the parameter does not work,&lt;br /&gt;
**for GDS Amadeus, Sirena Travel, uAPI you can specify any positive integer number.&lt;br /&gt;
* '''Search for minimum and minimum returnable fares''' - adds a parameter that asks for return fares with minimum price along with minimum fares. If the [[Search_minimum_return_fares|option is enabled]]], more return fares are displayed in the search results.&lt;br /&gt;
* '''Request public fares only''' - this option is available for GDS Sabre only. Allows you to additionally retrieve and display to the client in search results not only the basic fares of the airline, which are usually private, but also more expensive public fares. An example of the settings usage - search for the BASIC and FLEX fare families at S7 Airlines in case if the agent has an access to them for the RCC, as by default the GDS will return only the cheapest BASIC fares for each flight.&lt;br /&gt;
* '''Restrict requesting only for direct flights''' - allows you to disallow searching for flights without connections to specific destinations. If this option is enabled and the user has requested a direct flight, and at least one of the requested segments fits the rule, then the rule is not considered to work and the search is not started.&lt;br /&gt;
* '''Maximum number of connections''' - allows you to limit the maximum number of connections in the search results. The restriction applies to each requested shoulder. It is possible to limit the number of connections from 0 (direct flights) to 3 (flights with given or less number of connections). The functionality is implemented for GDS Amadeus, Sabre, Galileo and Galileo uAPI.&lt;br /&gt;
'''Attention!''' If two rules are triggered simultaneously for searching in the same packet, one of which specifies &amp;quot;Airlines for transfer as mandatory to GDS&amp;quot; and &amp;quot;Airlines to be excluded from issuance&amp;quot;, only &amp;quot;Airlines for transfer as mandatory to GDS&amp;quot; will be sent to the provider.&lt;br /&gt;
&lt;br /&gt;
== Tags in Nemo Connect ==&lt;br /&gt;
A '''Tag''' is a label that serves to identify the category or group to which an item belongs.&lt;br /&gt;
&lt;br /&gt;
Tags in Websky are only used for the Nemo Connect router. &lt;br /&gt;
&lt;br /&gt;
When the Nemo Connect router is enabled, tags corresponding to the request parameters are automatically added to the request from Websky to Nemo Connect. &lt;br /&gt;
&lt;br /&gt;
Tags are sent to the router along with the request. They indicate request data, such as: the type of user making the search request (manager - ''mgr'', agent - ''agt'' or anonymous user - ''anon''), the type of search (agent API - ''api'' , meta-search - ''meta'').&lt;br /&gt;
Possible tags: &lt;br /&gt;
*''b2b'' - search request from a B2B account, &lt;br /&gt;
*''b2c'' - search request from a B2C account, &lt;br /&gt;
*''usr'' - search request as a registered user, &lt;br /&gt;
*''exp'' - search request on behalf of an expert, &lt;br /&gt;
*''mgr'' - search request on behalf of a manager,&lt;br /&gt;
*''agt'' - search launched by the user of the root agency, &lt;br /&gt;
*''corp'' - search launched by the corporate client of the agency, &lt;br /&gt;
*''subagt'' - search launched by the user of the subagency, &lt;br /&gt;
*''anon'' - search request launched by an anonymous user, &lt;br /&gt;
*''api'' - the search is launched through the agency API, &lt;br /&gt;
*''meta'' - the search is launched through the meta-search, &lt;br /&gt;
as well as tags containing:&lt;br /&gt;
*''user number'' - the user who launched the search,&lt;br /&gt;
*''number of the group'' whose user launched the search, &lt;br /&gt;
*''number of the subagency and agency'' of the user who started the search.&lt;br /&gt;
&lt;br /&gt;
== Adding a search routing rule for Nemo Connect on the Websky side ==&lt;br /&gt;
&lt;br /&gt;
To create a routing rule:&lt;br /&gt;
&lt;br /&gt;
# Go to '''Product control → Airlines → Processes → Search Process → Router Settings'''.&lt;br /&gt;
# Select the desired user, group or agency '''Edit'''.&lt;br /&gt;
# Click '''Create a new entry'''.&lt;br /&gt;
# Set the parameters of the rule (see [[Nemo Connect search request router#Search routing parameters in Nemo Connect|Search routing parameters in Nemo Connect]]:&lt;br /&gt;
#* Specify conditions for applying a rule - search request parameters, under which the search will be performed by this rule.&lt;br /&gt;
#* Specify if you want to invert one or another search request parameter (country/city/arrival or departure airport).&lt;br /&gt;
#* Specify one or more [[Nemo Connect requisite packages]] to be searched when applying the rule.&lt;br /&gt;
#* Specify additional parameters that will be applied to the search request when applying the package.&lt;br /&gt;
&lt;br /&gt;
#* Select the type of rule, Constrict or Expand or Independent, it will determine what the airline filter will be used for.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;  align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left:1em&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:RuleMarsh.png|слева|800px|Включение правила]]&lt;br /&gt;
|-&lt;br /&gt;
|Включение правила&lt;br /&gt;
|}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!'''  If rules are set on a particular user/group, then only the rules of the user/group will be used.&amp;lt;br&amp;gt; And if there are other rules higher in the nesting hierarchy, for example on the agency, then those rules will be ignored.&amp;lt;br&amp;gt; In case a user/group has no rules of its own, then the first rules in the hierarchy above will be used.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Import search query routing rules into Websky ===&lt;br /&gt;
In addition to creating rules, you can import rules from the admin panel of Nemo Connect. The system will completely transfer all the settings from the associated Nemo Connect agency to the selected user or Nemo Travel group.&lt;br /&gt;
'''Attention!''' When you import settings, your current router rules are deleted. &amp;lt;br&amp;gt;&lt;br /&gt;
The associated agency is set under the administrator in ''''For tech support → Nemo Connect Web Services → Interaction settings'''. There you need to fill in the following fields:&lt;br /&gt;
* User ID in Nemo Connect.&lt;br /&gt;
* User login in Nemo Connect.&lt;br /&gt;
* User password in Nemo Connect.&lt;br /&gt;
* The .net server environment being used.&lt;br /&gt;
&lt;br /&gt;
== Features of the Websky side displaying the router settings table==&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left:1em&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Alternate router.jpg|right|1200px|The appearance of the rules table]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Appearance of the table with rules&lt;br /&gt;
|}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A row in the table corresponds to one router rule.&lt;br /&gt;
* The columns correspond to the settings of the router. For details, see [[Search_router_Nemo Connect#Search routing settings in Nemo Connect|Search routing settings in Nemo Connect]]&lt;br /&gt;
* Column ''''Intersection with''' shows identifiers of rules that either exactly match the rule (whose string we are considering), or our rule is a special case of the rules specified in the column. The &amp;quot;Intersection with&amp;quot; column helps you to see the intersection of rules and gives you a better understanding of the total mass of router rules.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Rule ID'''|| '''Intersects with'''|| '''Search Parameters'''&lt;br /&gt;
 |-&lt;br /&gt;
 |  001 ||     || Flights from France&lt;br /&gt;
 |-&lt;br /&gt;
 |  002 || 001 || Flights from Paris&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples of routing rules in Nemo Connect ==&lt;br /&gt;
&lt;br /&gt;
====Rules for including P subclass in search results ===&lt;br /&gt;
&lt;br /&gt;
For Azerbaijan Airlines (J2) subclass P is the budget subclass of economy class, while for most airlines P is first class. Since Websky recognizes this subclass as first class, it is by default not available for Economy class flights. &lt;br /&gt;
&lt;br /&gt;
To get flights in this subclass in the output, you need to have the system ask for both business and economy class, and then filter the results. The Nemo Connect router provides the necessary settings to adjust the request to GDS to obtain the desired rendition. &lt;br /&gt;
&lt;br /&gt;
# Go to '''Avia Settings → Search Settings → Router Settings'''.&lt;br /&gt;
# Click the '''Add Router Rule ''' button.&lt;br /&gt;
# Check the '''Rule Enabled ''' checkbox to activate the rule.&lt;br /&gt;
# Enter the numbers (id) of the prop packets in Nemo Connect that will be affected by the rule in the '''IDs of packages to be searched ''' field.&lt;br /&gt;
# Check the '''Enable Economy/Premium Economy Class Substitution in the request for All ''' checkbox.&lt;br /&gt;
# Enter the '''Rule Name''' for your convenience.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&lt;br /&gt;
The rule replaces ''Economy'' and ''Premium Economy'' class in the GDS request with ''All'' for the specified packages. Thus when requesting economy class fares, GDS will send flights of all classes. Unwanted results can be filtered out with [[Search results filters (Air tickets)| search results filters]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Search request router]]&lt;br /&gt;
*[[Websky search request router]]&lt;br /&gt;
*[[Search (Air tickets)]]&lt;br /&gt;
*[[GDS|Global Distribution System]]&lt;br /&gt;
*[[Websky requisite packages]]&lt;br /&gt;
*[[Search request filters (Air tickets)]]&lt;br /&gt;
*[[Search result filters (Air tickets)]]&lt;br /&gt;
*[[Search result mixer (Air tickets)]]&lt;br /&gt;
*[[Currency]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Connect_search_request_router&amp;diff=332</id>
		<title>Nemo Connect search request router</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Connect_search_request_router&amp;diff=332"/>
		<updated>2021-03-21T17:27:51Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Working Principle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose==&lt;br /&gt;
The search request router is used to automate the selection of requisite packages for [[Search (Air Tickets)|search]] based on search query parameters.&amp;lt;br&amp;gt;&lt;br /&gt;
The agency can set up a profitable search scheme for:&lt;br /&gt;
* searching across [[GDS]] in multiple zones,&lt;br /&gt;
* issuing more varied fares with minimal search transaction costs.&lt;br /&gt;
&lt;br /&gt;
It is possible to bind requisite packages to a certain geography, for example, so that [[GDS Sirena Travel]] could search only domestic Russian flights.&lt;br /&gt;
&lt;br /&gt;
== Working Principle ==&lt;br /&gt;
&lt;br /&gt;
[[Nemo Connect search router|Routing]] search requests in Nemo Connect is configured in [[Nemo Connect search router|Enable Nemo Connect search router]].&lt;br /&gt;
&lt;br /&gt;
===Blocking and prioritizing rules===&lt;br /&gt;
Using the router in the classic version assumes that if more than one rule fits the request, all rules are triggered and the request is routed to all triggered packages. &amp;lt;br /&amp;gt;Via the Nemo Connect router, you can set up rules in such a way that '''when rules intersect, only one triggers'''. To do this, rules are assigned the '''blocking''' status. &lt;br /&gt;
*If there is at least one blocking rule among the rules suitable for the request, the router will choose one rule by priority. &lt;br /&gt;
*If there are '''no blocking rules''' among the rules suitable for the request, then '''all rules will be applied'''.&lt;br /&gt;
&lt;br /&gt;
Rule priority is determined by the rule number (ID), or assigned manually using the ''Rule Priority'' parameter. The higher the number, the higher the priority. (see section [[Nemo Connect Search Router#Search request routing parameters in Nemo Connect|Search request routing parameters in Nemo Connect]]).&lt;br /&gt;
*If there is a '''blocking''' rule among those suitable for the request, and '''manual priority''' is set for each triggered rule, then the rule for triggering is '''chosen according to the manual priority'''.&lt;br /&gt;
*If there is a '''blocking rule''' among those that match the request, and if manual priority is not '''set for at least one triggered rule''', then the rule is '''chosen by rule number'''.&lt;br /&gt;
&lt;br /&gt;
== Features of sending requests when the Nemo Connect router is running ==&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Once the Nemo Connect router is turned on, do not use geographic restrictions in Websky packets.&lt;br /&gt;
&lt;br /&gt;
With the Nemo Connect router turned on, packet requests are distributed to the Nemo Connect router outside of Websky, so Websky's '''fine-tuning''' package usage restriction is no longer triggered. The search request passes through the connection requisites of the package selected in the fine-tuning to the Nemo Connect router, which distributes the request into packets according to its own rules.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' For Websky's connection to Nemo Connect to be realized, at least 1 package must be included in the fine-tuning. This is a prerequisite, because Websky's requisites specify the details of the connection to Nemo Connect.&lt;br /&gt;
&lt;br /&gt;
== Enabling the Nemo Connect search router ==&lt;br /&gt;
To enable the search request router for an agency you must:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
To '''Websky''':&lt;br /&gt;
&lt;br /&gt;
'''Manager''':&lt;br /&gt;
# Go to '''Sales Management → Airlines → Processes → Search Process → Fine Tuning''.&lt;br /&gt;
# '''Enable''' the ''Use Nemo Connect router'' option. &lt;br /&gt;
# In the '''Requisites from which package will be used for the search request to Nemo Connect''', select the requisite package. &lt;br /&gt;
&lt;br /&gt;
'''Administrator''' (specify which settings the system will look at when searching):&lt;br /&gt;
# Go to '''For tech support → Nemo Connect Web Services → Interaction settings'''.&lt;br /&gt;
# Activate the '''Router settings''' option under '''Use settings in the Air Server from Nemo 1 for partitions''.&lt;br /&gt;
In '''Nemo Connect''':&lt;br /&gt;
# Go to Avia Settings → Search Settings → Router Settings&lt;br /&gt;
# Enable the '''Use Air Router''' option. &lt;br /&gt;
&lt;br /&gt;
It is prohibited to make routing rules in Websky. Websky search router is recommended to be disabled. &lt;br /&gt;
&lt;br /&gt;
== Creating a search routing rule on the Nemo Connect side ==&lt;br /&gt;
&lt;br /&gt;
To create a routing rule:&lt;br /&gt;
&lt;br /&gt;
# Go to '''Avia Settings → Search Settings → Router Settings'''.&lt;br /&gt;
# Click the '''Add Router Rule''' button.&lt;br /&gt;
# Enable the rule.&lt;br /&gt;
# Set the rule parameters (see [[Search request router#Search router parameters in Nemo Connect|Search router parameters in Nemo Connect]]):&lt;br /&gt;
#* Specify the conditions for applying a rule - search request parameters under which the search will be performed by this rule. &lt;br /&gt;
#* Specify one or several [[Nemo Connect requisite packages]] which will be searched when the rule is applied.&lt;br /&gt;
#* Set the additional parameters that will be applied to the search request when applying the package.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' You can create routing rules not only on the Nemo Connect side, but also on the Websky side (see [[Nemo Connect search request router#Adding a search request routing rule for Nemo Connect on the Websky side|Adding a search request routing rule for Nemo Connect on the Websky side]]).&lt;br /&gt;
&lt;br /&gt;
==Search request routing parameters in Nemo Connect==&lt;br /&gt;
&lt;br /&gt;
* '''Rule name''' - the name for easy work with rules.&lt;br /&gt;
* '''Rule enabled''' - enables the rule.&lt;br /&gt;
* '''Packet IDs to be searched''' - the numbers of the requisite packages ''from Nemo2.0'' (see &amp;quot;Fine-tuning&amp;quot;, first column), which will be searched for when the rule is triggered. '''Attention!''' The field is mandatory. It is forbidden to contain the numbers of production and test packages of the requisites at the same time.&lt;br /&gt;
&lt;br /&gt;
'''''Conditions of rule application'''''&lt;br /&gt;
* '''List of departure countries''' - the countries of departure at which this requisite package will be triggered. The list of countries is set in '''ISO alpha 2''' format, for example '''RU'''.&lt;br /&gt;
* '''Arrival countries list''' - arrival countries, at which this requisite package will be triggered. The list of countries is set in '''ISO alpha 2''' format, for example '''RU'''.&lt;br /&gt;
* '''Departure cities list''' - IATA codes of departure cities, which will trigger this requisite package.&lt;br /&gt;
* '''Arrival City List''' - IATA codes of arrival cities, which will trigger this requisite package.&lt;br /&gt;
* '''Arrival Airport List''' - IATA codes of arrival airports, which will trigger the requisite package.&lt;br /&gt;
* '''Departure Airport List''' - IATA codes of departure airports which will trigger this requisite package.&lt;br /&gt;
* '''Disallow complex routes (more than 2 segments in the request)'''- for the complex routes search, the rule will be triggered only if there are no more than two segments in the route.&lt;br /&gt;
* '''All flight segments must satisfy route requirements''' - the rule is triggered if every flight segment satisfies the rule parameters. If this option is disabled, at least one segment must satisfy the conditions of the filter rule.&lt;br /&gt;
* '''RT-Flights Only''' - the rule applies to roundtrip flights only.&lt;br /&gt;
* '''Reverse rule logic''' - includes inversion of the rule's geographical restrictions (logic like ''everything but''). &amp;lt;br /&amp;gt; For example, if the ''RU'' country is specified in the ''List of Departing Countries'' parameter when this option is enabled, the rule will apply to all flights except those departing from Russia.&lt;br /&gt;
* '''Invert departure/arrival countries''' - enables the inversion only by arrival/departure countries (logic like ''all except''). &amp;lt;br/&amp;gt; For example if the ''List of Departing Countries'' parameter is set to ''AU'' then all the flights except the ones departing from Australia will be inverted.&lt;br /&gt;
* '''Invert departure/arrival cities''' - enables the inversion only by arrival/departure cities (logic like ''everything but''). &amp;lt;br/&amp;gt; For example if the ''List of departure cities'' parameter is set to ''VOZ'', all the flights except for the ones from Voronezh will be included.&lt;br /&gt;
* '''Invert departure/arrival airports''' - switches on the inversion by arrival/departure airports only (logic like ''everything but''). &amp;lt;br/&amp;gt; For example if you have ''BWI'' in the ''Arrival airports list'' option checked, then all flights except the Baltimore/Washington area will be affected, and flights from Washington DC will not be affected.&lt;br /&gt;
&lt;br /&gt;
* '''Required tags for this rule to trigger''' - mandatory tags in the search request for the rule to trigger. [[Nemo Connect Search Router#Tags in Nemo Connect|Tags in Nemo Connect]].&lt;br /&gt;
* '''Tags for which rule is not allowed to trigger''' - if there are tags from this list in the request, the rule will not be applied.&lt;br /&gt;
&lt;br /&gt;
* '''Rule uniqueness feature''' - assigns blocking status to a rule. If this option is enabled and if there is at least one blocking rule among the rules suitable for the request, the router will select one rule by priority. If there are no matching rules, all the rules will be applied (see section [[Nemo Connect search request router#Blocking and priority of rules|Blocking and priority of rules]]).&lt;br /&gt;
* '''Rule priority''' - works only for rules with '''Blocking rule''' option enabled. Assigns priority to a rule - the higher the number, the higher the priority. When blocking rules, the one with the highest priority is triggered (see section [[Nemo Connect search request router#Blocking and prioritizing rules|Blocking and prioritizing rules]]).&lt;br /&gt;
* '''Maximum number of days to departure date on all legs''' - if the setting is enabled, the rule is not triggered if the set value is exceeded.&lt;br /&gt;
* '''List of allowed days to start search''' - the serial number of the day of the week (starting from 1), on which it is allowed to start search.&lt;br /&gt;
* '''Strategy of processing rules with matching packets''' - determines the way of action when two or more rules with identical search packages are triggered, if any of these rules contains priority/undesirable airlines (parameters &amp;quot;Airlines for transfer as obligatory in GDS&amp;quot; and &amp;quot;airlines to be excluded from issuing&amp;quot;). The parameter can take three values: &lt;br /&gt;
**'''Constrict''' - narrowing the search results, it is the default value and corresponds to the logic of rule processing BEFORE adding this parameter. In this mode, if there is a pair of &amp;quot;Common rule without filtering by airlines&amp;quot; + &amp;quot;Private rule with filter&amp;quot;, it is the private rule that will trigger; the common rule will be ignored in favor of the private one. If at least one of the triggered rules is set to Constrict, then all rules will be narrowed. &lt;br /&gt;
**'''Expand''' is an expansion of search results. In this mode, if there is such a pair, both rules will trigger, and GDS will send parallel requests with and without filtering by airlines. If there are rules with the same requisite package for each package, the parameters of the rules are merged. If there are several matching rules with the airlines filter, all the filters are merged. The airlines that are required to be sent to the GDS are merged. If there are lists of excluded airlines, their values are removed from the list of mandatory airlines. If there are no obligatory airlines, only the list of excluded airlines will be filled in. &lt;br /&gt;
**'''Independent''' - rules are not merged under any circumstances. Rules with this option are processed separately from all other rules and are added to the applied ones. Thus one more search is added and such rules are excluded from the association logic in matched packages.&lt;br /&gt;
*'''Work also for reverse segments''' - if this option is enabled, the departure/arrival points specified in the rule will be allowed for the route with departure/arrival points in reverse - cities are checked both for OW requests there and OW - requests in the opposite direction from the specified one, including RT. The button will allow, within the framework of the departure/arrival city list rule, flights in the opposite direction as well (arrival points are checked as departure points, and departure points as arrival points).&lt;br /&gt;
'''Attention!''' The '''Include return segments''' setting is currently unstable, please do not use it temporarily.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Enabling departure city inversion and arrival city inversion within the same rule will NOT invert the direction of the flight, you will need to enable the inverse rule logic to invert the direction.&lt;br /&gt;
&lt;br /&gt;
''''' Adding additional parameters to the request in GDS '''''&lt;br /&gt;
* '''Airlines to pass as mandatory to GDS''' - The airlines listed are passed as mandatory in the request to GDS. When attempting to limit a search request to certain airlines, you should consider whether the specified airlines are contained in the list of mandatory airlines for transmission to GDS in the router's rules. If the specified airlines are contained in the obligatory list in router rules, then the intersection of airlines from two lists (from router rules and from the request to the air server) is sent to the request. If the list of mandatory airlines is missing in the rule, the airlines are taken from the request.&lt;br /&gt;
* '''Airlines required to be excluded from search results''' - the airlines that are in the list are marked as undesirable for the search results while requesting from GDS.&lt;br /&gt;
'''Attention!''' The options &amp;quot;Airlines to be passed as obligatory to GDS&amp;quot; and &amp;quot;Airlines that should be excluded from search results&amp;quot; are not supported by all aviation content providers. The following does not support this: [[API_AviaCenter|My Agent (Aviacenter)]]&lt;br /&gt;
* '''Enables replacement of economy/premium economy class in the query with All''' - enables search by all [[Service class|classes]] if economy or premium economy class is specified in the request.&lt;br /&gt;
&lt;br /&gt;
* '''Add premium version of the requested class''' - enables additional requests for the premium version of the class specified in the search.&lt;br /&gt;
* '''Override preferred flight class''' - the flight class, specified by the user in the search parameters, will be changed to the preferred class when requesting to GDS.&lt;br /&gt;
* '''Maximum number of flights in GDS response''' - the number of flights from each GDS in the search results:&lt;br /&gt;
**for GDS Sabre only fixed values can be used: 50/100/200, &lt;br /&gt;
**for GDS Galileo the parameter does not work,&lt;br /&gt;
**for GDS Amadeus, Sirena Travel, uAPI you can specify any positive integer number.&lt;br /&gt;
* '''Search for minimum and minimum returnable fares''' - adds a parameter that asks for return fares with minimum price along with minimum fares. If the [[Search_minimum_return_fares|option is enabled]]], more return fares are displayed in the search results.&lt;br /&gt;
* '''Request public fares only''' - this option is available for GDS Sabre only. Allows you to additionally retrieve and display to the client in search results not only the basic fares of the airline, which are usually private, but also more expensive public fares. An example of the settings usage - search for the BASIC and FLEX fare families at S7 Airlines in case if the agent has an access to them for the RCC, as by default the GDS will return only the cheapest BASIC fares for each flight.&lt;br /&gt;
* '''Restrict requesting only for direct flights''' - allows you to disallow searching for flights without connections to specific destinations. If this option is enabled and the user has requested a direct flight, and at least one of the requested segments fits the rule, then the rule is not considered to work and the search is not started.&lt;br /&gt;
* '''Maximum number of connections''' - allows you to limit the maximum number of connections in the search results. The restriction applies to each requested shoulder. It is possible to limit the number of connections from 0 (direct flights) to 3 (flights with given or less number of connections). The functionality is implemented for GDS Amadeus, Sabre, Galileo and Galileo uAPI.&lt;br /&gt;
'''Attention!''' If two rules are triggered simultaneously for searching in the same packet, one of which specifies &amp;quot;Airlines for transfer as mandatory to GDS&amp;quot; and &amp;quot;Airlines to be excluded from issuance&amp;quot;, only &amp;quot;Airlines for transfer as mandatory to GDS&amp;quot; will be sent to the provider.&lt;br /&gt;
&lt;br /&gt;
== Tags in Nemo Connect ==&lt;br /&gt;
A '''Tag''' is a label that serves to identify the category or group to which an item belongs.&lt;br /&gt;
&lt;br /&gt;
Tags in Websky are only used for the Nemo Connect router. &lt;br /&gt;
&lt;br /&gt;
When the Nemo Connect router is enabled, tags corresponding to the request parameters are automatically added to the request from Websky to Nemo Connect. &lt;br /&gt;
&lt;br /&gt;
Tags are sent to the router along with the request. They indicate request data, such as: the type of user making the search request (manager - ''mgr'', agent - ''agt'' or anonymous user - ''anon''), the type of search (agent API - ''api'' , meta-search - ''meta'').&lt;br /&gt;
Possible tags: &lt;br /&gt;
*''b2b'' - search request from a B2B account, &lt;br /&gt;
*''b2c'' - search request from a B2C account, &lt;br /&gt;
*''usr'' - search request as a registered user, &lt;br /&gt;
*''exp'' - search request on behalf of an expert, &lt;br /&gt;
*''mgr'' - search request on behalf of a manager,&lt;br /&gt;
*''agt'' - search launched by the user of the root agency, &lt;br /&gt;
*''corp'' - search launched by the corporate client of the agency, &lt;br /&gt;
*''subagt'' - search launched by the user of the subagency, &lt;br /&gt;
*''anon'' - search request launched by an anonymous user, &lt;br /&gt;
*''api'' - the search is launched through the agency API, &lt;br /&gt;
*''meta'' - the search is launched through the meta-search, &lt;br /&gt;
as well as tags containing:&lt;br /&gt;
*''user number'' - the user who launched the search,&lt;br /&gt;
*''number of the group'' whose user launched the search, &lt;br /&gt;
*''number of the subagency and agency'' of the user who started the search.&lt;br /&gt;
&lt;br /&gt;
== Adding a search routing rule for Nemo Connect on the Websky side ==&lt;br /&gt;
&lt;br /&gt;
To create a routing rule:&lt;br /&gt;
&lt;br /&gt;
# Go to '''Product control → Airlines → Processes → Search Process → Router Settings'''.&lt;br /&gt;
# Select the desired user, group or agency '''Edit'''.&lt;br /&gt;
# Click '''Create a new entry'''.&lt;br /&gt;
# Set the parameters of the rule (see [[Nemo Connect search request router#Search routing parameters in Nemo Connect|Search routing parameters in Nemo Connect]]:&lt;br /&gt;
#* Specify conditions for applying a rule - search request parameters, under which the search will be performed by this rule.&lt;br /&gt;
#* Specify if you want to invert one or another search request parameter (country/city/arrival or departure airport).&lt;br /&gt;
#* Specify one or more [[Nemo Connect requisite packages]] to be searched when applying the rule.&lt;br /&gt;
#* Specify additional parameters that will be applied to the search request when applying the package.&lt;br /&gt;
&lt;br /&gt;
#* Select the type of rule, Constrict or Expand or Independent, it will determine what the airline filter will be used for.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;  align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left:1em&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:RuleMarsh.png|слева|800px|Включение правила]]&lt;br /&gt;
|-&lt;br /&gt;
|Включение правила&lt;br /&gt;
|}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!'''  If rules are set on a particular user/group, then only the rules of the user/group will be used.&amp;lt;br&amp;gt; And if there are other rules higher in the nesting hierarchy, for example on the agency, then those rules will be ignored.&amp;lt;br&amp;gt; In case a user/group has no rules of its own, then the first rules in the hierarchy above will be used.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Import search query routing rules into Websky ===&lt;br /&gt;
In addition to creating rules, you can import rules from the admin panel of Nemo Connect. The system will completely transfer all the settings from the associated Nemo Connect agency to the selected user or Nemo Travel group.&lt;br /&gt;
'''Attention!''' When you import settings, your current router rules are deleted. &amp;lt;br&amp;gt;&lt;br /&gt;
The associated agency is set under the administrator in ''''For tech support → Nemo Connect Web Services → Interaction settings'''. There you need to fill in the following fields:&lt;br /&gt;
* User ID in Nemo Connect.&lt;br /&gt;
* User login in Nemo Connect.&lt;br /&gt;
* User password in Nemo Connect.&lt;br /&gt;
* The .net server environment being used.&lt;br /&gt;
&lt;br /&gt;
== Features of the Websky side displaying the router settings table==&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left:1em&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Alternate router.jpg|right|1200px|The appearance of the rules table]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Appearance of the table with rules&lt;br /&gt;
|}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A row in the table corresponds to one router rule.&lt;br /&gt;
* The columns correspond to the settings of the router. For details, see [[Search_router_Nemo Connect#Search routing settings in Nemo Connect|Search routing settings in Nemo Connect]]&lt;br /&gt;
* Column ''''Intersection with''' shows identifiers of rules that either exactly match the rule (whose string we are considering), or our rule is a special case of the rules specified in the column. The &amp;quot;Intersection with&amp;quot; column helps you to see the intersection of rules and gives you a better understanding of the total mass of router rules.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Rule ID'''|| '''Intersects with'''|| '''Search Parameters'''&lt;br /&gt;
 |-&lt;br /&gt;
 |  001 ||     || Flights from France&lt;br /&gt;
 |-&lt;br /&gt;
 |  002 || 001 || Flights from Paris&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples of routing rules in Nemo Connect ==&lt;br /&gt;
&lt;br /&gt;
====Rules for including P subclass in search results ===&lt;br /&gt;
&lt;br /&gt;
For Azerbaijan Airlines (J2) subclass P is the budget subclass of economy class, while for most airlines P is first class. Since Websky recognizes this subclass as first class, it is by default not available for Economy class flights. &lt;br /&gt;
&lt;br /&gt;
To get flights in this subclass in the output, you need to have the system ask for both business and economy class, and then filter the results. The Nemo Connect router provides the necessary settings to adjust the request to GDS to obtain the desired rendition. &lt;br /&gt;
&lt;br /&gt;
# Go to '''Avia Settings → Search Settings → Router Settings'''.&lt;br /&gt;
# Click the '''Add Router Rule ''' button.&lt;br /&gt;
# Check the '''Rule Enabled ''' checkbox to activate the rule.&lt;br /&gt;
# Enter the numbers (id) of the prop packets in Nemo Connect that will be affected by the rule in the '''IDs of packages to be searched ''' field.&lt;br /&gt;
# Check the '''Enable Economy/Premium Economy Class Substitution in the request for All ''' checkbox.&lt;br /&gt;
# Enter the '''Rule Name''' for your convenience.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&lt;br /&gt;
The rule replaces ''Economy'' and ''Premium Economy'' class in the GDS request with ''All'' for the specified packages. Thus when requesting economy class fares, GDS will send flights of all classes. Unwanted results can be filtered out with [[Search results filters (Air tickets)| search results filters]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Search request router]]&lt;br /&gt;
*[[Websky search request router]]&lt;br /&gt;
*[[Search (Air tickets)]]&lt;br /&gt;
*[[GDS|Global Distribution System]]&lt;br /&gt;
*[[Websky requisite packages]]&lt;br /&gt;
*[[Search request filters (Air tickets)]]&lt;br /&gt;
*[[Search result filters (Air tickets)]]&lt;br /&gt;
*[[Search result mixer (Air tickets)]]&lt;br /&gt;
*[[Currency]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Connect_search_request_router&amp;diff=331</id>
		<title>Nemo Connect search request router</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Connect_search_request_router&amp;diff=331"/>
		<updated>2021-03-21T17:27:41Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;==Purpose== The search request router is used to automate the selection of requisite packages for search based on search query parameters.&amp;lt;br&amp;gt; The age...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose==&lt;br /&gt;
The search request router is used to automate the selection of requisite packages for [[Search (Air Tickets)|search]] based on search query parameters.&amp;lt;br&amp;gt;&lt;br /&gt;
The agency can set up a profitable search scheme for:&lt;br /&gt;
* searching across [[GDS]] in multiple zones,&lt;br /&gt;
* issuing more varied fares with minimal search transaction costs.&lt;br /&gt;
&lt;br /&gt;
It is possible to bind requisite packages to a certain geography, for example, so that [[GDS Sirena Travel]] could search only domestic Russian flights.&lt;br /&gt;
&lt;br /&gt;
== Working Principle ==&lt;br /&gt;
&lt;br /&gt;
[[Nemo Connect search router|Routing]] search requests in Nemo Connect is configured in [[Nemo Connect search router#Enable Nemo Connect search router]].&lt;br /&gt;
&lt;br /&gt;
===Blocking and prioritizing rules===&lt;br /&gt;
Using the router in the classic version assumes that if more than one rule fits the request, all rules are triggered and the request is routed to all triggered packages. &amp;lt;br /&amp;gt;Via the Nemo Connect router, you can set up rules in such a way that '''when rules intersect, only one triggers'''. To do this, rules are assigned the '''blocking''' status. &lt;br /&gt;
*If there is at least one blocking rule among the rules suitable for the request, the router will choose one rule by priority. &lt;br /&gt;
*If there are '''no blocking rules''' among the rules suitable for the request, then '''all rules will be applied'''.&lt;br /&gt;
&lt;br /&gt;
Rule priority is determined by the rule number (ID), or assigned manually using the ''Rule Priority'' parameter. The higher the number, the higher the priority. (see section [[Nemo Connect Search Router#Search request routing parameters in Nemo Connect|Search request routing parameters in Nemo Connect]]).&lt;br /&gt;
*If there is a '''blocking''' rule among those suitable for the request, and '''manual priority''' is set for each triggered rule, then the rule for triggering is '''chosen according to the manual priority'''.&lt;br /&gt;
*If there is a '''blocking rule''' among those that match the request, and if manual priority is not '''set for at least one triggered rule''', then the rule is '''chosen by rule number'''.&lt;br /&gt;
&lt;br /&gt;
== Features of sending requests when the Nemo Connect router is running ==&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Once the Nemo Connect router is turned on, do not use geographic restrictions in Websky packets.&lt;br /&gt;
&lt;br /&gt;
With the Nemo Connect router turned on, packet requests are distributed to the Nemo Connect router outside of Websky, so Websky's '''fine-tuning''' package usage restriction is no longer triggered. The search request passes through the connection requisites of the package selected in the fine-tuning to the Nemo Connect router, which distributes the request into packets according to its own rules.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' For Websky's connection to Nemo Connect to be realized, at least 1 package must be included in the fine-tuning. This is a prerequisite, because Websky's requisites specify the details of the connection to Nemo Connect.&lt;br /&gt;
&lt;br /&gt;
== Enabling the Nemo Connect search router ==&lt;br /&gt;
To enable the search request router for an agency you must:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
To '''Websky''':&lt;br /&gt;
&lt;br /&gt;
'''Manager''':&lt;br /&gt;
# Go to '''Sales Management → Airlines → Processes → Search Process → Fine Tuning''.&lt;br /&gt;
# '''Enable''' the ''Use Nemo Connect router'' option. &lt;br /&gt;
# In the '''Requisites from which package will be used for the search request to Nemo Connect''', select the requisite package. &lt;br /&gt;
&lt;br /&gt;
'''Administrator''' (specify which settings the system will look at when searching):&lt;br /&gt;
# Go to '''For tech support → Nemo Connect Web Services → Interaction settings'''.&lt;br /&gt;
# Activate the '''Router settings''' option under '''Use settings in the Air Server from Nemo 1 for partitions''.&lt;br /&gt;
In '''Nemo Connect''':&lt;br /&gt;
# Go to Avia Settings → Search Settings → Router Settings&lt;br /&gt;
# Enable the '''Use Air Router''' option. &lt;br /&gt;
&lt;br /&gt;
It is prohibited to make routing rules in Websky. Websky search router is recommended to be disabled. &lt;br /&gt;
&lt;br /&gt;
== Creating a search routing rule on the Nemo Connect side ==&lt;br /&gt;
&lt;br /&gt;
To create a routing rule:&lt;br /&gt;
&lt;br /&gt;
# Go to '''Avia Settings → Search Settings → Router Settings'''.&lt;br /&gt;
# Click the '''Add Router Rule''' button.&lt;br /&gt;
# Enable the rule.&lt;br /&gt;
# Set the rule parameters (see [[Search request router#Search router parameters in Nemo Connect|Search router parameters in Nemo Connect]]):&lt;br /&gt;
#* Specify the conditions for applying a rule - search request parameters under which the search will be performed by this rule. &lt;br /&gt;
#* Specify one or several [[Nemo Connect requisite packages]] which will be searched when the rule is applied.&lt;br /&gt;
#* Set the additional parameters that will be applied to the search request when applying the package.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' You can create routing rules not only on the Nemo Connect side, but also on the Websky side (see [[Nemo Connect search request router#Adding a search request routing rule for Nemo Connect on the Websky side|Adding a search request routing rule for Nemo Connect on the Websky side]]).&lt;br /&gt;
&lt;br /&gt;
==Search request routing parameters in Nemo Connect==&lt;br /&gt;
&lt;br /&gt;
* '''Rule name''' - the name for easy work with rules.&lt;br /&gt;
* '''Rule enabled''' - enables the rule.&lt;br /&gt;
* '''Packet IDs to be searched''' - the numbers of the requisite packages ''from Nemo2.0'' (see &amp;quot;Fine-tuning&amp;quot;, first column), which will be searched for when the rule is triggered. '''Attention!''' The field is mandatory. It is forbidden to contain the numbers of production and test packages of the requisites at the same time.&lt;br /&gt;
&lt;br /&gt;
'''''Conditions of rule application'''''&lt;br /&gt;
* '''List of departure countries''' - the countries of departure at which this requisite package will be triggered. The list of countries is set in '''ISO alpha 2''' format, for example '''RU'''.&lt;br /&gt;
* '''Arrival countries list''' - arrival countries, at which this requisite package will be triggered. The list of countries is set in '''ISO alpha 2''' format, for example '''RU'''.&lt;br /&gt;
* '''Departure cities list''' - IATA codes of departure cities, which will trigger this requisite package.&lt;br /&gt;
* '''Arrival City List''' - IATA codes of arrival cities, which will trigger this requisite package.&lt;br /&gt;
* '''Arrival Airport List''' - IATA codes of arrival airports, which will trigger the requisite package.&lt;br /&gt;
* '''Departure Airport List''' - IATA codes of departure airports which will trigger this requisite package.&lt;br /&gt;
* '''Disallow complex routes (more than 2 segments in the request)'''- for the complex routes search, the rule will be triggered only if there are no more than two segments in the route.&lt;br /&gt;
* '''All flight segments must satisfy route requirements''' - the rule is triggered if every flight segment satisfies the rule parameters. If this option is disabled, at least one segment must satisfy the conditions of the filter rule.&lt;br /&gt;
* '''RT-Flights Only''' - the rule applies to roundtrip flights only.&lt;br /&gt;
* '''Reverse rule logic''' - includes inversion of the rule's geographical restrictions (logic like ''everything but''). &amp;lt;br /&amp;gt; For example, if the ''RU'' country is specified in the ''List of Departing Countries'' parameter when this option is enabled, the rule will apply to all flights except those departing from Russia.&lt;br /&gt;
* '''Invert departure/arrival countries''' - enables the inversion only by arrival/departure countries (logic like ''all except''). &amp;lt;br/&amp;gt; For example if the ''List of Departing Countries'' parameter is set to ''AU'' then all the flights except the ones departing from Australia will be inverted.&lt;br /&gt;
* '''Invert departure/arrival cities''' - enables the inversion only by arrival/departure cities (logic like ''everything but''). &amp;lt;br/&amp;gt; For example if the ''List of departure cities'' parameter is set to ''VOZ'', all the flights except for the ones from Voronezh will be included.&lt;br /&gt;
* '''Invert departure/arrival airports''' - switches on the inversion by arrival/departure airports only (logic like ''everything but''). &amp;lt;br/&amp;gt; For example if you have ''BWI'' in the ''Arrival airports list'' option checked, then all flights except the Baltimore/Washington area will be affected, and flights from Washington DC will not be affected.&lt;br /&gt;
&lt;br /&gt;
* '''Required tags for this rule to trigger''' - mandatory tags in the search request for the rule to trigger. [[Nemo Connect Search Router#Tags in Nemo Connect|Tags in Nemo Connect]].&lt;br /&gt;
* '''Tags for which rule is not allowed to trigger''' - if there are tags from this list in the request, the rule will not be applied.&lt;br /&gt;
&lt;br /&gt;
* '''Rule uniqueness feature''' - assigns blocking status to a rule. If this option is enabled and if there is at least one blocking rule among the rules suitable for the request, the router will select one rule by priority. If there are no matching rules, all the rules will be applied (see section [[Nemo Connect search request router#Blocking and priority of rules|Blocking and priority of rules]]).&lt;br /&gt;
* '''Rule priority''' - works only for rules with '''Blocking rule''' option enabled. Assigns priority to a rule - the higher the number, the higher the priority. When blocking rules, the one with the highest priority is triggered (see section [[Nemo Connect search request router#Blocking and prioritizing rules|Blocking and prioritizing rules]]).&lt;br /&gt;
* '''Maximum number of days to departure date on all legs''' - if the setting is enabled, the rule is not triggered if the set value is exceeded.&lt;br /&gt;
* '''List of allowed days to start search''' - the serial number of the day of the week (starting from 1), on which it is allowed to start search.&lt;br /&gt;
* '''Strategy of processing rules with matching packets''' - determines the way of action when two or more rules with identical search packages are triggered, if any of these rules contains priority/undesirable airlines (parameters &amp;quot;Airlines for transfer as obligatory in GDS&amp;quot; and &amp;quot;airlines to be excluded from issuing&amp;quot;). The parameter can take three values: &lt;br /&gt;
**'''Constrict''' - narrowing the search results, it is the default value and corresponds to the logic of rule processing BEFORE adding this parameter. In this mode, if there is a pair of &amp;quot;Common rule without filtering by airlines&amp;quot; + &amp;quot;Private rule with filter&amp;quot;, it is the private rule that will trigger; the common rule will be ignored in favor of the private one. If at least one of the triggered rules is set to Constrict, then all rules will be narrowed. &lt;br /&gt;
**'''Expand''' is an expansion of search results. In this mode, if there is such a pair, both rules will trigger, and GDS will send parallel requests with and without filtering by airlines. If there are rules with the same requisite package for each package, the parameters of the rules are merged. If there are several matching rules with the airlines filter, all the filters are merged. The airlines that are required to be sent to the GDS are merged. If there are lists of excluded airlines, their values are removed from the list of mandatory airlines. If there are no obligatory airlines, only the list of excluded airlines will be filled in. &lt;br /&gt;
**'''Independent''' - rules are not merged under any circumstances. Rules with this option are processed separately from all other rules and are added to the applied ones. Thus one more search is added and such rules are excluded from the association logic in matched packages.&lt;br /&gt;
*'''Work also for reverse segments''' - if this option is enabled, the departure/arrival points specified in the rule will be allowed for the route with departure/arrival points in reverse - cities are checked both for OW requests there and OW - requests in the opposite direction from the specified one, including RT. The button will allow, within the framework of the departure/arrival city list rule, flights in the opposite direction as well (arrival points are checked as departure points, and departure points as arrival points).&lt;br /&gt;
'''Attention!''' The '''Include return segments''' setting is currently unstable, please do not use it temporarily.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Enabling departure city inversion and arrival city inversion within the same rule will NOT invert the direction of the flight, you will need to enable the inverse rule logic to invert the direction.&lt;br /&gt;
&lt;br /&gt;
''''' Adding additional parameters to the request in GDS '''''&lt;br /&gt;
* '''Airlines to pass as mandatory to GDS''' - The airlines listed are passed as mandatory in the request to GDS. When attempting to limit a search request to certain airlines, you should consider whether the specified airlines are contained in the list of mandatory airlines for transmission to GDS in the router's rules. If the specified airlines are contained in the obligatory list in router rules, then the intersection of airlines from two lists (from router rules and from the request to the air server) is sent to the request. If the list of mandatory airlines is missing in the rule, the airlines are taken from the request.&lt;br /&gt;
* '''Airlines required to be excluded from search results''' - the airlines that are in the list are marked as undesirable for the search results while requesting from GDS.&lt;br /&gt;
'''Attention!''' The options &amp;quot;Airlines to be passed as obligatory to GDS&amp;quot; and &amp;quot;Airlines that should be excluded from search results&amp;quot; are not supported by all aviation content providers. The following does not support this: [[API_AviaCenter|My Agent (Aviacenter)]]&lt;br /&gt;
* '''Enables replacement of economy/premium economy class in the query with All''' - enables search by all [[Service class|classes]] if economy or premium economy class is specified in the request.&lt;br /&gt;
&lt;br /&gt;
* '''Add premium version of the requested class''' - enables additional requests for the premium version of the class specified in the search.&lt;br /&gt;
* '''Override preferred flight class''' - the flight class, specified by the user in the search parameters, will be changed to the preferred class when requesting to GDS.&lt;br /&gt;
* '''Maximum number of flights in GDS response''' - the number of flights from each GDS in the search results:&lt;br /&gt;
**for GDS Sabre only fixed values can be used: 50/100/200, &lt;br /&gt;
**for GDS Galileo the parameter does not work,&lt;br /&gt;
**for GDS Amadeus, Sirena Travel, uAPI you can specify any positive integer number.&lt;br /&gt;
* '''Search for minimum and minimum returnable fares''' - adds a parameter that asks for return fares with minimum price along with minimum fares. If the [[Search_minimum_return_fares|option is enabled]]], more return fares are displayed in the search results.&lt;br /&gt;
* '''Request public fares only''' - this option is available for GDS Sabre only. Allows you to additionally retrieve and display to the client in search results not only the basic fares of the airline, which are usually private, but also more expensive public fares. An example of the settings usage - search for the BASIC and FLEX fare families at S7 Airlines in case if the agent has an access to them for the RCC, as by default the GDS will return only the cheapest BASIC fares for each flight.&lt;br /&gt;
* '''Restrict requesting only for direct flights''' - allows you to disallow searching for flights without connections to specific destinations. If this option is enabled and the user has requested a direct flight, and at least one of the requested segments fits the rule, then the rule is not considered to work and the search is not started.&lt;br /&gt;
* '''Maximum number of connections''' - allows you to limit the maximum number of connections in the search results. The restriction applies to each requested shoulder. It is possible to limit the number of connections from 0 (direct flights) to 3 (flights with given or less number of connections). The functionality is implemented for GDS Amadeus, Sabre, Galileo and Galileo uAPI.&lt;br /&gt;
'''Attention!''' If two rules are triggered simultaneously for searching in the same packet, one of which specifies &amp;quot;Airlines for transfer as mandatory to GDS&amp;quot; and &amp;quot;Airlines to be excluded from issuance&amp;quot;, only &amp;quot;Airlines for transfer as mandatory to GDS&amp;quot; will be sent to the provider.&lt;br /&gt;
&lt;br /&gt;
== Tags in Nemo Connect ==&lt;br /&gt;
A '''Tag''' is a label that serves to identify the category or group to which an item belongs.&lt;br /&gt;
&lt;br /&gt;
Tags in Websky are only used for the Nemo Connect router. &lt;br /&gt;
&lt;br /&gt;
When the Nemo Connect router is enabled, tags corresponding to the request parameters are automatically added to the request from Websky to Nemo Connect. &lt;br /&gt;
&lt;br /&gt;
Tags are sent to the router along with the request. They indicate request data, such as: the type of user making the search request (manager - ''mgr'', agent - ''agt'' or anonymous user - ''anon''), the type of search (agent API - ''api'' , meta-search - ''meta'').&lt;br /&gt;
Possible tags: &lt;br /&gt;
*''b2b'' - search request from a B2B account, &lt;br /&gt;
*''b2c'' - search request from a B2C account, &lt;br /&gt;
*''usr'' - search request as a registered user, &lt;br /&gt;
*''exp'' - search request on behalf of an expert, &lt;br /&gt;
*''mgr'' - search request on behalf of a manager,&lt;br /&gt;
*''agt'' - search launched by the user of the root agency, &lt;br /&gt;
*''corp'' - search launched by the corporate client of the agency, &lt;br /&gt;
*''subagt'' - search launched by the user of the subagency, &lt;br /&gt;
*''anon'' - search request launched by an anonymous user, &lt;br /&gt;
*''api'' - the search is launched through the agency API, &lt;br /&gt;
*''meta'' - the search is launched through the meta-search, &lt;br /&gt;
as well as tags containing:&lt;br /&gt;
*''user number'' - the user who launched the search,&lt;br /&gt;
*''number of the group'' whose user launched the search, &lt;br /&gt;
*''number of the subagency and agency'' of the user who started the search.&lt;br /&gt;
&lt;br /&gt;
== Adding a search routing rule for Nemo Connect on the Websky side ==&lt;br /&gt;
&lt;br /&gt;
To create a routing rule:&lt;br /&gt;
&lt;br /&gt;
# Go to '''Product control → Airlines → Processes → Search Process → Router Settings'''.&lt;br /&gt;
# Select the desired user, group or agency '''Edit'''.&lt;br /&gt;
# Click '''Create a new entry'''.&lt;br /&gt;
# Set the parameters of the rule (see [[Nemo Connect search request router#Search routing parameters in Nemo Connect|Search routing parameters in Nemo Connect]]:&lt;br /&gt;
#* Specify conditions for applying a rule - search request parameters, under which the search will be performed by this rule.&lt;br /&gt;
#* Specify if you want to invert one or another search request parameter (country/city/arrival or departure airport).&lt;br /&gt;
#* Specify one or more [[Nemo Connect requisite packages]] to be searched when applying the rule.&lt;br /&gt;
#* Specify additional parameters that will be applied to the search request when applying the package.&lt;br /&gt;
&lt;br /&gt;
#* Select the type of rule, Constrict or Expand or Independent, it will determine what the airline filter will be used for.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;  align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left:1em&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:RuleMarsh.png|слева|800px|Включение правила]]&lt;br /&gt;
|-&lt;br /&gt;
|Включение правила&lt;br /&gt;
|}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!'''  If rules are set on a particular user/group, then only the rules of the user/group will be used.&amp;lt;br&amp;gt; And if there are other rules higher in the nesting hierarchy, for example on the agency, then those rules will be ignored.&amp;lt;br&amp;gt; In case a user/group has no rules of its own, then the first rules in the hierarchy above will be used.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Import search query routing rules into Websky ===&lt;br /&gt;
In addition to creating rules, you can import rules from the admin panel of Nemo Connect. The system will completely transfer all the settings from the associated Nemo Connect agency to the selected user or Nemo Travel group.&lt;br /&gt;
'''Attention!''' When you import settings, your current router rules are deleted. &amp;lt;br&amp;gt;&lt;br /&gt;
The associated agency is set under the administrator in ''''For tech support → Nemo Connect Web Services → Interaction settings'''. There you need to fill in the following fields:&lt;br /&gt;
* User ID in Nemo Connect.&lt;br /&gt;
* User login in Nemo Connect.&lt;br /&gt;
* User password in Nemo Connect.&lt;br /&gt;
* The .net server environment being used.&lt;br /&gt;
&lt;br /&gt;
== Features of the Websky side displaying the router settings table==&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left:1em&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Alternate router.jpg|right|1200px|The appearance of the rules table]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Appearance of the table with rules&lt;br /&gt;
|}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A row in the table corresponds to one router rule.&lt;br /&gt;
* The columns correspond to the settings of the router. For details, see [[Search_router_Nemo Connect#Search routing settings in Nemo Connect|Search routing settings in Nemo Connect]]&lt;br /&gt;
* Column ''''Intersection with''' shows identifiers of rules that either exactly match the rule (whose string we are considering), or our rule is a special case of the rules specified in the column. The &amp;quot;Intersection with&amp;quot; column helps you to see the intersection of rules and gives you a better understanding of the total mass of router rules.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Rule ID'''|| '''Intersects with'''|| '''Search Parameters'''&lt;br /&gt;
 |-&lt;br /&gt;
 |  001 ||     || Flights from France&lt;br /&gt;
 |-&lt;br /&gt;
 |  002 || 001 || Flights from Paris&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples of routing rules in Nemo Connect ==&lt;br /&gt;
&lt;br /&gt;
====Rules for including P subclass in search results ===&lt;br /&gt;
&lt;br /&gt;
For Azerbaijan Airlines (J2) subclass P is the budget subclass of economy class, while for most airlines P is first class. Since Websky recognizes this subclass as first class, it is by default not available for Economy class flights. &lt;br /&gt;
&lt;br /&gt;
To get flights in this subclass in the output, you need to have the system ask for both business and economy class, and then filter the results. The Nemo Connect router provides the necessary settings to adjust the request to GDS to obtain the desired rendition. &lt;br /&gt;
&lt;br /&gt;
# Go to '''Avia Settings → Search Settings → Router Settings'''.&lt;br /&gt;
# Click the '''Add Router Rule ''' button.&lt;br /&gt;
# Check the '''Rule Enabled ''' checkbox to activate the rule.&lt;br /&gt;
# Enter the numbers (id) of the prop packets in Nemo Connect that will be affected by the rule in the '''IDs of packages to be searched ''' field.&lt;br /&gt;
# Check the '''Enable Economy/Premium Economy Class Substitution in the request for All ''' checkbox.&lt;br /&gt;
# Enter the '''Rule Name''' for your convenience.&lt;br /&gt;
# Click the '''Save''' button.&lt;br /&gt;
&lt;br /&gt;
The rule replaces ''Economy'' and ''Premium Economy'' class in the GDS request with ''All'' for the specified packages. Thus when requesting economy class fares, GDS will send flights of all classes. Unwanted results can be filtered out with [[Search results filters (Air tickets)| search results filters]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Search request router]]&lt;br /&gt;
*[[Websky search request router]]&lt;br /&gt;
*[[Search (Air tickets)]]&lt;br /&gt;
*[[GDS|Global Distribution System]]&lt;br /&gt;
*[[Websky requisite packages]]&lt;br /&gt;
*[[Search request filters (Air tickets)]]&lt;br /&gt;
*[[Search result filters (Air tickets)]]&lt;br /&gt;
*[[Search result mixer (Air tickets)]]&lt;br /&gt;
*[[Currency]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Search_request_router&amp;diff=330</id>
		<title>Search request router</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Search_request_router&amp;diff=330"/>
		<updated>2021-03-21T16:14:42Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Routing in Websky and Nemo Connect */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
'''Router''' is a plugin of the Air tickets component of the Websky system.&lt;br /&gt;
&lt;br /&gt;
== Purpose==&lt;br /&gt;
The search request router is used to automate the selection of requisite packages for a search based on search request parameters.&lt;br /&gt;
The agency can set up an advantageous search scheme for you:&lt;br /&gt;
* search in different GDS in several zones,&lt;br /&gt;
* issue more diverse fares at minimal expenses for search transactions.&lt;br /&gt;
&lt;br /&gt;
You can bind requisite packages to a certain geography, for example, so that the searches of '''GDS Sirena Travel''' would only be carried out for domestic Russian flights.&lt;br /&gt;
&lt;br /&gt;
==Principle of Operation==&lt;br /&gt;
Search request router is a combination of rules that distributes search requests to different requisite packages. &lt;br /&gt;
&lt;br /&gt;
'''Search request routing''' - a function of selecting suitable requisite packages for search.&lt;br /&gt;
&lt;br /&gt;
'''Search request router''' - a set of routing rules.&lt;br /&gt;
&lt;br /&gt;
'''Routing rule''' - requisite package and a set of conditions under which a search request will be executed in the specified requisite package.&lt;br /&gt;
&lt;br /&gt;
* Routing rule condition - a set of parameters and specified values.&lt;br /&gt;
&lt;br /&gt;
* Condition parameter - a sign by which the search request will be checked during routing.&lt;br /&gt;
&lt;br /&gt;
* Condition value - one or several specific parameter objects for comparison with the search request: specific continents, countries, airports, etc. If several values are specified, they are considered as alternative in the condition.&lt;br /&gt;
&lt;br /&gt;
In general, one request corresponds to several suitable requisites. &lt;br /&gt;
&lt;br /&gt;
The router compares the specified parameters of a search request with the rules of search request routing and defines suitable rules:&lt;br /&gt;
* If suitable rules are found, the system sends parallel requests to all suitable packages and performs a search by the requisites specified in them.&lt;br /&gt;
* If no suitable rules are found, the system will generate a message that the results are not found.&lt;br /&gt;
&lt;br /&gt;
For the router to select a rule, the '''all parameters''' of the search query must match the '''all conditions''' of the rule.&lt;br /&gt;
&lt;br /&gt;
== Routing in Websky and Nemo Connect ==&lt;br /&gt;
Routing is configured via one of two plugins: &lt;br /&gt;
* in '''Websky''' (see [[Websky search request router]]),&lt;br /&gt;
* in '''Websky Nemo Connect''' (see [[Nemo Connect search request router]]). &lt;br /&gt;
&lt;br /&gt;
It is recommended to use the router in Websky Nemo Connect because it supports a more flexible mechanism for setting up rules for selecting packages and has more parameters for setting conditions in routing rules. For example, it allows you to create separate rules for different users, search and meta search APIs, and rules are created directly for packages of Websky Nemo Connect requisites without using Websky 1 requisite packages.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' When using Websky Nemo Connect router, geographical restrictions of Websky 1 packages '''do not work'''.&lt;br /&gt;
&lt;br /&gt;
==Examples of search request routing rules==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Rules'''||'''Search parameters'''||'''Result'''&lt;br /&gt;
 |-&lt;br /&gt;
 |  Search for flights from France to Russia in Galileo &amp;lt;br/&amp;gt; Search for flights from France to Austria in Sabre || Flight from Paris to Moscow || Search will be performed in Galileo's flight requisites package &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For the '''&amp;quot;Round-trip&amp;quot;''' flights, the requisites packages are selected as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Rules'''||'''Search parameters'''||'''Result'''&lt;br /&gt;
 |-&lt;br /&gt;
 | Search for flights from France to Russia in Galileo ||  Moscow-Paris-Moscow ||  Search will be performed in Galileo's flight requisites package &lt;br /&gt;
 |-&lt;br /&gt;
 | Search for flights from Russia to France in Galileo  ||  Paris-Moscow  || The search will not be performed, as there are no suitable requisite packages.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For the '''Complex routes''', the requisites package is selected if the parameters of each flight segment in the search request correspond to the routing rule for the given package:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Rules'''||'''Search parameters'''||'''Result'''&lt;br /&gt;
 |-&lt;br /&gt;
 | Search for flights from France or Moscow to Italy or Ukraine in Galileo || Moscow - Paris - Milan || Search will be performed in Galileo's flight requisites package&lt;br /&gt;
 |-&lt;br /&gt;
 | Search for flights from France or Moscow to Italy or Ukraine in Galileo  ||  Moscow - Paris - St. Petersburg  ||  The search will not be performed, as there are no suitable requisite packages.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' If a package with non-working requisites is selected for search, the user will receive a message: &amp;quot;No matching requisites found. Check the settings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Websky search request router]].&lt;br /&gt;
*[[Nemo Connect search request router]].&lt;br /&gt;
*[[Search (Air Tickets)]].&lt;br /&gt;
*[[Global Distribution System]].&lt;br /&gt;
*[[Websky requisite packages]].&lt;br /&gt;
*[[Search requests filters (Air tickets)]].&lt;br /&gt;
*[[Search result filters (Air tickets)]].&lt;br /&gt;
*[[Search results mixer (Air Tickets)]].&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Endorsement&amp;diff=329</id>
		<title>Endorsement</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Endorsement&amp;diff=329"/>
		<updated>2021-03-14T18:45:56Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''Endorsement''' is a remark that can be added automatically or manually to an airline ticket. It is used for special information related to the specifics of using a particul...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Endorsement''' is a remark that can be added automatically or manually to an airline ticket. It is used for special information related to the specifics of using a particular ticket or coupon. Examples: transfer of carriage rights from one airline to another, restrictions (e.g. Non-Refundable), additional information (such as passport number), etc.&lt;br /&gt;
&lt;br /&gt;
Different suppliers have their own endorsement requirements and restrictions associated with their use.&lt;br /&gt;
&lt;br /&gt;
== Endorsement requirements in Galileo ==&lt;br /&gt;
&lt;br /&gt;
For a given supplier, you can enter passport details and other information in the endorsement. The total limit on the number of characters per endorsement is 147, which can be reduced depending on the airline. A maximum of 3 endorsements can be added to 1 PNR, separated by &amp;quot;* &amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Passport information for this supplier is entered into the Websky when booking via SSR DOCS.&lt;br /&gt;
&lt;br /&gt;
Passport data entered through SSR DOCS in the endorsement is not automatically substituted. Only data entered by the airline in the 18th fare point (TICKET ENDORSEMENT) is automatically added to the endorsement; you cannot change this data.&lt;br /&gt;
&lt;br /&gt;
Entry examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;TMU1EBPSPTxxxxxxxxxxxxxxxxx VALID SU ONLY NO REROUTING&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During ticketing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;TKP1EBPSPTxxxxxxxxxxxxxxx VALID SU ONLY NO REROUTING&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' The maximum endorsement length limit is 147 characters. An error will occur if it is exceeded. If the airline limit is less than 147 characters, the endorsement will simply cut down on the last allowed character if it exceeds the allowable length. There is no minimum length restriction. There are also no requirements on the order of precedence. The endorsement from the fare rules will always be shown first in the ticket.&lt;br /&gt;
&lt;br /&gt;
== Endorsement requirements in Sabre ==&lt;br /&gt;
&lt;br /&gt;
The basic information in the &amp;quot;endorsement&amp;quot; field gets automatically through the PQ record from the 18th fare point (which is the same name: TICKET ENDORSEMENTS).&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' The passport details for this supplier are entered into the Websky when you book via SSR DOCS.&lt;br /&gt;
&lt;br /&gt;
The passport number goes into the endorsement field automatically through SSR DOCS. The date of birth does not automatically get into the endorsement. It can be added through the qualifier &amp;quot;‡DOB&amp;quot; (the system will drag the date of birth from SSR DOCS). When using a qualifier, the information is added to an existing endorsement, and the endorsement changes completely. The maximum number of characters in an endorsement is 51.&amp;lt;br&amp;gt;&lt;br /&gt;
The Websky is designed to add the endorsement specified in the agency settings to the automatically generated endorsement. If needed, the client can request Sabre to support longer endorsements of up to 999 characters. &lt;br /&gt;
&lt;br /&gt;
== Endorsement requirements in Amadeus ==&lt;br /&gt;
&lt;br /&gt;
There are 3 types of endorsements:&lt;br /&gt;
* ordinary, they can be viewed by everyone&lt;br /&gt;
* confidential, only the agency has access to them&lt;br /&gt;
* itinerary printout remarks&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' When preparing itinerary receipts, you may add free text through RIZ element (added to PNR). For example you can enter: the name of the agent, travel tips and other information - this text will be located in the ITR after the information about the ticket price.&lt;br /&gt;
&lt;br /&gt;
Example command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;RIZ YOUR PERSONAL AGENT: JOHN SMITH MR&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each remark is limited to 64 characters. There is no limit to the number of remarks. This element can be entered to the booking even after the e-ticket is issued.&lt;br /&gt;
&lt;br /&gt;
By default, RIZ element applies to all passengers in the booking and will be printed in all ITR; if you want it can be assigned to some (not all) passengers using /P option (no segment assignment is possible).&lt;br /&gt;
&lt;br /&gt;
It is up to the carrier to decide what information to add automatically to the remarks.&lt;br /&gt;
&lt;br /&gt;
== Endorsement requirements in Sirena ==&lt;br /&gt;
&lt;br /&gt;
Endorsements for orders are displayed only in the Sirena terminal.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Endorsements cannot be added to the itinerary receipt.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Remarks]]&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[Travelport (Galileo)|Galileo]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[Sirena Travel]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Electronic_ticket&amp;diff=328</id>
		<title>Electronic ticket</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Electronic_ticket&amp;diff=328"/>
		<updated>2021-03-14T18:05:25Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''Electronic ticket''' (e-ticket) is a digital agreement between a passenger and an airline for the provision of air transportation services. All information about such an ag...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Electronic ticket''' (e-ticket) is a digital agreement between a passenger and an airline for the provision of air transportation services. All information about such an agreement from the moment of booking goes to the carrier's database and is stored in the form of an electronic record. The [[Itinerary receipt]] serves as proof of the agreement.&lt;br /&gt;
&lt;br /&gt;
== Electronic tickets processing ==&lt;br /&gt;
&lt;br /&gt;
Electronic tickets processing takes place on special web-sites with access to airline resources. The option of online booking depends on [[GDS]] chosen by the portal for connection. Information about e-tickets goes to the airport computer database, so passenger data is already available at the check-in desk by the time of his arrival. The electronic ticket, like its paper predecessor, does not give the right to board, the passenger must still have a boarding pass. Now it is issued not only in the traditional way - at the check-in desk. Often the passenger can print out the ticket himself after the online registration procedure (on his own printer or at a special kiosk in the airport terminal). Thus, a person traveling with only hand luggage, for example, has the opportunity to go straight to the airport for boarding upon arrival.&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
&lt;br /&gt;
The Americans are pioneers in the transition to electronic ticketing. The first developments in this area date back to the mid-1980s, and the world's first electronic ticket was registered in 1990 on a United Airlines flight. The patent for the invention of the e-ticket is held by Joel Gohin (JRG Airlines, Florida), who is also recognized as a philosopher, writer, poet, painter and author of 150 songs. &lt;br /&gt;
&lt;br /&gt;
In Russia the trial operation of the first electronic ticketing system started in December 2006. The airline that issued the new type of travel documents was UTair from Tyumen. The carrier used the services of domestic GDS Sirena Travel, and the first passengers were UTair employees. The registration for the UTair flight UT464 Tyumen - Moscow was held on December 4 2006 at the Roschino airport. Major Russian airlines Aeroflot, Transaero and S7 were waiting for the spring when the bureaucratic machine gave the e-ticket an official pass into the world of air transportation.  &lt;br /&gt;
&lt;br /&gt;
The emergence of e-ticketing was predetermined by the creation of [[GDS]], which shifted the main booking functions into numerical mode. With the transition to the system of electronic ticketing, air carriers received benefits in the form of:&lt;br /&gt;
* ease of storage and use of information as a result of eliminating paper forms&lt;br /&gt;
* elimination of costs for paper and the creation of systems of protection against fraud&lt;br /&gt;
* elimination of costs associated with automated ticket printing and delivery to the point of sale&lt;br /&gt;
* simplifying the process of concluding a contract of carriage with a passenger&lt;br /&gt;
&lt;br /&gt;
With the proliferation of the electronic method of making deals for air transportation, the passenger has been able to:&lt;br /&gt;
* plan their own travel without having to go to the airline office or ticket office&lt;br /&gt;
* to see complete information about flights, comparing prices and flight conditions&lt;br /&gt;
* to spend only a few seconds for registration of the ticket, receiving confirmation by e-mail&lt;br /&gt;
* not to think about losing or getting theft the ticket &lt;br /&gt;
* exchange or refund the ticket online or by phone, if necessary &lt;br /&gt;
* letting someone else handle the purchase of the ticket&lt;br /&gt;
&lt;br /&gt;
IATA members changed over to electronic ticketing on June 1, 2008.&lt;br /&gt;
&lt;br /&gt;
== Websky e-ticketing module ==&lt;br /&gt;
&lt;br /&gt;
'''The module has the following features:'''&lt;br /&gt;
&lt;br /&gt;
* E-ticketing on flights for which ET mode is available. &lt;br /&gt;
* The administrative part of the module allows you to enter restrictions on the checkout with respect to the creation date, departure date and airlines. &lt;br /&gt;
* In the administrative part the '''Airline commissions''' reference book is available, which allows you to automate the entry of the element '''airline commission''' into the ticket mask. &lt;br /&gt;
* Information about the issued tickets is stored in the &amp;quot;Orders&amp;quot; database, which allows you to retrieve the necessary information in xml formats.&lt;br /&gt;
&lt;br /&gt;
== E-ticket in Websky settings ==&lt;br /&gt;
&lt;br /&gt;
To configure booking of only e-tickets in Websky you can use the '''Ticket type in search results''' option in the section: '''Avia tickets → Search → Search restrictions'''. It allows you to filter out from the search results the flights with the absence of the e-ticket attribute in the supplier's response (or if there is no clear indication that the ticket is e-ticket).&lt;br /&gt;
&lt;br /&gt;
Nevertheless, there may be situations when an error like: &amp;quot;Segments cannot be combined with e-ticket and paper ticket (PT NOT COMBINABLE WITH ET)&amp;quot;. This means that one of the segments does not support an e-ticket.&lt;br /&gt;
&lt;br /&gt;
Possible reasons for the error:&lt;br /&gt;
* You have the &amp;quot;Ticket Type in Search Results&amp;quot; option set to: &amp;quot;Show routes with any ticket type&amp;quot;. In this case, you need to change the setting.&lt;br /&gt;
* The settings are correct, but your requisites on the provider side are incorrectly configured. In this case, you need to contact your Galileo sales agent to update your settings and get further instructions.&lt;br /&gt;
&lt;br /&gt;
If all these actions did not help and the error still occurs, you should contact Websky technical support and describe the problem in detail. &lt;br /&gt;
&lt;br /&gt;
== Terms and their meanings ==&lt;br /&gt;
&lt;br /&gt;
{| collspadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Meaning&lt;br /&gt;
|- &lt;br /&gt;
! Stock&lt;br /&gt;
| The available SAFs (strictly accountable forms) for issuing a ticket.&lt;br /&gt;
|-  &lt;br /&gt;
! Ticketing&lt;br /&gt;
| Ticketing procedure.&lt;br /&gt;
|-  &lt;br /&gt;
! Itinerary receipt&lt;br /&gt;
| A document emulating [[ticket]]. It contains data about passengers, fares, taxes, flights, route, electronic ticket number. [[Itinerary receipt]] is a document of an arbitrary type, but with a set of minimum data.&lt;br /&gt;
|-  &lt;br /&gt;
! Validating carrier&lt;br /&gt;
| Carrier stocks of which are used for issuing of tickets for this carriage.&lt;br /&gt;
|-  &lt;br /&gt;
! Electronic ticket&lt;br /&gt;
| A non-documentary form of ticket in which an [[itinerary receipt]] is issued in a prescribed form and the passenger is accepted for carriage on the basis of his/her civil documents.&lt;br /&gt;
|-  &lt;br /&gt;
! Ticket mask (PQ)&lt;br /&gt;
| Data associated with a PNR (named passenger record or reservation file) that reflects fares, fees, commission, ticket number, etc.&lt;br /&gt;
|-  &lt;br /&gt;
! Transmission record (Conjunction, Endorcement)&lt;br /&gt;
| An entry in the ticket specifying a series of information (e.g. Non Ref). Conjunction entries are divided into standard and non-standard. Standard ones are taken from PQ, non-standard ones from applications, but must match the format of the data entry in the transfer record.&lt;br /&gt;
|-  &lt;br /&gt;
! STN (Stock control number)&lt;br /&gt;
| Ticket number in the stock.&lt;br /&gt;
|-  &lt;br /&gt;
! TGTN (Ticketing generated ticket number).&lt;br /&gt;
| Ticket number assigned at the time of ticketing.&lt;br /&gt;
|-  &lt;br /&gt;
! Prefix of the airline ticket&lt;br /&gt;
| Prefix of the validating carrier.&lt;br /&gt;
|-  &lt;br /&gt;
! Interline&lt;br /&gt;
| The ability to issue one carrier's carriage on another carrier's letterhead.&lt;br /&gt;
|-  &lt;br /&gt;
! APIS (Advanced Passenger Information System)&lt;br /&gt;
| APIS (Advanced Passenger Information System) is a system of additional information about passengers (required by several countries and must be shown on the ticket).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Ticketing]]&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[IATA]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Comission]]&lt;br /&gt;
* [[Ticket’s mask]]&lt;br /&gt;
* [[Ticketing#Terms of e-ticket issue|Terms of e-ticket issue]]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
* [http://www.tch.ru/doc/72 TCH e-ticket]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Ticket&amp;diff=327</id>
		<title>Ticket</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Ticket&amp;diff=327"/>
		<updated>2021-03-14T17:13:47Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''Ticket''' is a personal document of standard pattern, confirming the fact of transportation purchase and thus securing the passenger's right to use a paid service - travel...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ticket''' is a personal document of standard pattern, confirming the fact of transportation purchase and thus securing the passenger's right to use a paid service - travel by any means of transport.&lt;br /&gt;
&lt;br /&gt;
== Airline tickets ==&lt;br /&gt;
 &lt;br /&gt;
Air tickets are issued by agents or the carrier himself. In modern practice, two types of tickets are used:&lt;br /&gt;
* Paper;&lt;br /&gt;
* Electronic.&lt;br /&gt;
&lt;br /&gt;
Electronic tickets are increasingly replacing paper tickets.&lt;br /&gt;
&lt;br /&gt;
A paper ticket is a set of several documents stapled together in the form of a book. This set includes: control coupon, report coupon, flight coupons, passenger coupon, insert.&lt;br /&gt;
&lt;br /&gt;
=== Information provided on the airline ticket: === &lt;br /&gt;
* Passenger's name, surname, patronymic;&lt;br /&gt;
* Information about the airline company performing the flight;&lt;br /&gt;
* Information about the agency which made the ticket;&lt;br /&gt;
* Flight data: number, departure and arrival date, booking class, price.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Functionality of Air Ticket Providers ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#cccccc&amp;quot;&lt;br /&gt;
! class=&amp;quot;col0&amp;quot; | Description&lt;br /&gt;
! class=&amp;quot;col1&amp;quot; | Galileo&lt;br /&gt;
! class=&amp;quot;col2&amp;quot; | Sabre&lt;br /&gt;
! class=&amp;quot;col3&amp;quot; | Sirena&lt;br /&gt;
! class=&amp;quot;col4&amp;quot; | Amadeus&lt;br /&gt;
! class=&amp;quot;col5&amp;quot; | Avianova&lt;br /&gt;
|- class=&amp;quot;row1&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Maximum number of simultaneously open sessions&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | not limited&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | 50 standard, extensions of 25 sessions&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row2&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Possibility of booking and ticketing via BSP&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row3&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Returnable fare types&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | Public, Nego&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | Public, Nego&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | Public&lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row4&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Content through WS&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | BSP, TCH (partially)&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | BSP&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | TCH&lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | BSP&lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | Own&lt;br /&gt;
|- class=&amp;quot;row5&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Possibility to search by neighboring dates&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | -&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +-1, 3 days&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row6&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Possibility to search by neighboring airports&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | -&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | up to 160 km&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row7&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Possibility to search with a price limit&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row8&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Passengers List support&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row9&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Returning the Refundable attribute in search results&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | BFM&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row10&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Returning the e-ticket attribute in search results&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row11&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Returning the ticketing deadline in search results&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row12&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Maximum number of segments in a complex route&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | 8&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row13&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Validating carrier in search results&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row14&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Checking interlines in the output&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row15&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Cancellation through the application&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row16&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | VOID through application&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row17&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | SSR DOCU/DOCO/APIS/FOID&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row18&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | SSR Seat map&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row19&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | SSR Meal&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row20&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | SSR Baby coat&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | -&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | -&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row21&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Booking INS Infant seat&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | +&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row22&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Booking Military, Students&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | -&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | -&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | &lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | &lt;br /&gt;
|- class=&amp;quot;row23&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Maximum number of passengers of all types in the search request&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | 9&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | 32&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | 9&lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | -&lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | -&lt;br /&gt;
|- class=&amp;quot;row24&amp;quot;&lt;br /&gt;
| class=&amp;quot;col0&amp;quot; | Number of passengers of the same type in the request&lt;br /&gt;
| class=&amp;quot;col1&amp;quot; | 9&lt;br /&gt;
| class=&amp;quot;col2&amp;quot; | 8&lt;br /&gt;
| class=&amp;quot;col3&amp;quot; | 9&lt;br /&gt;
| class=&amp;quot;col4&amp;quot; | -&lt;br /&gt;
| class=&amp;quot;col5&amp;quot; | -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Electronic ticket]]&lt;br /&gt;
* [[Ticketing]]&lt;br /&gt;
* [[Ticket printer]]&lt;br /&gt;
* [[Airline]]&lt;br /&gt;
* [[Agency]]&lt;br /&gt;
* [[Ticket operations]]&lt;br /&gt;
* [[Ticket’s mask]]&lt;br /&gt;
* [[Itinerary receipt]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=ATSS_(Air_Transportation_Settlement_Service)&amp;diff=326</id>
		<title>ATSS (Air Transportation Settlement Service)</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=ATSS_(Air_Transportation_Settlement_Service)&amp;diff=326"/>
		<updated>2021-03-14T17:02:47Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* List of ATSS participant airlines in the Galileo - TCH project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''ATSS''' (Air Transportation Settlement Service) is an aggregation of market representatives established to standardize the sale of passenger air transportation by accredited agencies and to ensure full, timely settlement of transactions with airlines. The executive governing body of the ATSS is the [[Transport Clearing House (TCH)]].&lt;br /&gt;
The main members of the system are air carriers officially registered and operating scheduled flights. The positive side of such membership is business expansion due to the increase of distribution network and reduction of financial risks under conditions of transparent reporting. First of all ATSS activity is focused on protecting the interests of air carriers, but accredited agencies, which have entered into standard agreements with the Transport Clearing House, can also become members of the system.&lt;br /&gt;
&lt;br /&gt;
The history of ATSS began in late 1991, when at a conference with the participation of airlines, agencies and representatives of science industry, the concept with the basic principles of the organization of the settlement was adopted. Currently ATSS is at the stage of transition to large-scale implementation of electronic technologies in the processes of ticketing and interaction between the system participants. &lt;br /&gt;
&lt;br /&gt;
== ATSS objectives: ==&lt;br /&gt;
&lt;br /&gt;
* Simplification of air transportation sales procedures.&lt;br /&gt;
* Control over cash flow from accredited agencies to airlines.&lt;br /&gt;
* Reduction of airlines' expenses for the maintenance of their own air transportation sales networks.&lt;br /&gt;
* Reducing the terms of settlements between airlines and their counterpart companies.&lt;br /&gt;
* Informing airlines about the availability and expenditures of revenue.&lt;br /&gt;
* Reducing risks of revenue losses due to financial insolvency of Mutual Settlement System participants.&lt;br /&gt;
&lt;br /&gt;
== ATSS statistics==&lt;br /&gt;
&lt;br /&gt;
As of November 3, 2011, the Air Transportation Settlement System has:&lt;br /&gt;
&lt;br /&gt;
* 103 scheduled airlines.&lt;br /&gt;
* 322 accredited carriage sales agencies.&lt;br /&gt;
* more than 7,100 accredited points of sale.&lt;br /&gt;
* over 20,800 sales cashiers (operators).&lt;br /&gt;
* more than 16,900 terminals of accredited airline distribution reservation system.&lt;br /&gt;
* 28 training centers are accredited, including their branches.&lt;br /&gt;
* 6 training centers are accredited.&lt;br /&gt;
* 17 accredited ABS owners/operators.&lt;br /&gt;
&lt;br /&gt;
== List of ATSS participant airlines in the Galileo - TCH project ==&lt;br /&gt;
&lt;br /&gt;
List of ATSS member airlines available for sale on the NSAW-TCH SPD&lt;br /&gt;
in ABS Galileo (as of 12/27/12):&lt;br /&gt;
&lt;br /&gt;
1. 6H ISRAIR AIRLINES AND TOURISM LTD&amp;lt;br&amp;gt;&lt;br /&gt;
2. 7W &amp;quot;ROSA VETROV AVIATION COMPANY&amp;quot; LLC&amp;lt;br&amp;gt; &lt;br /&gt;
3. 9U/9U STATE ENTERPRISE &amp;quot;AIR MOLDOVA&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
4. A3 AEGEAN AIRLINE S.A.&amp;lt;br&amp;gt;&lt;br /&gt;
5. AB &amp;quot;AV AIR BERLIN&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
6. BT &amp;quot;AIR BALTIC CORPORATION&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
7. HG NIKI LUFTFAHRT&amp;lt;br&amp;gt; &lt;br /&gt;
8. HR HAHN AIR&amp;lt;br&amp;gt; &lt;br /&gt;
9. J2 AZERBAIJAN XABA YOLLARY&amp;lt;br&amp;gt;&lt;br /&gt;
10. KC JSC &amp;quot;AIR ASTANA&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
11. LY &amp;quot;EL AL ISRAEL AIRLINES&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
12. MU CHINA'S EAST AIRLINES&amp;lt;br&amp;gt;&lt;br /&gt;
13. B2 &amp;quot;NATIONAL AIR COMPANY &amp;quot;BELAVIA&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
14. DD/XF OJSC &amp;quot;VLADIVOSTOK AVIA&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
15. GG/A9 &amp;quot;GEORGIAN AIRWAYS&amp;quot; LLC &amp;lt;br&amp;gt; &lt;br /&gt;
16. Z6/Z6 OJSC &amp;quot;DNEPRAVIA&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
17. LA/YC YAMAL AIRPORT COMPANY &amp;lt;br&amp;gt; &lt;br /&gt;
18. HH/NN LLC &amp;quot;VIM-AVIA&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
19. PL/FV OJSC &amp;quot;AIRLINE &amp;quot;RUSSIA&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
20. PS/PS of PJSC &amp;quot;AVIATION COMPANY &amp;quot;INTERNATIONAL AIRLINES OF UKRAINE&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
21. P2/R2 OJSC &amp;quot;ORENBURG AIRLINES&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
22. U6/U6 &amp;quot;URAL AIRLINES&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
23. U8/U8 &amp;quot;ARMAVIA&amp;quot; LLC &amp;lt;br&amp;gt;&lt;br /&gt;
24. U9/U9 &amp;quot;TATARSTAN&amp;quot; AVIATION COMPANY, OJSC &amp;lt;br&amp;gt; &lt;br /&gt;
25. UU/VV ZAO AVIATION COMPANY &amp;quot;AEROSVIT&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
26. HI/HY NATIONAL AIR COMPANY &amp;quot;UZBEKISTON XABO YULLARY&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
27. UT/UT OJSC &amp;quot;UTAIR AVIATION COMPANY&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
28. YUK/GW OJSC &amp;quot;KUBANI AIRLINES&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
29. EY ETD 607 ETIHAD AIRWAYS&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Transport Clearing House (TCH)]]&lt;br /&gt;
*[[Travelport (Galileo)|Galileo]]&lt;br /&gt;
*[[Airline]]&lt;br /&gt;
*[[Ticket]]&lt;br /&gt;
&lt;br /&gt;
== Useful links: ==&lt;br /&gt;
&lt;br /&gt;
*[https://www.tch.ru/ru-ru/ATSS/Pages/Aim-and-purpose.aspx The ATSS page on the TCH website]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=ATSS_(Air_Transportation_Settlement_Service)&amp;diff=325</id>
		<title>ATSS (Air Transportation Settlement Service)</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=ATSS_(Air_Transportation_Settlement_Service)&amp;diff=325"/>
		<updated>2021-03-14T17:02:34Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''ATSS''' (Air Transportation Settlement Service) is an aggregation of market representatives established to standardize the sale of passenger air transportation by accredite...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''ATSS''' (Air Transportation Settlement Service) is an aggregation of market representatives established to standardize the sale of passenger air transportation by accredited agencies and to ensure full, timely settlement of transactions with airlines. The executive governing body of the ATSS is the [[Transport Clearing House (TCH)]].&lt;br /&gt;
The main members of the system are air carriers officially registered and operating scheduled flights. The positive side of such membership is business expansion due to the increase of distribution network and reduction of financial risks under conditions of transparent reporting. First of all ATSS activity is focused on protecting the interests of air carriers, but accredited agencies, which have entered into standard agreements with the Transport Clearing House, can also become members of the system.&lt;br /&gt;
&lt;br /&gt;
The history of ATSS began in late 1991, when at a conference with the participation of airlines, agencies and representatives of science industry, the concept with the basic principles of the organization of the settlement was adopted. Currently ATSS is at the stage of transition to large-scale implementation of electronic technologies in the processes of ticketing and interaction between the system participants. &lt;br /&gt;
&lt;br /&gt;
== ATSS objectives: ==&lt;br /&gt;
&lt;br /&gt;
* Simplification of air transportation sales procedures.&lt;br /&gt;
* Control over cash flow from accredited agencies to airlines.&lt;br /&gt;
* Reduction of airlines' expenses for the maintenance of their own air transportation sales networks.&lt;br /&gt;
* Reducing the terms of settlements between airlines and their counterpart companies.&lt;br /&gt;
* Informing airlines about the availability and expenditures of revenue.&lt;br /&gt;
* Reducing risks of revenue losses due to financial insolvency of Mutual Settlement System participants.&lt;br /&gt;
&lt;br /&gt;
== ATSS statistics==&lt;br /&gt;
&lt;br /&gt;
As of November 3, 2011, the Air Transportation Settlement System has:&lt;br /&gt;
&lt;br /&gt;
* 103 scheduled airlines.&lt;br /&gt;
* 322 accredited carriage sales agencies.&lt;br /&gt;
* more than 7,100 accredited points of sale.&lt;br /&gt;
* over 20,800 sales cashiers (operators).&lt;br /&gt;
* more than 16,900 terminals of accredited airline distribution reservation system.&lt;br /&gt;
* 28 training centers are accredited, including their branches.&lt;br /&gt;
* 6 training centers are accredited.&lt;br /&gt;
* 17 accredited ABS owners/operators.&lt;br /&gt;
&lt;br /&gt;
== List of ATSS participant airlines in the Galileo - TCH project ==&lt;br /&gt;
&lt;br /&gt;
List of ATSS member airlines available for sale on the NSAW-TCH SPD&lt;br /&gt;
in ABS Galileo (as of 12/27/12):&lt;br /&gt;
&lt;br /&gt;
1. 6H ISRAIR AIRLINES AND TOURISM LTD&amp;lt;br&amp;gt;&lt;br /&gt;
2. 7W &amp;quot;ROSA VETROV AVIATION COMPANY&amp;quot; LLC&amp;lt;br&amp;gt; &lt;br /&gt;
3. 9U/9U STATE ENTERPRISE &amp;quot;AIR MOLDOVA&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
4. A3 AEGEAN AIRLINE S.A.&amp;lt;br&amp;gt;&lt;br /&gt;
5. AB &amp;quot;AV AIR BERLIN&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
6. BT &amp;quot;AIR BALTIC CORPORATION&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
7. HG NIKI LUFTFAHRT&amp;lt;br&amp;gt; &lt;br /&gt;
8. HR HAHN AIR&amp;lt;br&amp;gt; &lt;br /&gt;
9. J2 AZERBAIJAN XABA YOLLARY&amp;lt;br&amp;gt;&lt;br /&gt;
10. KC JSC &amp;quot;AIR ASTANA&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
11. LY &amp;quot;EL AL ISRAEL AIRLINES&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
12. MU CHINA'S EAST AIRLINES&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
13. B2 &amp;quot;NATIONAL AIR COMPANY &amp;quot;BELAVIA&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
14. DD/XF OJSC &amp;quot;VLADIVOSTOK AVIA&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
15. GG/A9 &amp;quot;GEORGIAN AIRWAYS&amp;quot; LLC &amp;lt;br&amp;gt; &lt;br /&gt;
16. Z6/Z6 OJSC &amp;quot;DNEPRAVIA&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
17. LA/YC YAMAL AIRPORT COMPANY &amp;lt;br&amp;gt; &lt;br /&gt;
18. HH/NN LLC &amp;quot;VIM-AVIA&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
19. PL/FV OJSC &amp;quot;AIRLINE &amp;quot;RUSSIA&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
20. PS/PS of PJSC &amp;quot;AVIATION COMPANY &amp;quot;INTERNATIONAL AIRLINES OF UKRAINE&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
21. P2/R2 OJSC &amp;quot;ORENBURG AIRLINES&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
22. U6/U6 &amp;quot;URAL AIRLINES&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
23. U8/U8 &amp;quot;ARMAVIA&amp;quot; LLC &amp;lt;br&amp;gt;&lt;br /&gt;
24. U9/U9 &amp;quot;TATARSTAN&amp;quot; AVIATION COMPANY, OJSC &amp;lt;br&amp;gt; &lt;br /&gt;
25. UU/VV ZAO AVIATION COMPANY &amp;quot;AEROSVIT&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
26. HI/HY NATIONAL AIR COMPANY &amp;quot;UZBEKISTON XABO YULLARY&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
27. UT/UT OJSC &amp;quot;UTAIR AVIATION COMPANY&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
28. YUK/GW OJSC &amp;quot;KUBANI AIRLINES&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
29. EY ETD 607 ETIHAD AIRWAYS&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Transport Clearing House (TCH)]]&lt;br /&gt;
*[[Travelport (Galileo)|Galileo]]&lt;br /&gt;
*[[Airline]]&lt;br /&gt;
*[[Ticket]]&lt;br /&gt;
&lt;br /&gt;
== Useful links: ==&lt;br /&gt;
&lt;br /&gt;
*[https://www.tch.ru/ru-ru/ATSS/Pages/Aim-and-purpose.aspx The ATSS page on the TCH website]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Ticketing_Web_Service&amp;diff=324</id>
		<title>Ticketing Web Service</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Ticketing_Web_Service&amp;diff=324"/>
		<updated>2021-02-27T20:29:37Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Attention!''' The system implements an improved API-project &amp;quot;Nemo Connect&amp;quot;, we strongly recommend to connect using the scheme described in the documentation at [https://docs.nemo.travel/en link].&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
The agency ticketing API allows you to determine the validating carrier and the commission value from the airline for the booking, and to run the ticketing procedure.&lt;br /&gt;
&lt;br /&gt;
As a rule for ticketing it is enough to have a &amp;quot;Paid&amp;quot; status. If the option '''For successful bookings do processing: automatically after changing the status to ''Paid&amp;quot; ''' from the '''For technical support → Outdated settings → Booking settings''' section is activated, the ticket will be automatically issued after the payment. However, this is a prerequisite only for users, it is possible to get a ticket that does not require payment, for this you need to have API user rights. For example, API account must be created for the agency manager.&lt;br /&gt;
&lt;br /&gt;
Additionally the '''Allowed IP addresses''' setting is implemented in the section '''System settings → Integration → Nemo 1.0 (SOAP API)''' , defining a range of IP addresses for additional protection of accounts under which a ticket is issued without paying or fixing the payment. IP-addresses have the following acceptable format: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;125.125.25.5/8&amp;lt;/syntaxhighlight&amp;gt;, that is possible to specify with the subnet mask. &lt;br /&gt;
&lt;br /&gt;
'''Attention!''' When the Websky system does not have the booking locator data in the airline system, the ticketing operation is not possible. That's why in response to Ticketing request you may get an error message like &amp;quot;The requested operation is not allowed for this object&amp;quot;.&lt;br /&gt;
If GDS doesn't have data about a booking locator in the airline's system, an empty value will be returned in the response to the BookFlight request in the Segments.Segment.SupplierCode parameter. In this case you need to send an [[Additional_requests_API_airline tickets#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81_.D0.BD.D0.B0_.D0.BE.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0. B5.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.B0 | UpdateBook]] request several times until GDS side receives information about booking locator in the airline system. Websky system will then receive this value from GDS. The ticketing request can only be sent after a non-zero value is received in the Segments.Segment.SupplierCode parameter in the response from the Websky Agent API.&lt;br /&gt;
&lt;br /&gt;
In Nemo Connect, additional settings have been added to the agent service (the interface to the booking server) for ticketing. The new version of the API allows you to:&lt;br /&gt;
 &lt;br /&gt;
* report the VC (validating carrier) for a given combination&lt;br /&gt;
* inform the commission for the given combination;&lt;br /&gt;
* report the endorsements for the given combination;&lt;br /&gt;
* accept ticketing requests;&lt;br /&gt;
* check the availability of the booking in the GDS;&lt;br /&gt;
* synchronize the booking;&lt;br /&gt;
* perform ticketing;&lt;br /&gt;
* transmit additional information in the remarks;&lt;br /&gt;
* perform voiding for tickets.&lt;br /&gt;
&lt;br /&gt;
== General format of ticketing request/response ==&lt;br /&gt;
This request is launched after the payment for the order, it can be launched either manually - by a user who has rights for it - or automatically. It is possible to make a ticketing for unpaid order via Websky only from certain IP addresses, the list of which is configured in the settings section described above. When the ticketing request is triggered, the order update process is also launched, during which the price and other parameters of the order are checked, as well as its relevance is checked. Orders with an expired time limit cannot be ticketed.&lt;br /&gt;
&lt;br /&gt;
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=Ticketing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1000px&amp;quot;&amp;gt;&lt;br /&gt;
==== Request ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;soapenv:Envelope xmlns:soapenv=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:ver=&amp;quot;http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DTicketing&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Header/&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;
      &amp;lt;ver:Ticketing&amp;gt;&lt;br /&gt;
         &amp;lt;RequestBin&amp;gt;&lt;br /&gt;
            &amp;lt;Request&amp;gt;&lt;br /&gt;
               &amp;lt;Ticketing&amp;gt;&lt;br /&gt;
                  &amp;lt;BookID&amp;gt;?&amp;lt;/BookID&amp;gt;&lt;br /&gt;
                  &amp;lt;!--BookID — Order ID in the Websky system--&amp;gt;&lt;br /&gt;
                  &amp;lt;ValCompany&amp;gt;?&amp;lt;/ValCompany&amp;gt;&lt;br /&gt;
                  &amp;lt;!--ValCompany —validating carrier (the one that issues a ticket)--&amp;gt;&lt;br /&gt;
                  &amp;lt;Comission Amount=&amp;quot;?&amp;quot; Percent=&amp;quot;?&amp;quot; CurrencyCode=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;!--Comission Amount - commissions, indicated either in currency or in percentage, for currency, the &lt;br /&gt;
                   currency code is obligatory. If it is indicated both in currency and in percent, the commission at the supplier is established in currency--&amp;gt;&lt;br /&gt;
                  &amp;lt;!--Amount - commission in currency--&amp;gt;&lt;br /&gt;
                  &amp;lt;!--Percent - commission in percent--&amp;gt;&lt;br /&gt;
                  &amp;lt;!--CurrencyCode - commission currency code--&amp;gt;&lt;br /&gt;
                  &amp;lt;PassengerFops&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                     &amp;lt;PassengerFop&amp;gt;&lt;br /&gt;
                        &amp;lt;PassengerId&amp;gt;?&amp;lt;/PassengerId&amp;gt;&lt;br /&gt;
                        &amp;lt;!--PassengerId — sequence number of the passenger on the flight--&amp;gt;&lt;br /&gt;
                        &amp;lt;Fops&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                           &amp;lt;Fop&amp;gt;&lt;br /&gt;
                              &amp;lt;Type&amp;gt;?&amp;lt;/Type&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Type - form of payment: CC (credit card) or CA (cash)--&amp;gt;&lt;br /&gt;
                              &amp;lt;Money Currency=&amp;quot;?&amp;quot;&amp;gt;?&amp;lt;/Money&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Money - payment amount--&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Currency - currency code--&amp;gt;&lt;br /&gt;
                              &amp;lt;VendorCode&amp;gt;?&amp;lt;/VendorCode&amp;gt;&lt;br /&gt;
                              &amp;lt;!--VendorCode — card type code: (for example, VI — Visa, &lt;br /&gt;
                                                                           MC — MasterCard, &lt;br /&gt;
                                                                           AX — American Express&lt;br /&gt;
                                                                           DC — DCL,&lt;br /&gt;
                                                                           CA — EURO,&lt;br /&gt;
                                                                           IK — EURO,&lt;br /&gt;
                                                                           JB — JCB,&lt;br /&gt;
                                                                           JC — JCB,&lt;br /&gt;
                                                                           BA — Visa)--&amp;gt;&lt;br /&gt;
                              &amp;lt;Number&amp;gt;?&amp;lt;/Number&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Number — card number--&amp;gt;&lt;br /&gt;
                              &amp;lt;ExpireDate&amp;gt;?&amp;lt;/ExpireDate&amp;gt;&lt;br /&gt;
                              &amp;lt;!--ExpireDate — he expiration date of the card, for example 12.2020--&amp;gt;&lt;br /&gt;
                              &amp;lt;ManualApprovalCode&amp;gt;?&amp;lt;/ManualApprovalCode&amp;gt;&lt;br /&gt;
                              &amp;lt;!--ManualApprovalCode - Preauthorization code for the transaction for which the funds have been blocked for ticketing. This is NOT a CVV code. It is optional. If not specified, it will be automatically obtained by the Websky system through GDS/--&amp;gt;&lt;br /&gt;
                           &amp;lt;/Fop&amp;gt;&lt;br /&gt;
                        &amp;lt;/Fops&amp;gt;&lt;br /&gt;
                     &amp;lt;/PassengerFop&amp;gt;&lt;br /&gt;
                  &amp;lt;/PassengerFops&amp;gt;&lt;br /&gt;
                  &amp;lt;DataItems&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                     &amp;lt;DataItem&amp;gt;&lt;br /&gt;
                        &amp;lt;Type&amp;gt;Remark&amp;lt;/Type&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Type — type of content in this block, for example: Meal, Remark--&amp;gt;&lt;br /&gt;
                        &amp;lt;Remark&amp;gt;&lt;br /&gt;
                           &amp;lt;Type&amp;gt;?&amp;lt;/Type&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Type — remark type, for example: General, Historical--&amp;gt;&lt;br /&gt;
                           &amp;lt;Text&amp;gt;?&amp;lt;/Text&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Text — remark content--&amp;gt;&lt;br /&gt;
                        &amp;lt;/Remark&amp;gt;&lt;br /&gt;
                     &amp;lt;/DataItem&amp;gt;&lt;br /&gt;
                  &amp;lt;/DataItems&amp;gt;&lt;br /&gt;
               &amp;lt;/Ticketing&amp;gt;&lt;br /&gt;
            &amp;lt;/Request&amp;gt;&lt;br /&gt;
            &amp;lt;Source&amp;gt;&lt;br /&gt;
               &amp;lt;ClientId&amp;gt;?&amp;lt;/ClientId&amp;gt;&lt;br /&gt;
               &amp;lt;!--ClientId - client ID in the Websky system. You can see/add it in&lt;br /&gt;
               &amp;quot;System Settings&amp;quot; → &amp;quot;Integration&amp;quot; → &amp;quot;Nemo 1.0 (SOAP API)&amp;quot;.--&amp;gt;&lt;br /&gt;
               &amp;lt;APIKey&amp;gt;?&amp;lt;/APIKey&amp;gt;&lt;br /&gt;
               &amp;lt;! --APIKey - the secret access key to Websky API. You can see / add it in the section&lt;br /&gt;
               &amp;quot;System Settings → Integration → Nemo 1.0 (SOAP API).--&amp;gt;&lt;br /&gt;
               &amp;lt;Language&amp;gt;?&amp;lt;/Language&amp;gt;&lt;br /&gt;
               &amp;lt;!--Language - for example: RU--&amp;gt;&lt;br /&gt;
               &amp;lt;Currency&amp;gt;?&amp;lt;/Currency&amp;gt;&lt;br /&gt;
               &amp;lt;!-- Currency - for example: RUB, EUR--&amp;gt;&lt;br /&gt;
            &amp;lt;/Source&amp;gt;&lt;br /&gt;
         &amp;lt;/RequestBin&amp;gt;&lt;br /&gt;
      &amp;lt;/ver:Ticketing&amp;gt;&lt;br /&gt;
   &amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt;
&amp;lt;/soapenv:Envelope&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1000px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Response ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:ns1=&amp;quot;http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DTicketing&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
      &amp;lt;ns1:TicketingResponse&amp;gt;&lt;br /&gt;
         &amp;lt;ResponseBin&amp;gt;&lt;br /&gt;
            &amp;lt;Response&amp;gt;&lt;br /&gt;
               &amp;lt;Ticketing ID=&amp;quot;?&amp;quot; Status=&amp;quot;?&amp;quot; Code=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;!--ID - ID of the booking in Websky system, integer, mandatory--&amp;gt;&lt;br /&gt;
               &amp;lt;!--Status - booking status indicator, possible values:&lt;br /&gt;
                                                booked - booked,&lt;br /&gt;
                                                canceled - booking is canceled,&lt;br /&gt;
                                                ticket - ticketed&lt;br /&gt;
                                                UNDEFINED - status not defined--&amp;gt;&lt;br /&gt;
               &amp;lt;!--Code - booking code in the supplier's system--&amp;gt;&lt;br /&gt;
                  &amp;lt;QueryPlace xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;!--QueryPlace — booking position in the queue, Number - booking number in the queue--&amp;gt;&lt;br /&gt;
                  &amp;lt;Flight FlightId=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;!--FlightId — Flight ID in the Websky system--&amp;gt;&lt;br /&gt;
                     &amp;lt;WebService&amp;gt;?&amp;lt;/WebService&amp;gt;&lt;br /&gt;
                     &amp;lt;!--WebService — flight supplier--&amp;gt;&lt;br /&gt;
                     &amp;lt;ValCompany&amp;gt;?&amp;lt;/ValCompany&amp;gt;&lt;br /&gt;
                     &amp;lt;!--ValCompany — code of the airline which is a validating carrier, IATA--&amp;gt;&lt;br /&gt;
                     &amp;lt;URL&amp;gt;?&amp;lt;/URL&amp;gt;&lt;br /&gt;
                     &amp;lt;!--URL — link to booking of a particular flight--&amp;gt;&lt;br /&gt;
                     &amp;lt;Segments&amp;gt;&lt;br /&gt;
                        &amp;lt;Segment SegNum=&amp;quot;?&amp;quot; SegGroupNum=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;!--SegNum — segment number in the flight--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--SegGroupNum – leg number in the flight--&amp;gt;&lt;br /&gt;
                           &amp;lt;SupplierCode&amp;gt;?&amp;lt;/SupplierCode&amp;gt;&lt;br /&gt;
                           &amp;lt;!--SupplierCode – order number in the airline's system--&amp;gt; &lt;br /&gt;
                           &amp;lt;DepAirp CodeType=&amp;quot;IATA&amp;quot;&amp;gt;?&amp;lt;/DepAirp&amp;gt;&lt;br /&gt;
                           &amp;lt;!--DepAirp — Departure airport, for example: MOW - any airport in Moscow&lt;br /&gt;
                           or SVO - Sheremetyevo--&amp;gt;&lt;br /&gt;
                           &amp;lt;DepTerminal&amp;gt;?&amp;lt;/DepTerminal&amp;gt;&lt;br /&gt;
                           &amp;lt;!--DepTerminal — terminal of the point of departure, if empty,&lt;br /&gt;
                           there is only 1 terminal at the airport--&amp;gt;&lt;br /&gt;
                           &amp;lt;ArrAirp CodeType=&amp;quot;IATA&amp;quot;&amp;gt;?&amp;lt;/ArrAirp&amp;gt;&lt;br /&gt;
                           &amp;lt;!--ArrAirp — arrival airport--&amp;gt;&lt;br /&gt;
                           &amp;lt;ArrTerminal&amp;gt;?&amp;lt;/ArrTerminal&amp;gt;&lt;br /&gt;
                           &amp;lt;!--ArrTerminal — terminal of the point of arrival, if empty,&lt;br /&gt;
                           there is only 1 terminal at the airport--&amp;gt;&lt;br /&gt;
                           &amp;lt;OpAirline&amp;gt;?&amp;lt;/OpAirline&amp;gt;&lt;br /&gt;
                           &amp;lt;!--OpAirline — airline carrier, for example: SU — Aeroflot--&amp;gt;&lt;br /&gt;
                           &amp;lt;MarkAirline&amp;gt;?&amp;lt;/MarkAirline&amp;gt;&lt;br /&gt;
                           &amp;lt;!--MarkAirline — airline selling the flight--&amp;gt;&lt;br /&gt;
                           &amp;lt;MarkAirlineName&amp;gt;?&amp;lt;/MarkAirlineName&amp;gt;&lt;br /&gt;
                           &amp;lt;!--MarkAirlineName - the full name of the airline in Cyrillic--&amp;gt;&lt;br /&gt;
                           &amp;lt;FlightNumber&amp;gt;?&amp;lt;/FlightNumber&amp;gt;&lt;br /&gt;
                           &amp;lt;!--FlightNumber — flight number--&amp;gt;&lt;br /&gt;
                           &amp;lt;AircraftName&amp;gt;?&amp;lt;/AircraftName&amp;gt;&lt;br /&gt;
                           &amp;lt;!--AircraftName — aircraft name--&amp;gt;&lt;br /&gt;
                           &amp;lt;AircraftType&amp;gt;?&amp;lt;/AircraftType&amp;gt;&lt;br /&gt;
                           &amp;lt;!--AircraftType — aircraft type, code--&amp;gt;&lt;br /&gt;
                           &amp;lt;DepDateTime&amp;gt;?&amp;lt;/DepDateTime&amp;gt;&lt;br /&gt;
                           &amp;lt;!--DepDateTime — date and time of departure, format YYYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                           &amp;lt;ArrDateTime&amp;gt;?&amp;lt;/ArrDateTime&amp;gt;&lt;br /&gt;
                           &amp;lt;!--ArrDateTime — date and time of arrival, format YYYYY-MM-DDTCH:MM:SS--&amp;gt;&lt;br /&gt;
                           &amp;lt;StopNum&amp;gt;?&amp;lt;/StopNum&amp;gt;&lt;br /&gt;
                           &amp;lt;!--StopNum — number of stopovers--&amp;gt;&lt;br /&gt;
                           &amp;lt;StopPoints&amp;gt;&lt;br /&gt;
                           &amp;lt;!--StopPoints — information about technical stops, if any--&amp;gt;&lt;br /&gt;
                              &amp;lt;StopPoint&amp;gt;&lt;br /&gt;
                                 &amp;lt;AirportCode&amp;gt;?&amp;lt;/AirportCode&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--AirportCode — airport stopover code, three character iata code--&amp;gt;&lt;br /&gt;
                                 &amp;lt;UTC&amp;gt;?&amp;lt;/UTC&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--UTC — airport time zone shift--&amp;gt;&lt;br /&gt;
                                 &amp;lt;ArrDateTime&amp;gt;?&amp;lt;/ArrDateTime&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--ArrDateTime — date and time of arrival, format YYYYY-MM-DDTCH:MM:SS--&amp;gt;&lt;br /&gt;
                                 &amp;lt;DepDateTime&amp;gt;?&amp;lt;/DepDateTime&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--DepDateTime — date and time of departure, format YYYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                              &amp;lt;/StopPoint&amp;gt;&lt;br /&gt;
                           &amp;lt;/StopPoints&amp;gt;&lt;br /&gt;
                           &amp;lt;BookingCodes&amp;gt;&lt;br /&gt;
                              &amp;lt;BookingCode ClassType=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;!--ClassType — flight class, for example: economy--&amp;gt;&lt;br /&gt;
                                 &amp;lt;BookingCode&amp;gt;?&amp;lt;/BookingCode&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--BookingCode — the booking class code, different airlines may write the same class&lt;br /&gt;
                                 can be written in different letters, for example: L--&amp;gt;&lt;br /&gt;
                              &amp;lt;/BookingCode&amp;gt;&lt;br /&gt;
                           &amp;lt;/BookingCodes&amp;gt;&lt;br /&gt;
                           &amp;lt;FlightTime&amp;gt;?&amp;lt;/FlightTime&amp;gt;&lt;br /&gt;
                           &amp;lt;!--FlightTime — flight time in minutes--&amp;gt;&lt;br /&gt;
                           &amp;lt;TimeZone Departure=&amp;quot;?&amp;quot; Arrival=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Departure departure airport time zone--&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Arrival — arrival airport time zone--&amp;gt;&lt;br /&gt;
                           &amp;lt;ETicket&amp;gt;?&amp;lt;/ETicket&amp;gt;&lt;br /&gt;
                           &amp;lt;!--ETicket — e-ticket attribute, values: true / false--&amp;gt;&lt;br /&gt;
                           &amp;lt;isCharter&amp;gt;?&amp;lt;/isCharter&amp;gt;&lt;br /&gt;
                           &amp;lt;!--isCharter — attribute of a charter flight, values: true / false--&amp;gt;&lt;br /&gt;
                           &amp;lt;BaggageAllowances&amp;gt;&lt;br /&gt;
                           &amp;lt;!--BaggageAllowances — baggage information --&amp;gt;&lt;br /&gt;
                              &amp;lt;BaggageAllowance&amp;gt;&lt;br /&gt;
                                 &amp;lt;PassengerType&amp;gt;?&amp;lt;/PassengerType&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--PassengerType — type of passenger, corresponds to the type of fare in PricingInfo --&amp;gt;&lt;br /&gt;
                                 &amp;lt;Value&amp;gt;?&amp;lt;/Value&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--Value — number of--&amp;gt;&lt;br /&gt;
                                 &amp;lt;Measurement&amp;gt;?&amp;lt;/Measurement&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--Measurement — a measure, can take the values: kg - kilogram, pc - baggage space, lb - pound--&amp;gt;&lt;br /&gt;
                              &amp;lt;/BaggageAllowance&amp;gt;&lt;br /&gt;
                           &amp;lt;/BaggageAllowances&amp;gt;&lt;br /&gt;
                        &amp;lt;/Segment&amp;gt;&lt;br /&gt;
                     &amp;lt;/Segments&amp;gt;&lt;br /&gt;
                     &amp;lt;PricingInfo Refundable=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Refundable — refundable/non-refundable, true/false. If empty, not known--&amp;gt;&lt;br /&gt;
                        &amp;lt;PassengerFare Type=&amp;quot;?&amp;quot; Quantity=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Type — fare type--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Quantity —number of passengers of that type--&amp;gt;&lt;br /&gt;
                           &amp;lt;BaseFare Currency=&amp;quot;?&amp;quot; Amount=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                           &amp;lt;!--BaseFare — base price, in base currency. Currency - currency code, Amount - price value--&amp;gt;&lt;br /&gt;
                           &amp;lt;EquiveFare Currency=&amp;quot;?&amp;quot; Amount=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                           &amp;lt;!--EquiveFare — base value in the equivalent currency (currency of sale).&lt;br /&gt;
                           Currency - currency code, Amount - price value--&amp;gt;&lt;br /&gt;
                           &amp;lt;TotalFare Currency=&amp;quot;?&amp;quot; Amount=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                           &amp;lt;!--TotalFare — total value, in the equivalent currency.&lt;br /&gt;
                           Currency - currency code, Amount - price value--&amp;gt;&lt;br /&gt;
                           &amp;lt;Taxes&amp;gt;&lt;br /&gt;
                              &amp;lt;Tax CurCode=&amp;quot;?&amp;quot; TaxCode=&amp;quot;?&amp;quot; Amount=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;!--CurCode — currency code, TaxCode - tax code, Amount - amount of tax--&amp;gt;&lt;br /&gt;
                           &amp;lt;/Taxes&amp;gt;&lt;br /&gt;
                           &amp;lt;Tariffs&amp;gt;&lt;br /&gt;
                              &amp;lt;Tariff Code=&amp;quot;?&amp;quot; SegNum=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Code - fare code, SegNum - number of segment to which the fare is applied--&amp;gt;&lt;br /&gt;
                           &amp;lt;/Tariffs&amp;gt;&lt;br /&gt;
                           &amp;lt;FareCalc&amp;gt;?&amp;lt;/FareCalc&amp;gt;&lt;br /&gt;
                           &amp;lt;!-FareCalc - price calculation line--&amp;gt;&lt;br /&gt;
                           &amp;lt;LastTicketDateTime&amp;gt;?&amp;lt;/LastTicketDateTime&amp;gt;&lt;br /&gt;
                           &amp;lt;!--LastTicketDateTime - the date and time of the time limit on the ticketing in the format YYYYY-MM-DDTHH:MM:SS. If the &amp;quot;Apply time zone - For time limit calculations in agent API&amp;quot; setting is enabled, the time limit date and time will be transferred to the user's time zone. If the setting is disabled, the date and time will be in the Moscow time zone by default.&lt;br /&gt;
                        &amp;lt;/PassengerFare&amp;gt;&lt;br /&gt;
                     &amp;lt;/PricingInfo&amp;gt;&lt;br /&gt;
                     &amp;lt;Commission Currency=&amp;quot;?&amp;quot;&amp;gt; &amp;lt;/Commission&lt;br /&gt;
                     &amp;lt;Charges Currency=&amp;quot;?&amp;quot;&amp;gt;?&amp;lt;/Charges&amp;gt;.&lt;br /&gt;
                     &amp;lt;!-Charges - charges, Currency - currency code--&amp;gt;&lt;br /&gt;
                     &amp;lt;TotalPrice Currency=&amp;quot;?&amp;quot;&amp;gt;?&amp;lt;/TotalPrice&lt;br /&gt;
                     &amp;lt;!--TotalPrice - total price, Currency - currency code--&amp;gt;&lt;br /&gt;
                  &amp;lt;/Flight&amp;gt;&lt;br /&gt;
                  &amp;lt;Agency Name=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;!-Name - agency name--&amp;gt;&lt;br /&gt;
                     &amp;lt;Telephone Type=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Type - type of number, mandatory, possible values:&lt;br /&gt;
                     M - Mobile, H - Home, B - Work, A - Agency--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                        &amp;lt;PhoneNumber&amp;gt;?&lt;br /&gt;
                        &amp;lt;!--PhoneNumber - phone number--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                        &amp;lt;CountryAccessCode&amp;gt;?&lt;br /&gt;
                        &amp;lt;!-CountryAccessCode - country code--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                        &amp;lt;AreaCityCode&amp;gt;?&lt;br /&gt;
                        &amp;lt;!--AreaCityCode - region/city code--&amp;gt;&lt;br /&gt;
                     &amp;lt;/Telephone&amp;gt;&lt;br /&gt;
                     &amp;lt;Address City=&amp;quot;?&amp;quot; State=&amp;quot;?&amp;quot; StreetAddress=&amp;quot;?&amp;quot; PostalCode=&amp;quot;?&amp;quot; CountryCode=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                     &amp;lt;!-City - city--&amp;gt;&lt;br /&gt;
                     &amp;lt;!-State - state--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--StreetAddress - address in the city (street, house, building, office, etc)--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--PostalCode - postal index--&amp;gt;&lt;br /&gt;
                     &amp;lt;!-CountryCode - country code (RU, UA etc)--&amp;gt;&lt;br /&gt;
                  &amp;lt;/Agency&amp;gt;&lt;br /&gt;
                  &amp;lt;ItinReceipts Encoding=&amp;quot;?&amp;quot; Format=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;!--ItinReceipts - itinerary receipt, Encoding - encoding, Format - format--&amp;gt;&lt;br /&gt;
                  &amp;lt;FareStored xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
                   &amp;lt;PaymentTransactions&amp;gt;&lt;br /&gt;
                     &amp;lt;Transaction&amp;gt;&lt;br /&gt;
                        &amp;lt;Id&amp;gt;?&amp;lt;/Id&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Id - transaction number in Websky--&amp;gt;&lt;br /&gt;
                        &amp;lt;Status&amp;gt;?&amp;lt;/Status&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Status - transaction status--&amp;gt;&lt;br /&gt;
                        &amp;lt;GatewayName&amp;gt;?&amp;lt;/GatewayName&amp;gt;&lt;br /&gt;
                        &amp;lt;!-GatewayName - name of the payment gateway--&amp;gt;&lt;br /&gt;
                        &amp;lt;MoneyPaid Currency=&amp;quot;?&amp;quot;&amp;gt;?&amp;lt;/MoneyPaid&amp;gt;&lt;br /&gt;
                        &amp;lt;!--MoneyPaid - payment amount--&amp;gt;&lt;br /&gt;
                        &amp;lt;!-Currency - currency--&amp;gt;&lt;br /&gt;
                        &amp;lt;PaymentDateTime&amp;gt;?&amp;lt;/PaymentDateTime&amp;gt;&lt;br /&gt;
                        &amp;lt;!-PaymentDateTime - payment date and time--&amp;gt;&lt;br /&gt;
                        &amp;lt;CreateDateTime&amp;gt;?&amp;lt;/CreateDateTime&amp;gt;&lt;br /&gt;
                        &amp;lt;!--CreateDateTime - date and time of payment transaction creation--&amp;gt;&lt;br /&gt;
                        &amp;lt;Description/&amp;gt;&lt;br /&gt;
                     &amp;lt;/Transaction&amp;gt;&lt;br /&gt;
                  &amp;lt;/PaymentTransactions&amp;gt;&lt;br /&gt;
                  &amp;lt;PaymentStatus&amp;gt;?&amp;lt;/PaymentStatus&amp;gt;&lt;br /&gt;
                  &amp;lt;!-PaymentStatus - payment status:&lt;br /&gt;
                                         not_paid - not paid&lt;br /&gt;
                                         partly_paid - paid, partly&lt;br /&gt;
                                         fully_paid - paid in full--&amp;gt;&lt;br /&gt;
                  &amp;lt;Travellers&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                     &amp;lt;Traveller Type=&amp;quot;?&amp;quot; IsContact=&amp;quot;?&amp;quot; LinkedTo=&amp;quot;?&amp;quot; Num=&amp;quot;?&amp;quot; TravellerId=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Type - passenger type, mandatory, possible values: ADT - adults,&lt;br /&gt;
                     CNN - children, UNN - unaccompanied children, INF - infants, INS - infants with seat--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--IsContact - if true - this passenger is a contact person, if false - he is not,&lt;br /&gt;
                      there can only be 1 contact person, if there are adults among the passengers, only one of them&lt;br /&gt;
                     can be contact person, default is false--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Num - passenger number, starts with 1--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--LinkedTo - the number of the adult to which the infant/toddler is linked (linking a child to an adult is optional)--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--TravellerId - actualized passenger number which is returned in response to the booking request. Further references to passengers are given based on this parameter--&amp;gt;&lt;br /&gt;
                        &amp;lt;Meal&amp;gt;?&amp;lt;/Meal&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Meal - food type code, possible values:&lt;br /&gt;
                                                NONE - none&lt;br /&gt;
                                                AVML - Asian vegetarian meals&lt;br /&gt;
                                                BLML - Meals with a Moderate Diet&lt;br /&gt;
                                                CHML - Baby Food&lt;br /&gt;
                                                CHPC - Cold breakfast for kids&lt;br /&gt;
                                                CHCC - Hot Breakfast for Kids&lt;br /&gt;
                                                CHHC - Kids Lunch, Ham &amp;amp; Cheese&lt;br /&gt;
                                                PBJS - Kids Lunch, peanut butter&lt;br /&gt;
                                                CHMC - Children's lunch macaroni and cheese&lt;br /&gt;
                                                DBML - Diabetic Nutrition&lt;br /&gt;
                                                FPML - Fruit&lt;br /&gt;
                                                GFML - Gluten Free Nutrition&lt;br /&gt;
                                                HFML - Fiber Rich Meals&lt;br /&gt;
                                                HNML - Hindu Food&lt;br /&gt;
                                                BBML - Food for Infants&lt;br /&gt;
                                                KSML - Kosher cooking&lt;br /&gt;
                                                SMKB - Kosher Breakfast&lt;br /&gt;
                                                SMKL - Kosher Lunch&lt;br /&gt;
                                                SMKD - Kosher Lunch&lt;br /&gt;
                                                LPML - Low Protein Meals&lt;br /&gt;
                                                LCML - Low Calorie Meals&lt;br /&gt;
                                                LFML - Low Cholesterol Diet&lt;br /&gt;
                                                PRML - Low Purine Diet&lt;br /&gt;
                                                LSML - Light Malt Malt Nutrition&lt;br /&gt;
                                                MOML - Muesli&lt;br /&gt;
                                                NLML - Dairy Free Foods&lt;br /&gt;
                                                ORML - Oriental Food&lt;br /&gt;
                                                RVML - Raw Vegetables&lt;br /&gt;
                                                SFML - Seafood&lt;br /&gt;
                                                SPML - Specialty Foods&lt;br /&gt;
                                                VLML - Vegetarian, Milk &amp;amp; Egg&lt;br /&gt;
                                                VGML - Strictly Vegetarian&lt;br /&gt;
                                                VJML - Jainese Vegetarian&lt;br /&gt;
                                                VOML - Oriental Vegetarian Meals--&amp;gt;&lt;br /&gt;
                        &amp;lt;PersonalInfo DateOfBirth=&amp;quot;?&amp;quot; Nationality=&amp;quot;?&amp;quot; Gender=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;!-DateOfBirth - date of birth in DD.MM.YYYY format (for example 12/31/2000)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Nationality - citizenship, two-letter country code (RU, UA, US and etc.)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Gender - gender of passenger, possible values: M - Male, F - Female --&amp;gt;&lt;br /&gt;
                           &amp;lt;FirstName&amp;gt;?&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
                          &amp;lt;!--FirstName — passenger's name--&amp;gt;&lt;br /&gt;
                           &amp;lt;LastName&amp;gt;?&amp;lt;/LastName&amp;gt;&lt;br /&gt;
                           &amp;lt;!--LastName -- passenger's last name--&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                           &amp;lt;MiddleName&amp;gt;?&amp;lt;/MiddleName&amp;gt;&lt;br /&gt;
                           &amp;lt;!--MiddleName - passenger's middle name--&amp;gt;&lt;br /&gt;
                        &amp;lt;/PersonalInfo&amp;gt;&lt;br /&gt;
                        &amp;lt;LoyaltyCard OpCode=&amp;quot;?&amp;quot; Number=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!--OpCode - airline code--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Number - card number--&amp;gt;&lt;br /&gt;
                        &amp;lt;ContactInfo&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                           &amp;lt;EmailID&amp;gt;?&amp;lt;/EmailID&amp;gt;&lt;br /&gt;
                           &amp;lt;!--EmailID -- contact email--&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--DocType — document type, possible values:&lt;br /&gt;
                                                                P - Passport&lt;br /&gt;
                                                                A - Passport of a foreigner&lt;br /&gt;
                                                                C - Internal passport&lt;br /&gt;
                                                                F - Passport replacement document&lt;br /&gt;
                                                                M - Military ID card&lt;br /&gt;
                                                                N - Naturalization certificate (US specific document)&lt;br /&gt;
                                                                T - Re-entry document, refugee passport&lt;br /&gt;
                                                                V - Border crossing document--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--DocNum - number of document--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--CountryCode - two-letter country code of the passport (RU, UA, US etc)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--DocElapsedTime - expiration date in DD.MM.YYYY (for example 31.12.2000)--&amp;gt;&lt;br /&gt;
                        &amp;lt;Ticket TicketNum=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- TicketNum - number of an issued ticket --&amp;gt;&lt;br /&gt;
                        &amp;lt;VisaInfo Num=&amp;quot;?&amp;quot; IssueCountry=&amp;quot;?&amp;quot; IssuePlace=&amp;quot;?&amp;quot; BirthCountry=&amp;quot;?&amp;quot; BirthCity=&amp;quot;?&amp;quot; IssueDate=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Num - Visa number--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--IssueDate - date (DD.MM.YYYY) of issue of visa--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--IssueCountry - country where the visa was issued--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--IssuePlace - location where visa is issued--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--BirthCountry - country of birth (IATA country code)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--BirthCity - city of birth--&amp;gt;&lt;br /&gt;
                        &amp;lt;ArrAddress City=&amp;quot;?&amp;quot; State=&amp;quot;?&amp;quot; StreetAddress=&amp;quot;?&amp;quot; PostalCode=&amp;quot;?&amp;quot; CountryCode=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!-City - city--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--State - state or region of entry--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--StreetAddress - address: street, house number, apartment number, etc.--&amp;gt;&lt;br /&gt;
                        &amp;lt;!-PostalCode - postal code--&amp;gt;&lt;br /&gt;
                        &amp;lt;!-CountryCode - country code--&amp;gt;&lt;br /&gt;
                        &amp;lt;PreferedPlace SmokingAllowed=&amp;quot;?&amp;quot; Location=&amp;quot;?&amp;quot; RowNumber=&amp;quot;?&amp;quot; PlaceNumber=&amp;quot;?&amp;quot; SegNumber=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!--If row number and seat number are specified, the SmokingAllowed and Location parameters are ignored--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--SmokingAllowed - boolean value, true - smoking seat, false - non-smoking seat--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Location - location in row, possible values:&lt;br /&gt;
                                                        W - near the window (Window)&lt;br /&gt;
                                                        M - somewhere in the middle of the row (Middle)&lt;br /&gt;
                                                        NPW - near the aisle (NearPassengerWay)&lt;br /&gt;
                                                        NS - no preference (NotSpecified)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--RowNumber - row number--&amp;gt;&lt;br /&gt;
                        &amp;lt;!-PlaceNumber - seat number--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--SegNumber - segment number--&amp;gt;&lt;br /&gt;
                        &amp;lt;DocStringFormats&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                           &amp;lt;DocStringFormat&amp;gt;?&amp;lt;/DocStringFormat&amp;gt;&lt;br /&gt;
                           &amp;lt;!--DocStringFormat - Passport string format, possible values:&lt;br /&gt;
                           DOCS - DOCS format string, FOID - FOID format string--&amp;gt;&lt;br /&gt;
                        &amp;lt;/DocStringFormats&amp;gt;&lt;br /&gt;
                     &amp;lt;/Traveller&amp;gt;&lt;br /&gt;
                  &amp;lt;/Travellers&amp;gt;&lt;br /&gt;
                  &amp;lt;AutoCancelDate&amp;gt; &amp;lt;/AutoCancelDate&amp;gt;&lt;br /&gt;
                  &amp;lt;!--AutoCancelDate - date and time of autocancellation time limit in format YYYYY-MM-DDHH:MM:SS determined by agency settings--&amp;gt;&lt;br /&gt;
                  &amp;lt;TimeLimits&amp;gt;&lt;br /&gt;
                    &amp;lt;TicketingTimeLimit&amp;gt;?&amp;lt;/TicketingTimeLimit&amp;gt;&lt;br /&gt;
                    &amp;lt;!--TicketingTimeLimit - TicketingTimeLimit in the format YYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                    &amp;lt;PriceTimeLimit&amp;gt;?&amp;lt;/PriceTimeLimit&amp;gt;&lt;br /&gt;
                    &amp;lt;!--PriceTimeLimit - Price time limit from GDS in format YYYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                    &amp;lt;AdvancedPurchaseTimeLimit&amp;gt;?&amp;lt;/AdvancedPurchaseTimeLimit&amp;gt;&lt;br /&gt;
                    &amp;lt;!--AdvancedPurchaseTimeLimit - The time limit of the price from the fare rules in the format YYYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                    &amp;lt;AgencyTimeLimit&amp;gt;?&amp;lt;/AgencyTimeLimit&amp;gt;&lt;br /&gt;
                    &amp;lt;!-AgencyTimeLimit - The time limit of the settings in the format YYYYY-MM-DDTCH:MM:SS--&amp;gt;&lt;br /&gt;
                  &amp;lt;/TimeLimits&amp;gt;&lt;br /&gt;
               &amp;lt;/Ticketing&amp;gt;&lt;br /&gt;
               &amp;lt;Requisites/&amp;gt;&lt;br /&gt;
               &amp;lt;RequestType xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;UserID xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;Error Code=&amp;quot;?&amp;quot;&amp;gt;Error message&amp;lt;/Error&amp;gt;&lt;br /&gt;
            &amp;lt;/Response&amp;gt;&lt;br /&gt;
         &amp;lt;/ResponseBin&amp;gt;&lt;br /&gt;
      &amp;lt;/ns1:TicketingResponse&amp;gt;&lt;br /&gt;
   &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General format of the request / response of the voiding==&lt;br /&gt;
This request is launched after the ticket is issued, if it is necessary to cancel it.&lt;br /&gt;
&lt;br /&gt;
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=VoidTicket&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1000px&amp;quot;&amp;gt;&lt;br /&gt;
==== Request ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;soapenv:Envelope xmlns:soapenv=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:ver=&amp;quot;http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DVoidTicket&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Header/&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;
      &amp;lt;ver:VoidTicket&amp;gt;&lt;br /&gt;
         &amp;lt;RequestBin&amp;gt;&lt;br /&gt;
            &amp;lt;Request&amp;gt;&lt;br /&gt;
               &amp;lt;VoidTicket&amp;gt;&lt;br /&gt;
                  &amp;lt;BookID&amp;gt;?&amp;lt;/BookID&amp;gt;&lt;br /&gt;
                  &amp;lt;!--BookID — booking ID in the Websky system, integer--&amp;gt;&lt;br /&gt;
               &amp;lt;/VoidTicket&amp;gt;&lt;br /&gt;
            &amp;lt;/Request&amp;gt;&lt;br /&gt;
            &amp;lt;Source&amp;gt;&lt;br /&gt;
               &amp;lt;ClientId&amp;gt;?&amp;lt;/ClientId&amp;gt;&lt;br /&gt;
               &amp;lt;!--ClientId - client ID in the Websky system. You can view/add it in&lt;br /&gt;
               &amp;quot;System Settings&amp;quot; → &amp;quot;Integration&amp;quot; → &amp;quot;Nemo 1.0 (SOAP API)&amp;quot;.&lt;br /&gt;
               &amp;lt;APIKey&amp;gt;?&amp;lt;/APIKey&amp;gt;&lt;br /&gt;
               &amp;lt;! --APIKey - the secret access key to API Websky. You can see / add it in the section&lt;br /&gt;
               &amp;quot;System Settings → Integration → Nemo 1.0 (SOAP API).--&amp;gt;&lt;br /&gt;
               &amp;lt;Language&amp;gt;?&amp;lt;/Language&amp;gt;&lt;br /&gt;
               &amp;lt;!--Language - for example: RU--&amp;gt;&lt;br /&gt;
               &amp;lt;Currency&amp;gt;?&amp;lt;/Currency&amp;gt;&lt;br /&gt;
               &amp;lt;!-- Currency - for example: RUB, EUR--&amp;gt;&lt;br /&gt;
            &amp;lt;/Source&amp;gt;&lt;br /&gt;
         &amp;lt;/RequestBin&amp;gt;&lt;br /&gt;
      &amp;lt;/ver:VoidTicket&amp;gt;&lt;br /&gt;
   &amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt;
&amp;lt;/soapenv:Envelope&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1000px&amp;quot;&amp;gt;&lt;br /&gt;
==== Response====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:ns1=&amp;quot;http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DVoidTicket&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
      &amp;lt;ns1:VoidTicketResponse&amp;gt;&lt;br /&gt;
         &amp;lt;ResponseBin&amp;gt;&lt;br /&gt;
            &amp;lt;Response&amp;gt;&lt;br /&gt;
               &amp;lt;VoidTicket BookID=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;!--BookID — booking ID in the Websky system, integer--&amp;gt;&lt;br /&gt;
                  &amp;lt;Result Success=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;!--Success — the result of canceling the ticketing, true or false--&amp;gt;&lt;br /&gt;
               &amp;lt;/VoidTicket&amp;gt;&lt;br /&gt;
               &amp;lt;Requisites/&amp;gt;&lt;br /&gt;
               &amp;lt;RequestType xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;UserID xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;Error Code=&amp;quot;?&amp;quot;&amp;gt;Error message&amp;lt;/Error&amp;gt;&lt;br /&gt;
            &amp;lt;/Response&amp;gt;&lt;br /&gt;
         &amp;lt;/ResponseBin&amp;gt;&lt;br /&gt;
      &amp;lt;/ns1:VoidTicketResponse&amp;gt;&lt;br /&gt;
   &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Air Tickets Agency API]]&lt;br /&gt;
* [[Booking]]&lt;br /&gt;
* [[Additional Air Tickets API requests]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Ticketing_Web_Service&amp;diff=323</id>
		<title>Ticketing Web Service</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Ticketing_Web_Service&amp;diff=323"/>
		<updated>2021-02-27T20:28:56Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''Attention!''' The system implements an improved API-project &amp;quot;Nemo Connect&amp;quot;, we strongly recommend to connect using the scheme described in the documentation at [http://docs...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Attention!''' The system implements an improved API-project &amp;quot;Nemo Connect&amp;quot;, we strongly recommend to connect using the scheme described in the documentation at [http://docs.nemo.travel/ link].&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
The agency ticketing API allows you to determine the validating carrier and the commission value from the airline for the booking, and to run the ticketing procedure.&lt;br /&gt;
&lt;br /&gt;
As a rule for ticketing it is enough to have a &amp;quot;Paid&amp;quot; status. If the option '''For successful bookings do processing: automatically after changing the status to ''Paid&amp;quot; ''' from the '''For technical support → Outdated settings → Booking settings''' section is activated, the ticket will be automatically issued after the payment. However, this is a prerequisite only for users, it is possible to get a ticket that does not require payment, for this you need to have API user rights. For example, API account must be created for the agency manager.&lt;br /&gt;
&lt;br /&gt;
Additionally the '''Allowed IP addresses''' setting is implemented in the section '''System settings → Integration → Nemo 1.0 (SOAP API)''' , defining a range of IP addresses for additional protection of accounts under which a ticket is issued without paying or fixing the payment. IP-addresses have the following acceptable format: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;125.125.25.5/8&amp;lt;/syntaxhighlight&amp;gt;, that is possible to specify with the subnet mask. &lt;br /&gt;
&lt;br /&gt;
'''Attention!''' When the Websky system does not have the booking locator data in the airline system, the ticketing operation is not possible. That's why in response to Ticketing request you may get an error message like &amp;quot;The requested operation is not allowed for this object&amp;quot;.&lt;br /&gt;
If GDS doesn't have data about a booking locator in the airline's system, an empty value will be returned in the response to the BookFlight request in the Segments.Segment.SupplierCode parameter. In this case you need to send an [[Additional_requests_API_airline tickets#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81_.D0.BD.D0.B0_.D0.BE.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0. B5.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.B0 | UpdateBook]] request several times until GDS side receives information about booking locator in the airline system. Websky system will then receive this value from GDS. The ticketing request can only be sent after a non-zero value is received in the Segments.Segment.SupplierCode parameter in the response from the Websky Agent API.&lt;br /&gt;
&lt;br /&gt;
In Nemo Connect, additional settings have been added to the agent service (the interface to the booking server) for ticketing. The new version of the API allows you to:&lt;br /&gt;
 &lt;br /&gt;
* report the VC (validating carrier) for a given combination&lt;br /&gt;
* inform the commission for the given combination;&lt;br /&gt;
* report the endorsements for the given combination;&lt;br /&gt;
* accept ticketing requests;&lt;br /&gt;
* check the availability of the booking in the GDS;&lt;br /&gt;
* synchronize the booking;&lt;br /&gt;
* perform ticketing;&lt;br /&gt;
* transmit additional information in the remarks;&lt;br /&gt;
* perform voiding for tickets.&lt;br /&gt;
&lt;br /&gt;
== General format of ticketing request/response ==&lt;br /&gt;
This request is launched after the payment for the order, it can be launched either manually - by a user who has rights for it - or automatically. It is possible to make a ticketing for unpaid order via Websky only from certain IP addresses, the list of which is configured in the settings section described above. When the ticketing request is triggered, the order update process is also launched, during which the price and other parameters of the order are checked, as well as its relevance is checked. Orders with an expired time limit cannot be ticketed.&lt;br /&gt;
&lt;br /&gt;
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=Ticketing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1000px&amp;quot;&amp;gt;&lt;br /&gt;
==== Request ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;soapenv:Envelope xmlns:soapenv=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:ver=&amp;quot;http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DTicketing&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Header/&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;
      &amp;lt;ver:Ticketing&amp;gt;&lt;br /&gt;
         &amp;lt;RequestBin&amp;gt;&lt;br /&gt;
            &amp;lt;Request&amp;gt;&lt;br /&gt;
               &amp;lt;Ticketing&amp;gt;&lt;br /&gt;
                  &amp;lt;BookID&amp;gt;?&amp;lt;/BookID&amp;gt;&lt;br /&gt;
                  &amp;lt;!--BookID — Order ID in the Websky system--&amp;gt;&lt;br /&gt;
                  &amp;lt;ValCompany&amp;gt;?&amp;lt;/ValCompany&amp;gt;&lt;br /&gt;
                  &amp;lt;!--ValCompany —validating carrier (the one that issues a ticket)--&amp;gt;&lt;br /&gt;
                  &amp;lt;Comission Amount=&amp;quot;?&amp;quot; Percent=&amp;quot;?&amp;quot; CurrencyCode=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;!--Comission Amount - commissions, indicated either in currency or in percentage, for currency, the &lt;br /&gt;
                   currency code is obligatory. If it is indicated both in currency and in percent, the commission at the supplier is established in currency--&amp;gt;&lt;br /&gt;
                  &amp;lt;!--Amount - commission in currency--&amp;gt;&lt;br /&gt;
                  &amp;lt;!--Percent - commission in percent--&amp;gt;&lt;br /&gt;
                  &amp;lt;!--CurrencyCode - commission currency code--&amp;gt;&lt;br /&gt;
                  &amp;lt;PassengerFops&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                     &amp;lt;PassengerFop&amp;gt;&lt;br /&gt;
                        &amp;lt;PassengerId&amp;gt;?&amp;lt;/PassengerId&amp;gt;&lt;br /&gt;
                        &amp;lt;!--PassengerId — sequence number of the passenger on the flight--&amp;gt;&lt;br /&gt;
                        &amp;lt;Fops&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                           &amp;lt;Fop&amp;gt;&lt;br /&gt;
                              &amp;lt;Type&amp;gt;?&amp;lt;/Type&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Type - form of payment: CC (credit card) or CA (cash)--&amp;gt;&lt;br /&gt;
                              &amp;lt;Money Currency=&amp;quot;?&amp;quot;&amp;gt;?&amp;lt;/Money&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Money - payment amount--&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Currency - currency code--&amp;gt;&lt;br /&gt;
                              &amp;lt;VendorCode&amp;gt;?&amp;lt;/VendorCode&amp;gt;&lt;br /&gt;
                              &amp;lt;!--VendorCode — card type code: (for example, VI — Visa, &lt;br /&gt;
                                                                           MC — MasterCard, &lt;br /&gt;
                                                                           AX — American Express&lt;br /&gt;
                                                                           DC — DCL,&lt;br /&gt;
                                                                           CA — EURO,&lt;br /&gt;
                                                                           IK — EURO,&lt;br /&gt;
                                                                           JB — JCB,&lt;br /&gt;
                                                                           JC — JCB,&lt;br /&gt;
                                                                           BA — Visa)--&amp;gt;&lt;br /&gt;
                              &amp;lt;Number&amp;gt;?&amp;lt;/Number&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Number — card number--&amp;gt;&lt;br /&gt;
                              &amp;lt;ExpireDate&amp;gt;?&amp;lt;/ExpireDate&amp;gt;&lt;br /&gt;
                              &amp;lt;!--ExpireDate — he expiration date of the card, for example 12.2020--&amp;gt;&lt;br /&gt;
                              &amp;lt;ManualApprovalCode&amp;gt;?&amp;lt;/ManualApprovalCode&amp;gt;&lt;br /&gt;
                              &amp;lt;!--ManualApprovalCode - Preauthorization code for the transaction for which the funds have been blocked for ticketing. This is NOT a CVV code. It is optional. If not specified, it will be automatically obtained by the Websky system through GDS/--&amp;gt;&lt;br /&gt;
                           &amp;lt;/Fop&amp;gt;&lt;br /&gt;
                        &amp;lt;/Fops&amp;gt;&lt;br /&gt;
                     &amp;lt;/PassengerFop&amp;gt;&lt;br /&gt;
                  &amp;lt;/PassengerFops&amp;gt;&lt;br /&gt;
                  &amp;lt;DataItems&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                     &amp;lt;DataItem&amp;gt;&lt;br /&gt;
                        &amp;lt;Type&amp;gt;Remark&amp;lt;/Type&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Type — type of content in this block, for example: Meal, Remark--&amp;gt;&lt;br /&gt;
                        &amp;lt;Remark&amp;gt;&lt;br /&gt;
                           &amp;lt;Type&amp;gt;?&amp;lt;/Type&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Type — remark type, for example: General, Historical--&amp;gt;&lt;br /&gt;
                           &amp;lt;Text&amp;gt;?&amp;lt;/Text&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Text — remark content--&amp;gt;&lt;br /&gt;
                        &amp;lt;/Remark&amp;gt;&lt;br /&gt;
                     &amp;lt;/DataItem&amp;gt;&lt;br /&gt;
                  &amp;lt;/DataItems&amp;gt;&lt;br /&gt;
               &amp;lt;/Ticketing&amp;gt;&lt;br /&gt;
            &amp;lt;/Request&amp;gt;&lt;br /&gt;
            &amp;lt;Source&amp;gt;&lt;br /&gt;
               &amp;lt;ClientId&amp;gt;?&amp;lt;/ClientId&amp;gt;&lt;br /&gt;
               &amp;lt;!--ClientId - client ID in the Websky system. You can see/add it in&lt;br /&gt;
               &amp;quot;System Settings&amp;quot; → &amp;quot;Integration&amp;quot; → &amp;quot;Nemo 1.0 (SOAP API)&amp;quot;.--&amp;gt;&lt;br /&gt;
               &amp;lt;APIKey&amp;gt;?&amp;lt;/APIKey&amp;gt;&lt;br /&gt;
               &amp;lt;! --APIKey - the secret access key to Websky API. You can see / add it in the section&lt;br /&gt;
               &amp;quot;System Settings → Integration → Nemo 1.0 (SOAP API).--&amp;gt;&lt;br /&gt;
               &amp;lt;Language&amp;gt;?&amp;lt;/Language&amp;gt;&lt;br /&gt;
               &amp;lt;!--Language - for example: RU--&amp;gt;&lt;br /&gt;
               &amp;lt;Currency&amp;gt;?&amp;lt;/Currency&amp;gt;&lt;br /&gt;
               &amp;lt;!-- Currency - for example: RUB, EUR--&amp;gt;&lt;br /&gt;
            &amp;lt;/Source&amp;gt;&lt;br /&gt;
         &amp;lt;/RequestBin&amp;gt;&lt;br /&gt;
      &amp;lt;/ver:Ticketing&amp;gt;&lt;br /&gt;
   &amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt;
&amp;lt;/soapenv:Envelope&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1000px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Response ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:ns1=&amp;quot;http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DTicketing&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
      &amp;lt;ns1:TicketingResponse&amp;gt;&lt;br /&gt;
         &amp;lt;ResponseBin&amp;gt;&lt;br /&gt;
            &amp;lt;Response&amp;gt;&lt;br /&gt;
               &amp;lt;Ticketing ID=&amp;quot;?&amp;quot; Status=&amp;quot;?&amp;quot; Code=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;!--ID - ID of the booking in Websky system, integer, mandatory--&amp;gt;&lt;br /&gt;
               &amp;lt;!--Status - booking status indicator, possible values:&lt;br /&gt;
                                                booked - booked,&lt;br /&gt;
                                                canceled - booking is canceled,&lt;br /&gt;
                                                ticket - ticketed&lt;br /&gt;
                                                UNDEFINED - status not defined--&amp;gt;&lt;br /&gt;
               &amp;lt;!--Code - booking code in the supplier's system--&amp;gt;&lt;br /&gt;
                  &amp;lt;QueryPlace xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;!--QueryPlace — booking position in the queue, Number - booking number in the queue--&amp;gt;&lt;br /&gt;
                  &amp;lt;Flight FlightId=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;!--FlightId — Flight ID in the Websky system--&amp;gt;&lt;br /&gt;
                     &amp;lt;WebService&amp;gt;?&amp;lt;/WebService&amp;gt;&lt;br /&gt;
                     &amp;lt;!--WebService — flight supplier--&amp;gt;&lt;br /&gt;
                     &amp;lt;ValCompany&amp;gt;?&amp;lt;/ValCompany&amp;gt;&lt;br /&gt;
                     &amp;lt;!--ValCompany — code of the airline which is a validating carrier, IATA--&amp;gt;&lt;br /&gt;
                     &amp;lt;URL&amp;gt;?&amp;lt;/URL&amp;gt;&lt;br /&gt;
                     &amp;lt;!--URL — link to booking of a particular flight--&amp;gt;&lt;br /&gt;
                     &amp;lt;Segments&amp;gt;&lt;br /&gt;
                        &amp;lt;Segment SegNum=&amp;quot;?&amp;quot; SegGroupNum=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;!--SegNum — segment number in the flight--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--SegGroupNum – leg number in the flight--&amp;gt;&lt;br /&gt;
                           &amp;lt;SupplierCode&amp;gt;?&amp;lt;/SupplierCode&amp;gt;&lt;br /&gt;
                           &amp;lt;!--SupplierCode – order number in the airline's system--&amp;gt; &lt;br /&gt;
                           &amp;lt;DepAirp CodeType=&amp;quot;IATA&amp;quot;&amp;gt;?&amp;lt;/DepAirp&amp;gt;&lt;br /&gt;
                           &amp;lt;!--DepAirp — Departure airport, for example: MOW - any airport in Moscow&lt;br /&gt;
                           or SVO - Sheremetyevo--&amp;gt;&lt;br /&gt;
                           &amp;lt;DepTerminal&amp;gt;?&amp;lt;/DepTerminal&amp;gt;&lt;br /&gt;
                           &amp;lt;!--DepTerminal — terminal of the point of departure, if empty,&lt;br /&gt;
                           there is only 1 terminal at the airport--&amp;gt;&lt;br /&gt;
                           &amp;lt;ArrAirp CodeType=&amp;quot;IATA&amp;quot;&amp;gt;?&amp;lt;/ArrAirp&amp;gt;&lt;br /&gt;
                           &amp;lt;!--ArrAirp — arrival airport--&amp;gt;&lt;br /&gt;
                           &amp;lt;ArrTerminal&amp;gt;?&amp;lt;/ArrTerminal&amp;gt;&lt;br /&gt;
                           &amp;lt;!--ArrTerminal — terminal of the point of arrival, if empty,&lt;br /&gt;
                           there is only 1 terminal at the airport--&amp;gt;&lt;br /&gt;
                           &amp;lt;OpAirline&amp;gt;?&amp;lt;/OpAirline&amp;gt;&lt;br /&gt;
                           &amp;lt;!--OpAirline — airline carrier, for example: SU — Aeroflot--&amp;gt;&lt;br /&gt;
                           &amp;lt;MarkAirline&amp;gt;?&amp;lt;/MarkAirline&amp;gt;&lt;br /&gt;
                           &amp;lt;!--MarkAirline — airline selling the flight--&amp;gt;&lt;br /&gt;
                           &amp;lt;MarkAirlineName&amp;gt;?&amp;lt;/MarkAirlineName&amp;gt;&lt;br /&gt;
                           &amp;lt;!--MarkAirlineName - the full name of the airline in Cyrillic--&amp;gt;&lt;br /&gt;
                           &amp;lt;FlightNumber&amp;gt;?&amp;lt;/FlightNumber&amp;gt;&lt;br /&gt;
                           &amp;lt;!--FlightNumber — flight number--&amp;gt;&lt;br /&gt;
                           &amp;lt;AircraftName&amp;gt;?&amp;lt;/AircraftName&amp;gt;&lt;br /&gt;
                           &amp;lt;!--AircraftName — aircraft name--&amp;gt;&lt;br /&gt;
                           &amp;lt;AircraftType&amp;gt;?&amp;lt;/AircraftType&amp;gt;&lt;br /&gt;
                           &amp;lt;!--AircraftType — aircraft type, code--&amp;gt;&lt;br /&gt;
                           &amp;lt;DepDateTime&amp;gt;?&amp;lt;/DepDateTime&amp;gt;&lt;br /&gt;
                           &amp;lt;!--DepDateTime — date and time of departure, format YYYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                           &amp;lt;ArrDateTime&amp;gt;?&amp;lt;/ArrDateTime&amp;gt;&lt;br /&gt;
                           &amp;lt;!--ArrDateTime — date and time of arrival, format YYYYY-MM-DDTCH:MM:SS--&amp;gt;&lt;br /&gt;
                           &amp;lt;StopNum&amp;gt;?&amp;lt;/StopNum&amp;gt;&lt;br /&gt;
                           &amp;lt;!--StopNum — number of stopovers--&amp;gt;&lt;br /&gt;
                           &amp;lt;StopPoints&amp;gt;&lt;br /&gt;
                           &amp;lt;!--StopPoints — information about technical stops, if any--&amp;gt;&lt;br /&gt;
                              &amp;lt;StopPoint&amp;gt;&lt;br /&gt;
                                 &amp;lt;AirportCode&amp;gt;?&amp;lt;/AirportCode&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--AirportCode — airport stopover code, three character iata code--&amp;gt;&lt;br /&gt;
                                 &amp;lt;UTC&amp;gt;?&amp;lt;/UTC&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--UTC — airport time zone shift--&amp;gt;&lt;br /&gt;
                                 &amp;lt;ArrDateTime&amp;gt;?&amp;lt;/ArrDateTime&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--ArrDateTime — date and time of arrival, format YYYYY-MM-DDTCH:MM:SS--&amp;gt;&lt;br /&gt;
                                 &amp;lt;DepDateTime&amp;gt;?&amp;lt;/DepDateTime&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--DepDateTime — date and time of departure, format YYYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                              &amp;lt;/StopPoint&amp;gt;&lt;br /&gt;
                           &amp;lt;/StopPoints&amp;gt;&lt;br /&gt;
                           &amp;lt;BookingCodes&amp;gt;&lt;br /&gt;
                              &amp;lt;BookingCode ClassType=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;!--ClassType — flight class, for example: economy--&amp;gt;&lt;br /&gt;
                                 &amp;lt;BookingCode&amp;gt;?&amp;lt;/BookingCode&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--BookingCode — the booking class code, different airlines may write the same class&lt;br /&gt;
                                 can be written in different letters, for example: L--&amp;gt;&lt;br /&gt;
                              &amp;lt;/BookingCode&amp;gt;&lt;br /&gt;
                           &amp;lt;/BookingCodes&amp;gt;&lt;br /&gt;
                           &amp;lt;FlightTime&amp;gt;?&amp;lt;/FlightTime&amp;gt;&lt;br /&gt;
                           &amp;lt;!--FlightTime — flight time in minutes--&amp;gt;&lt;br /&gt;
                           &amp;lt;TimeZone Departure=&amp;quot;?&amp;quot; Arrival=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Departure departure airport time zone--&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Arrival — arrival airport time zone--&amp;gt;&lt;br /&gt;
                           &amp;lt;ETicket&amp;gt;?&amp;lt;/ETicket&amp;gt;&lt;br /&gt;
                           &amp;lt;!--ETicket — e-ticket attribute, values: true / false--&amp;gt;&lt;br /&gt;
                           &amp;lt;isCharter&amp;gt;?&amp;lt;/isCharter&amp;gt;&lt;br /&gt;
                           &amp;lt;!--isCharter — attribute of a charter flight, values: true / false--&amp;gt;&lt;br /&gt;
                           &amp;lt;BaggageAllowances&amp;gt;&lt;br /&gt;
                           &amp;lt;!--BaggageAllowances — baggage information --&amp;gt;&lt;br /&gt;
                              &amp;lt;BaggageAllowance&amp;gt;&lt;br /&gt;
                                 &amp;lt;PassengerType&amp;gt;?&amp;lt;/PassengerType&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--PassengerType — type of passenger, corresponds to the type of fare in PricingInfo --&amp;gt;&lt;br /&gt;
                                 &amp;lt;Value&amp;gt;?&amp;lt;/Value&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--Value — number of--&amp;gt;&lt;br /&gt;
                                 &amp;lt;Measurement&amp;gt;?&amp;lt;/Measurement&amp;gt;&lt;br /&gt;
                                 &amp;lt;!--Measurement — a measure, can take the values: kg - kilogram, pc - baggage space, lb - pound--&amp;gt;&lt;br /&gt;
                              &amp;lt;/BaggageAllowance&amp;gt;&lt;br /&gt;
                           &amp;lt;/BaggageAllowances&amp;gt;&lt;br /&gt;
                        &amp;lt;/Segment&amp;gt;&lt;br /&gt;
                     &amp;lt;/Segments&amp;gt;&lt;br /&gt;
                     &amp;lt;PricingInfo Refundable=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Refundable — refundable/non-refundable, true/false. If empty, not known--&amp;gt;&lt;br /&gt;
                        &amp;lt;PassengerFare Type=&amp;quot;?&amp;quot; Quantity=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Type — fare type--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Quantity —number of passengers of that type--&amp;gt;&lt;br /&gt;
                           &amp;lt;BaseFare Currency=&amp;quot;?&amp;quot; Amount=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                           &amp;lt;!--BaseFare — base price, in base currency. Currency - currency code, Amount - price value--&amp;gt;&lt;br /&gt;
                           &amp;lt;EquiveFare Currency=&amp;quot;?&amp;quot; Amount=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                           &amp;lt;!--EquiveFare — base value in the equivalent currency (currency of sale).&lt;br /&gt;
                           Currency - currency code, Amount - price value--&amp;gt;&lt;br /&gt;
                           &amp;lt;TotalFare Currency=&amp;quot;?&amp;quot; Amount=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                           &amp;lt;!--TotalFare — total value, in the equivalent currency.&lt;br /&gt;
                           Currency - currency code, Amount - price value--&amp;gt;&lt;br /&gt;
                           &amp;lt;Taxes&amp;gt;&lt;br /&gt;
                              &amp;lt;Tax CurCode=&amp;quot;?&amp;quot; TaxCode=&amp;quot;?&amp;quot; Amount=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;!--CurCode — currency code, TaxCode - tax code, Amount - amount of tax--&amp;gt;&lt;br /&gt;
                           &amp;lt;/Taxes&amp;gt;&lt;br /&gt;
                           &amp;lt;Tariffs&amp;gt;&lt;br /&gt;
                              &amp;lt;Tariff Code=&amp;quot;?&amp;quot; SegNum=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;!--Code - fare code, SegNum - number of segment to which the fare is applied--&amp;gt;&lt;br /&gt;
                           &amp;lt;/Tariffs&amp;gt;&lt;br /&gt;
                           &amp;lt;FareCalc&amp;gt;?&amp;lt;/FareCalc&amp;gt;&lt;br /&gt;
                           &amp;lt;!-FareCalc - price calculation line--&amp;gt;&lt;br /&gt;
                           &amp;lt;LastTicketDateTime&amp;gt;?&amp;lt;/LastTicketDateTime&amp;gt;&lt;br /&gt;
                           &amp;lt;!--LastTicketDateTime - the date and time of the time limit on the ticketing in the format YYYYY-MM-DDTHH:MM:SS. If the &amp;quot;Apply time zone - For time limit calculations in agent API&amp;quot; setting is enabled, the time limit date and time will be transferred to the user's time zone. If the setting is disabled, the date and time will be in the Moscow time zone by default.&lt;br /&gt;
                        &amp;lt;/PassengerFare&amp;gt;&lt;br /&gt;
                     &amp;lt;/PricingInfo&amp;gt;&lt;br /&gt;
                     &amp;lt;Commission Currency=&amp;quot;?&amp;quot;&amp;gt; &amp;lt;/Commission&lt;br /&gt;
                     &amp;lt;Charges Currency=&amp;quot;?&amp;quot;&amp;gt;?&amp;lt;/Charges&amp;gt;.&lt;br /&gt;
                     &amp;lt;!-Charges - charges, Currency - currency code--&amp;gt;&lt;br /&gt;
                     &amp;lt;TotalPrice Currency=&amp;quot;?&amp;quot;&amp;gt;?&amp;lt;/TotalPrice&lt;br /&gt;
                     &amp;lt;!--TotalPrice - total price, Currency - currency code--&amp;gt;&lt;br /&gt;
                  &amp;lt;/Flight&amp;gt;&lt;br /&gt;
                  &amp;lt;Agency Name=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;!-Name - agency name--&amp;gt;&lt;br /&gt;
                     &amp;lt;Telephone Type=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Type - type of number, mandatory, possible values:&lt;br /&gt;
                     M - Mobile, H - Home, B - Work, A - Agency--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                        &amp;lt;PhoneNumber&amp;gt;?&lt;br /&gt;
                        &amp;lt;!--PhoneNumber - phone number--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                        &amp;lt;CountryAccessCode&amp;gt;?&lt;br /&gt;
                        &amp;lt;!-CountryAccessCode - country code--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                        &amp;lt;AreaCityCode&amp;gt;?&lt;br /&gt;
                        &amp;lt;!--AreaCityCode - region/city code--&amp;gt;&lt;br /&gt;
                     &amp;lt;/Telephone&amp;gt;&lt;br /&gt;
                     &amp;lt;Address City=&amp;quot;?&amp;quot; State=&amp;quot;?&amp;quot; StreetAddress=&amp;quot;?&amp;quot; PostalCode=&amp;quot;?&amp;quot; CountryCode=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                     &amp;lt;!-City - city--&amp;gt;&lt;br /&gt;
                     &amp;lt;!-State - state--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--StreetAddress - address in the city (street, house, building, office, etc)--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--PostalCode - postal index--&amp;gt;&lt;br /&gt;
                     &amp;lt;!-CountryCode - country code (RU, UA etc)--&amp;gt;&lt;br /&gt;
                  &amp;lt;/Agency&amp;gt;&lt;br /&gt;
                  &amp;lt;ItinReceipts Encoding=&amp;quot;?&amp;quot; Format=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;!--ItinReceipts - itinerary receipt, Encoding - encoding, Format - format--&amp;gt;&lt;br /&gt;
                  &amp;lt;FareStored xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
                   &amp;lt;PaymentTransactions&amp;gt;&lt;br /&gt;
                     &amp;lt;Transaction&amp;gt;&lt;br /&gt;
                        &amp;lt;Id&amp;gt;?&amp;lt;/Id&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Id - transaction number in Websky--&amp;gt;&lt;br /&gt;
                        &amp;lt;Status&amp;gt;?&amp;lt;/Status&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Status - transaction status--&amp;gt;&lt;br /&gt;
                        &amp;lt;GatewayName&amp;gt;?&amp;lt;/GatewayName&amp;gt;&lt;br /&gt;
                        &amp;lt;!-GatewayName - name of the payment gateway--&amp;gt;&lt;br /&gt;
                        &amp;lt;MoneyPaid Currency=&amp;quot;?&amp;quot;&amp;gt;?&amp;lt;/MoneyPaid&amp;gt;&lt;br /&gt;
                        &amp;lt;!--MoneyPaid - payment amount--&amp;gt;&lt;br /&gt;
                        &amp;lt;!-Currency - currency--&amp;gt;&lt;br /&gt;
                        &amp;lt;PaymentDateTime&amp;gt;?&amp;lt;/PaymentDateTime&amp;gt;&lt;br /&gt;
                        &amp;lt;!-PaymentDateTime - payment date and time--&amp;gt;&lt;br /&gt;
                        &amp;lt;CreateDateTime&amp;gt;?&amp;lt;/CreateDateTime&amp;gt;&lt;br /&gt;
                        &amp;lt;!--CreateDateTime - date and time of payment transaction creation--&amp;gt;&lt;br /&gt;
                        &amp;lt;Description/&amp;gt;&lt;br /&gt;
                     &amp;lt;/Transaction&amp;gt;&lt;br /&gt;
                  &amp;lt;/PaymentTransactions&amp;gt;&lt;br /&gt;
                  &amp;lt;PaymentStatus&amp;gt;?&amp;lt;/PaymentStatus&amp;gt;&lt;br /&gt;
                  &amp;lt;!-PaymentStatus - payment status:&lt;br /&gt;
                                         not_paid - not paid&lt;br /&gt;
                                         partly_paid - paid, partly&lt;br /&gt;
                                         fully_paid - paid in full--&amp;gt;&lt;br /&gt;
                  &amp;lt;Travellers&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                     &amp;lt;Traveller Type=&amp;quot;?&amp;quot; IsContact=&amp;quot;?&amp;quot; LinkedTo=&amp;quot;?&amp;quot; Num=&amp;quot;?&amp;quot; TravellerId=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Type - passenger type, mandatory, possible values: ADT - adults,&lt;br /&gt;
                     CNN - children, UNN - unaccompanied children, INF - infants, INS - infants with seat--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--IsContact - if true - this passenger is a contact person, if false - he is not,&lt;br /&gt;
                      there can only be 1 contact person, if there are adults among the passengers, only one of them&lt;br /&gt;
                     can be contact person, default is false--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--Num - passenger number, starts with 1--&amp;gt;&lt;br /&gt;
                     &amp;lt;!--LinkedTo - the number of the adult to which the infant/toddler is linked (linking a child to an adult is optional)--&amp;gt;&lt;br /&gt;
                    &amp;lt;!--TravellerId - actualized passenger number which is returned in response to the booking request. Further references to passengers are given based on this parameter--&amp;gt;&lt;br /&gt;
                        &amp;lt;Meal&amp;gt;?&amp;lt;/Meal&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Meal - food type code, possible values:&lt;br /&gt;
                                                NONE - none&lt;br /&gt;
                                                AVML - Asian vegetarian meals&lt;br /&gt;
                                                BLML - Meals with a Moderate Diet&lt;br /&gt;
                                                CHML - Baby Food&lt;br /&gt;
                                                CHPC - Cold breakfast for kids&lt;br /&gt;
                                                CHCC - Hot Breakfast for Kids&lt;br /&gt;
                                                CHHC - Kids Lunch, Ham &amp;amp; Cheese&lt;br /&gt;
                                                PBJS - Kids Lunch, peanut butter&lt;br /&gt;
                                                CHMC - Children's lunch macaroni and cheese&lt;br /&gt;
                                                DBML - Diabetic Nutrition&lt;br /&gt;
                                                FPML - Fruit&lt;br /&gt;
                                                GFML - Gluten Free Nutrition&lt;br /&gt;
                                                HFML - Fiber Rich Meals&lt;br /&gt;
                                                HNML - Hindu Food&lt;br /&gt;
                                                BBML - Food for Infants&lt;br /&gt;
                                                KSML - Kosher cooking&lt;br /&gt;
                                                SMKB - Kosher Breakfast&lt;br /&gt;
                                                SMKL - Kosher Lunch&lt;br /&gt;
                                                SMKD - Kosher Lunch&lt;br /&gt;
                                                LPML - Low Protein Meals&lt;br /&gt;
                                                LCML - Low Calorie Meals&lt;br /&gt;
                                                LFML - Low Cholesterol Diet&lt;br /&gt;
                                                PRML - Low Purine Diet&lt;br /&gt;
                                                LSML - Light Malt Malt Nutrition&lt;br /&gt;
                                                MOML - Muesli&lt;br /&gt;
                                                NLML - Dairy Free Foods&lt;br /&gt;
                                                ORML - Oriental Food&lt;br /&gt;
                                                RVML - Raw Vegetables&lt;br /&gt;
                                                SFML - Seafood&lt;br /&gt;
                                                SPML - Specialty Foods&lt;br /&gt;
                                                VLML - Vegetarian, Milk &amp;amp; Egg&lt;br /&gt;
                                                VGML - Strictly Vegetarian&lt;br /&gt;
                                                VJML - Jainese Vegetarian&lt;br /&gt;
                                                VOML - Oriental Vegetarian Meals--&amp;gt;&lt;br /&gt;
                        &amp;lt;PersonalInfo DateOfBirth=&amp;quot;?&amp;quot; Nationality=&amp;quot;?&amp;quot; Gender=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;!-DateOfBirth - date of birth in DD.MM.YYYY format (for example 12/31/2000)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Nationality - citizenship, two-letter country code (RU, UA, US and etc.)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Gender - gender of passenger, possible values: M - Male, F - Female --&amp;gt;&lt;br /&gt;
                           &amp;lt;FirstName&amp;gt;?&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
                          &amp;lt;!--FirstName — passenger's name--&amp;gt;&lt;br /&gt;
                           &amp;lt;LastName&amp;gt;?&amp;lt;/LastName&amp;gt;&lt;br /&gt;
                           &amp;lt;!--LastName -- passenger's last name--&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                           &amp;lt;MiddleName&amp;gt;?&amp;lt;/MiddleName&amp;gt;&lt;br /&gt;
                           &amp;lt;!--MiddleName - passenger's middle name--&amp;gt;&lt;br /&gt;
                        &amp;lt;/PersonalInfo&amp;gt;&lt;br /&gt;
                        &amp;lt;LoyaltyCard OpCode=&amp;quot;?&amp;quot; Number=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!--OpCode - airline code--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Number - card number--&amp;gt;&lt;br /&gt;
                        &amp;lt;ContactInfo&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                           &amp;lt;EmailID&amp;gt;?&amp;lt;/EmailID&amp;gt;&lt;br /&gt;
                           &amp;lt;!--EmailID -- contact email--&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Optional:--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--DocType — document type, possible values:&lt;br /&gt;
                                                                P - Passport&lt;br /&gt;
                                                                A - Passport of a foreigner&lt;br /&gt;
                                                                C - Internal passport&lt;br /&gt;
                                                                F - Passport replacement document&lt;br /&gt;
                                                                M - Military ID card&lt;br /&gt;
                                                                N - Naturalization certificate (US specific document)&lt;br /&gt;
                                                                T - Re-entry document, refugee passport&lt;br /&gt;
                                                                V - Border crossing document--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--DocNum - number of document--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--CountryCode - two-letter country code of the passport (RU, UA, US etc)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--DocElapsedTime - expiration date in DD.MM.YYYY (for example 31.12.2000)--&amp;gt;&lt;br /&gt;
                        &amp;lt;Ticket TicketNum=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- TicketNum - number of an issued ticket --&amp;gt;&lt;br /&gt;
                        &amp;lt;VisaInfo Num=&amp;quot;?&amp;quot; IssueCountry=&amp;quot;?&amp;quot; IssuePlace=&amp;quot;?&amp;quot; BirthCountry=&amp;quot;?&amp;quot; BirthCity=&amp;quot;?&amp;quot; IssueDate=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Num - Visa number--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--IssueDate - date (DD.MM.YYYY) of issue of visa--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--IssueCountry - country where the visa was issued--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--IssuePlace - location where visa is issued--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--BirthCountry - country of birth (IATA country code)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--BirthCity - city of birth--&amp;gt;&lt;br /&gt;
                        &amp;lt;ArrAddress City=&amp;quot;?&amp;quot; State=&amp;quot;?&amp;quot; StreetAddress=&amp;quot;?&amp;quot; PostalCode=&amp;quot;?&amp;quot; CountryCode=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!-City - city--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--State - state or region of entry--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--StreetAddress - address: street, house number, apartment number, etc.--&amp;gt;&lt;br /&gt;
                        &amp;lt;!-PostalCode - postal code--&amp;gt;&lt;br /&gt;
                        &amp;lt;!-CountryCode - country code--&amp;gt;&lt;br /&gt;
                        &amp;lt;PreferedPlace SmokingAllowed=&amp;quot;?&amp;quot; Location=&amp;quot;?&amp;quot; RowNumber=&amp;quot;?&amp;quot; PlaceNumber=&amp;quot;?&amp;quot; SegNumber=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!--If row number and seat number are specified, the SmokingAllowed and Location parameters are ignored--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--SmokingAllowed - boolean value, true - smoking seat, false - non-smoking seat--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--Location - location in row, possible values:&lt;br /&gt;
                                                        W - near the window (Window)&lt;br /&gt;
                                                        M - somewhere in the middle of the row (Middle)&lt;br /&gt;
                                                        NPW - near the aisle (NearPassengerWay)&lt;br /&gt;
                                                        NS - no preference (NotSpecified)--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--RowNumber - row number--&amp;gt;&lt;br /&gt;
                        &amp;lt;!-PlaceNumber - seat number--&amp;gt;&lt;br /&gt;
                        &amp;lt;!--SegNumber - segment number--&amp;gt;&lt;br /&gt;
                        &amp;lt;DocStringFormats&amp;gt;&lt;br /&gt;
                           &amp;lt;!--Zero or more repetitions:--&amp;gt;&lt;br /&gt;
                           &amp;lt;DocStringFormat&amp;gt;?&amp;lt;/DocStringFormat&amp;gt;&lt;br /&gt;
                           &amp;lt;!--DocStringFormat - Passport string format, possible values:&lt;br /&gt;
                           DOCS - DOCS format string, FOID - FOID format string--&amp;gt;&lt;br /&gt;
                        &amp;lt;/DocStringFormats&amp;gt;&lt;br /&gt;
                     &amp;lt;/Traveller&amp;gt;&lt;br /&gt;
                  &amp;lt;/Travellers&amp;gt;&lt;br /&gt;
                  &amp;lt;AutoCancelDate&amp;gt; &amp;lt;/AutoCancelDate&amp;gt;&lt;br /&gt;
                  &amp;lt;!--AutoCancelDate - date and time of autocancellation time limit in format YYYYY-MM-DDHH:MM:SS determined by agency settings--&amp;gt;&lt;br /&gt;
                  &amp;lt;TimeLimits&amp;gt;&lt;br /&gt;
                    &amp;lt;TicketingTimeLimit&amp;gt;?&amp;lt;/TicketingTimeLimit&amp;gt;&lt;br /&gt;
                    &amp;lt;!--TicketingTimeLimit - TicketingTimeLimit in the format YYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                    &amp;lt;PriceTimeLimit&amp;gt;?&amp;lt;/PriceTimeLimit&amp;gt;&lt;br /&gt;
                    &amp;lt;!--PriceTimeLimit - Price time limit from GDS in format YYYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                    &amp;lt;AdvancedPurchaseTimeLimit&amp;gt;?&amp;lt;/AdvancedPurchaseTimeLimit&amp;gt;&lt;br /&gt;
                    &amp;lt;!--AdvancedPurchaseTimeLimit - The time limit of the price from the fare rules in the format YYYYY-MM-DDTHH:MM:SS--&amp;gt;&lt;br /&gt;
                    &amp;lt;AgencyTimeLimit&amp;gt;?&amp;lt;/AgencyTimeLimit&amp;gt;&lt;br /&gt;
                    &amp;lt;!-AgencyTimeLimit - The time limit of the settings in the format YYYYY-MM-DDTCH:MM:SS--&amp;gt;&lt;br /&gt;
                  &amp;lt;/TimeLimits&amp;gt;&lt;br /&gt;
               &amp;lt;/Ticketing&amp;gt;&lt;br /&gt;
               &amp;lt;Requisites/&amp;gt;&lt;br /&gt;
               &amp;lt;RequestType xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;UserID xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;Error Code=&amp;quot;?&amp;quot;&amp;gt;Error message&amp;lt;/Error&amp;gt;&lt;br /&gt;
            &amp;lt;/Response&amp;gt;&lt;br /&gt;
         &amp;lt;/ResponseBin&amp;gt;&lt;br /&gt;
      &amp;lt;/ns1:TicketingResponse&amp;gt;&lt;br /&gt;
   &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General format of the request / response of the voiding==&lt;br /&gt;
This request is launched after the ticket is issued, if it is necessary to cancel it.&lt;br /&gt;
&lt;br /&gt;
WSDL: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=VoidTicket&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1000px&amp;quot;&amp;gt;&lt;br /&gt;
==== Request ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;soapenv:Envelope xmlns:soapenv=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:ver=&amp;quot;http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DVoidTicket&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Header/&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;
      &amp;lt;ver:VoidTicket&amp;gt;&lt;br /&gt;
         &amp;lt;RequestBin&amp;gt;&lt;br /&gt;
            &amp;lt;Request&amp;gt;&lt;br /&gt;
               &amp;lt;VoidTicket&amp;gt;&lt;br /&gt;
                  &amp;lt;BookID&amp;gt;?&amp;lt;/BookID&amp;gt;&lt;br /&gt;
                  &amp;lt;!--BookID — booking ID in the Websky system, integer--&amp;gt;&lt;br /&gt;
               &amp;lt;/VoidTicket&amp;gt;&lt;br /&gt;
            &amp;lt;/Request&amp;gt;&lt;br /&gt;
            &amp;lt;Source&amp;gt;&lt;br /&gt;
               &amp;lt;ClientId&amp;gt;?&amp;lt;/ClientId&amp;gt;&lt;br /&gt;
               &amp;lt;!--ClientId - client ID in the Websky system. You can view/add it in&lt;br /&gt;
               &amp;quot;System Settings&amp;quot; → &amp;quot;Integration&amp;quot; → &amp;quot;Nemo 1.0 (SOAP API)&amp;quot;.&lt;br /&gt;
               &amp;lt;APIKey&amp;gt;?&amp;lt;/APIKey&amp;gt;&lt;br /&gt;
               &amp;lt;! --APIKey - the secret access key to API Websky. You can see / add it in the section&lt;br /&gt;
               &amp;quot;System Settings → Integration → Nemo 1.0 (SOAP API).--&amp;gt;&lt;br /&gt;
               &amp;lt;Language&amp;gt;?&amp;lt;/Language&amp;gt;&lt;br /&gt;
               &amp;lt;!--Language - for example: RU--&amp;gt;&lt;br /&gt;
               &amp;lt;Currency&amp;gt;?&amp;lt;/Currency&amp;gt;&lt;br /&gt;
               &amp;lt;!-- Currency - for example: RUB, EUR--&amp;gt;&lt;br /&gt;
            &amp;lt;/Source&amp;gt;&lt;br /&gt;
         &amp;lt;/RequestBin&amp;gt;&lt;br /&gt;
      &amp;lt;/ver:VoidTicket&amp;gt;&lt;br /&gt;
   &amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt;
&amp;lt;/soapenv:Envelope&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1000px&amp;quot;&amp;gt;&lt;br /&gt;
==== Response====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:ns1=&amp;quot;http://CLIENT_DOMAIN/nemoflights/?version%3D1.0%26for%3DVoidTicket&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
      &amp;lt;ns1:VoidTicketResponse&amp;gt;&lt;br /&gt;
         &amp;lt;ResponseBin&amp;gt;&lt;br /&gt;
            &amp;lt;Response&amp;gt;&lt;br /&gt;
               &amp;lt;VoidTicket BookID=&amp;quot;?&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;!--BookID — booking ID in the Websky system, integer--&amp;gt;&lt;br /&gt;
                  &amp;lt;Result Success=&amp;quot;?&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;!--Success — the result of canceling the ticketing, true or false--&amp;gt;&lt;br /&gt;
               &amp;lt;/VoidTicket&amp;gt;&lt;br /&gt;
               &amp;lt;Requisites/&amp;gt;&lt;br /&gt;
               &amp;lt;RequestType xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;UserID xsi:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;Error Code=&amp;quot;?&amp;quot;&amp;gt;Error message&amp;lt;/Error&amp;gt;&lt;br /&gt;
            &amp;lt;/Response&amp;gt;&lt;br /&gt;
         &amp;lt;/ResponseBin&amp;gt;&lt;br /&gt;
      &amp;lt;/ns1:VoidTicketResponse&amp;gt;&lt;br /&gt;
   &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Air Tickets Agency API]]&lt;br /&gt;
* [[Booking]]&lt;br /&gt;
* [[Additional Air Tickets API requests]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Global_Distribution_System_(GDS)&amp;diff=322</id>
		<title>Global Distribution System (GDS)</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Global_Distribution_System_(GDS)&amp;diff=322"/>
		<updated>2021-02-27T08:54:07Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Global Distribution System''' (GDS) is a specialized computer reservation system (CRS) designed for [[Search (Air tickets)|search]], [[Booking|booking]] and sale of services. Initially, GDSs were developed by [[Airline|airlines]] for their own needs, but as the market developed, they spread among travel agencies, becoming an important tool for real-time sales of services. Modern GDSs have the ability to sell air and rail [[Ticket|tickets]], provide services for arranging insurance contracts, hotel bookings, car rentals, etc.&lt;br /&gt;
&lt;br /&gt;
== GDS in Websky ==&lt;br /&gt;
&lt;br /&gt;
Websky unifies work with various GDS and other air content providers, automates the majority of template operations, adds customizable management options and logic for working with suppliers like: &lt;br /&gt;
* [[Sabre|GDS Sabre]]&lt;br /&gt;
* [[Travelport (Galileo)|GDS Travelport (Galileo, Galileo uAPI)]]&lt;br /&gt;
* [[Amadeus|GDS Amadeus]]&lt;br /&gt;
* [[Mystifly|GDS Mystifly]]&lt;br /&gt;
* [[Sirena Travel|GDS Sirena Travel]]&lt;br /&gt;
* S7 Siberia Airlines booking system (hosted by [[SITA Gabriel]])&lt;br /&gt;
* [[API AviaCenter (Special fares)]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory]]&lt;br /&gt;
&lt;br /&gt;
== How to connect to the GDS ==&lt;br /&gt;
&lt;br /&gt;
For searching, booking and other [[agency]] operations, the agency must contract with one or more GDSs and obtain connection IDs from them.&lt;br /&gt;
&lt;br /&gt;
The agency connects to the GDS through the '''Nemo Connect''' server, which unifies access to content from different airline providers and provides a single set of features for flight searches and bookings. GDS connection requisites are set and stored directly in Nemo Connect. [[User#User types in Websky|Administrator]] in Websky creates an agency account, enters the connection requisites for working with the GDS in Nemo Connect, informs the agency of the '''Login''', '''Password''', '''UserID''' for connecting to the Nemo Connect project and the numbers of [[Nemo Connect requisite packages|requisite packages]] for working with the GDS.&lt;br /&gt;
&lt;br /&gt;
To connect an agency to GDS:&lt;br /&gt;
&lt;br /&gt;
# Establish a contract with GDS for a list of supported services and their settings. GDS generates [[PCC]] and other identifiers and sends them to the agency.&lt;br /&gt;
# Pass the PCC identifier and specific GDS interaction settings (region of operation, [[currency]], GDS requests and versions, restrictions, etc.) to the Websky administrator. Based on this data in Nemo Connect, Websky staff will enter [[Nemo Connect GDS connection requisites]] and [[Nemo Connect requisite packages]]. It is assumed that at this point, Websky administrators have created an agency account and given you [[Login]], [[Password]] and [[UserId]] (agency ID number).&lt;br /&gt;
# Set up Websky [[GDS connection requisites in Websky#Creating Websky connection requisites|GDS connection requisites]] via the ''Nemo Connect'' connector, using the profile identifiers in Nemo Connect. You can learn about how to properly create connection requisites in [[GDS connection requisites in Websky]]&lt;br /&gt;
# Create a [[Websky requisite packages#Creating Websky requisite packages|requisite package in Websky]] where you select the GDS connection requisites for the search, booking and ticketing process you created in step #3.&lt;br /&gt;
# Select the requisite packages for searching (for the whole agency or for an individual user) in the section '''Product control → Avia tickets→ Processes→ Search process → Fine tuning'''.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS connection requisites in Websky]]&lt;br /&gt;
* [[Websky requisite packages]]&lt;br /&gt;
* [[GDS connection requisites in Nemo Connect]]&lt;br /&gt;
* [[Nemo Connect requisite packages]]&lt;br /&gt;
* [[Connection requisites]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
* [http://www.amadeus.com Amadeus]&lt;br /&gt;
* [http://www.travelport.com/lob/gds/galileo.aspx Travelport (Galileo)]&lt;br /&gt;
* [http://www.sabre-holdings.com/ Sabre]&lt;br /&gt;
* [http://www.sirena-travel.ru/ Sirena Travel]&lt;br /&gt;
* [http://www.sita.aero/ru SITA Gabriel]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Global_Distribution_System_(GDS)&amp;diff=321</id>
		<title>Global Distribution System (GDS)</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Global_Distribution_System_(GDS)&amp;diff=321"/>
		<updated>2021-02-27T08:53:41Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;The '''Global Distribution System''' (GDS) is a specialized computer reservation system (CRS) designed for search, booking and sale of ser...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Global Distribution System''' (GDS) is a specialized computer reservation system (CRS) designed for [[Search (Air tickets)|search]], [[Booking|booking]] and sale of services. Initially, GDSs were developed by [[Airline|airlines]] for their own needs, but as the market developed, they spread among travel agencies, becoming an important tool for real-time sales of services. Modern GDSs have the ability to sell air and rail [[Ticket|tickets]], provide services for arranging insurance contracts, hotel bookings, car rentals, etc.&lt;br /&gt;
&lt;br /&gt;
== GDS in Websky ==&lt;br /&gt;
&lt;br /&gt;
Websky unifies work with various GDS and other air content providers, automates the majority of template operations, adds customizable management options and logic for working with suppliers like: &lt;br /&gt;
* [[Sabre|GDS Sabre]]&lt;br /&gt;
* [[Travelport (Galileo)|GDS Travelport (Galileo, Galileo uAPI)]]&lt;br /&gt;
* [[Amadeus|GDS Amadeus]]&lt;br /&gt;
* [[Mystifly|GDS Mystifly]]&lt;br /&gt;
* [[Sirena Travel|GDS Sirena Travel]]&lt;br /&gt;
* S7 Siberia Airlines booking system (hosted by [[SITA Gabriel]])&lt;br /&gt;
* [[API AviaCenter (Special fares)]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory]]&lt;br /&gt;
&lt;br /&gt;
== How to connect to the GDS ==&lt;br /&gt;
&lt;br /&gt;
For searching, booking and other [[agency]] operations, the agency must contract with one or more GDSs and obtain connection IDs from them.&lt;br /&gt;
&lt;br /&gt;
The agency connects to the GDS through the '''Nemo Connect''' server, which unifies access to content from different airline providers and provides a single set of features for flight searches and bookings. GDS connection requisites are set and stored directly in Nemo Connect. [[User#User types in Websky|Administrator]] in Websky creates an agency account, enters the connection requisites for working with the GDS in Nemo Connect, informs the agency of the '''Login''', '''Password''', '''UserID''' for connecting to the Nemo Connect project and the numbers of [[Nemo Connect requisite packages|requisite packages]] for working with the GDS.&lt;br /&gt;
&lt;br /&gt;
To connect an agency to GDS:&lt;br /&gt;
&lt;br /&gt;
# Establish a contract with GDS for a list of supported services and their settings. GDS generates [[PCC]] and other identifiers and sends them to the agency.&lt;br /&gt;
# Pass the PCC identifier and specific GDS interaction settings (region of operation, [[currency]], GDS requests and versions, restrictions, etc.) to the Websky administrator. Based on this data in Nemo Connect, Websky staff will enter [[Nemo Connect GDS connection requisites]] and [[Nemo Connect requisite packages]]. It is assumed that at this point, Websky administrators have created an agency account and given you [[Login]], [[Password]] and [[UserId]] (agency ID number).&lt;br /&gt;
# Set up Websky [[GDS connection requisites in Websky#Creating Websky connection requisites|GDS connection requisites]] via the ''Nemo Connect'' connector, using the profile identifiers in Nemo Connect. You can learn about how to properly create connection requisites in [[GDS connection requisites in Websky]]&lt;br /&gt;
# Create a [[Websky requisite packages#Creating Websky requisite packages|requisite package in Websky]] where you select the GDS connection requisites for the search, booking and ticketing process you created in step #3.&lt;br /&gt;
# Select the requisite packages for searching (for the whole agency or for an individual user) in the section '''Product control → Avia tickets→ Processes→ Search process → Fine tuning'''.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS connection requisites in Websky]]&lt;br /&gt;
* [[Websky requisite packages]]&lt;br /&gt;
* [[GDS connection requisites in Nemo Connect]]&lt;br /&gt;
* [[Nemo Connect requisite packages]]&lt;br /&gt;
* [[Connection requisites]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[Сирена Трэвел]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
* [http://www.amadeus.com Amadeus]&lt;br /&gt;
* [http://www.travelport.com/lob/gds/galileo.aspx Travelport (Galileo)]&lt;br /&gt;
* [http://www.sabre-holdings.com/ Sabre]&lt;br /&gt;
* [http://www.sirena-travel.ru/ Sirena Travel]&lt;br /&gt;
* [http://www.sita.aero/ru SITA Gabriel]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Airline&amp;diff=320</id>
		<title>Airline</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Airline&amp;diff=320"/>
		<updated>2021-02-26T20:34:38Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Airline''' is an air transportation company that provides services in passenger and cargo transportation. With both scheduled and charter flights, airlines occupy key positions in the modern transport infrastructure. Websky system uses the terms &amp;quot;carrier&amp;quot; and &amp;quot;air carrier&amp;quot; as synonyms of the concept &amp;quot;airline&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Two main organizations, the International Civil Aviation Organization (ICAO) and the International Air Transport Association (IATA), regulate airlines. ICAO and IATA codes are actively used in directories of airlines, cities and airports used by Websky. In most cases, transportation sales are made through [[GDS]], a kind of exchange where airlines upload data on fares and availability. However, there are carriers, especially in the segment of low-cost transportation, whose resources are not represented in the GDS and whose membership in IATA is incomplete.&lt;br /&gt;
&lt;br /&gt;
Airlines can operate both independently and on the basis of partnership programs (e.g. codeshare and interline agreements), as well as alliances. The most famous alliances uniting major carriers are: SkyTeam, Oneworld and Star Alliance.&lt;br /&gt;
&lt;br /&gt;
== Airline data in Websky ==&lt;br /&gt;
&lt;br /&gt;
The system operates the data of passenger airlines operating scheduled flights and represented in Global Distribution Systems. Thus, the list of carriers available in Websky is limited by the possibilities of GDS chosen by the client for connection, as well as by peculiarities of sales of one or another airline within the clearing zone. &lt;br /&gt;
&lt;br /&gt;
Airline in Websky is an entity with the following characteristics: &lt;br /&gt;
* IATA code&lt;br /&gt;
* ICAO code&lt;br /&gt;
* TAC code&lt;br /&gt;
* Name&lt;br /&gt;
* Country of Origin&lt;br /&gt;
&lt;br /&gt;
The list of airlines is downloaded from the IATA and TCH (Transport Clearing House) directories. The actuality of the database is checked every six months during regular updates of the system.&lt;br /&gt;
&lt;br /&gt;
The directory also contains information about the airline, which can be displayed in the form of search results (depending on client settings):&lt;br /&gt;
* logo&lt;br /&gt;
* city in which the headquarters of the airline are located&lt;br /&gt;
* website&lt;br /&gt;
&lt;br /&gt;
The airline directory in Websky is editable and can be changed by the customer at his discretion.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' When editing an airline name in the directory, only the first letter of the word (at the beginning of the name or before the space) becomes capitalized, the rest are lowercased.&lt;br /&gt;
&lt;br /&gt;
== Airline information on Websky forms ==&lt;br /&gt;
&lt;br /&gt;
Airline information - basically the airline IATA code and a short name - is present on all Websky forms associated with the sale of airline tickets:&lt;br /&gt;
* a form to view the selected flight combination&lt;br /&gt;
* booking confirmation form&lt;br /&gt;
* ticketing confirmation form&lt;br /&gt;
* form of itinerary receipt inquiry form&lt;br /&gt;
&lt;br /&gt;
By default, the airline specific search filter is disabled in the ticket search form in the standard design, but it is possible to make it available. Activation of this filter allows to show in search results transportation options of only those airlines which have been marked by the user.&lt;br /&gt;
&lt;br /&gt;
== Airline information in Websky search results ==&lt;br /&gt;
&lt;br /&gt;
In the standard design theme, the airline search results form contains an airline name and logo. General data about it can be viewed by clicking on the link with the carrier name (provided that the airline data transfer to the search results form is enabled) or the logo (provided that the '''Link to airline logo on search results'' option is enabled in '''Product control → Air tickets → Processes → Search form'').&lt;br /&gt;
&lt;br /&gt;
Besides the name of the airline whose [[fare]] is displayed in search results you can also specify ''[[operating carrier]]'' - the airline that actually flies the given route.&lt;br /&gt;
&lt;br /&gt;
== Websky settings that can be set depending on the airlines ==&lt;br /&gt;
&lt;br /&gt;
* search presets&lt;br /&gt;
* search lists&lt;br /&gt;
* checkout lists&lt;br /&gt;
* lists for interlines&lt;br /&gt;
* surcharges&lt;br /&gt;
* discounts&lt;br /&gt;
* subagent commissions&lt;br /&gt;
* airline commissions&lt;br /&gt;
* passenger data formats settings&lt;br /&gt;
&lt;br /&gt;
== Airline blacklists and whitelists ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Black&amp;quot; and &amp;quot;white&amp;quot; lists of airlines are introduced in order to be able to manage the search results. For example, to show only flights of certain airlines (from the &amp;quot;white&amp;quot; list) or all airlines except for some airlines (from the &amp;quot;black&amp;quot; list). The '''Airlines in search results''' option in '''Product control → Avia tickets → Outdated settings → Search restrictions''' is responsible for managing the display of results.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the fields of the &amp;quot;Blacklist of airlines&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* '''Airline''' - this field is intended for entering the name of the airline to be blacklisted.&lt;br /&gt;
* '''Allowed types''' - this option allows you to set the type of flight for which the airline will be blacklisted. Two options are available: &lt;br /&gt;
** '''IF''' - international flight;&lt;br /&gt;
** '''DF''' - domestic flight.&lt;br /&gt;
&lt;br /&gt;
== Interline Partners ==&lt;br /&gt;
&lt;br /&gt;
The '''Interline Partners''' page configures the airlines whose carriage can be booked and written out on other airlines' forms under interline agreements.&lt;br /&gt;
&lt;br /&gt;
* '''Interline Partners''' - airline whose carriage is written out on the letterhead of another company.&lt;br /&gt;
* '''Contract airline''' - an airline whose letterhead is used for issuing interline partner tickets.&lt;br /&gt;
* '''Currently available''' - allows you to temporarily disable this interline.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Interlines will not be selected if a contract company is not added for them.&lt;br /&gt;
&lt;br /&gt;
If more than one interline is available for the same carrier, all other things being equal, the interline with the highest commission will be selected.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' If the airline to be discharged by interline is in the contract directory, the discharge will go by direct contract.&lt;br /&gt;
&lt;br /&gt;
== Airline Directory ==&lt;br /&gt;
&lt;br /&gt;
The '''Airlines''' directory allows you to enter, edit and delete information about airlines, which is used to visualize the ''Airline'' object in the '''Ticket Search and Booking''' module. The directory allows you to store: the name, the actual data about the airline, IATA code, etc.  It comes in a standard filling.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Transport Clearing House (TCH)]]&lt;br /&gt;
&amp;lt;!--* [http://support.mute-lab.com/ru/%D0%A1%D0%9F%D0%94#.D0.90.D0.B2.D0.B8.D0.B0.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D0.B8_.D1.81_.D0.AD.D0.91_.D0.BD.D0.B0_.D0.B1.D0.BB.D0.B0.D0.BD.D0.BA.D0.B0.D1.85_.D0.A1.D0.9F.D0.94_.D0.9D.D0.A1.D0.90.D0.92-.D0.A2.D0.9A.D0.9F_.D0.B8_.D0.BD.D0.B0_.D0.B1.D1.83.D0.BC.D0.B0.D0.B3.D0.B5_.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D0.B0_.D0.904 Авиакомпании с ЭБ на бланках СПД НСАВ-ТКП и на бумаге формата А4]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Transport_Clearing_House_(TCH)&amp;diff=319</id>
		<title>Transport Clearing House (TCH)</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Transport_Clearing_House_(TCH)&amp;diff=319"/>
		<updated>2021-02-26T20:31:21Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''TCH''' (Transport Clearing House) is a participant and executive management body in Air Transportation Settlement Service (ATSS), established by airlines of Russia and...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TCH''' (Transport Clearing House) is a participant and executive management body in [[Air Transportation Settlement Service (ATSS)]], established by airlines of Russia and CIS countries. The main purpose of the House is to ensure the settlement of revenues between agencies and air carriers in the transition to market methods of economic management. TCH concludes contracts with entities, both those wishing to become members and those already participating in the system of mutual settlements. &lt;br /&gt;
&lt;br /&gt;
In the Websky system, when specifying the search requisites, it is possible to select the type of contract and specify the list of airlines for booking and ticketing. The option can be found in: '''Air tickets → GDS connection requisites'''. &lt;br /&gt;
&lt;br /&gt;
'''Attention!''' The Websky system does not apply commission rules for TCH airlines.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Air Transportation Settlement Service (ATSS)]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[Sirena Travel#Type of itinerary receipt recommended by TCH for Internet sales outlets|Type of itinerary receipt recommended by TCH for Internet sales outlets]]&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PCC]]&lt;br /&gt;
* [[Air Transportation Settlement Service (ATSS)#List of airlines participating in ATSS in the Galileo project - TCH|List of airlines participating in ATSS in the Galileo project - TCH]]&lt;br /&gt;
* [[Galileo#Connecting to Galileo|Connecting to Galileo]]&lt;br /&gt;
&lt;br /&gt;
== Useful links: ==&lt;br /&gt;
* [http://www.tch.ru Official TCH Website]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Airline&amp;diff=318</id>
		<title>Airline</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Airline&amp;diff=318"/>
		<updated>2021-02-26T20:20:49Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Configuring the fields of the &amp;quot;Blacklist of airlines&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Airline''' is an air transportation company that provides services in passenger and cargo transportation. With both scheduled and charter flights, airlines occupy key positions in the modern transport infrastructure. Websky system uses the terms &amp;quot;carrier&amp;quot; and &amp;quot;air carrier&amp;quot; as synonyms of the concept &amp;quot;airline&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Two main organizations, the International Civil Aviation Organization (ICAO) and the International Air Transport Association (IATA), regulate airlines. ICAO and IATA codes are actively used in directories of airlines, cities and airports used by Websky. In most cases, transportation sales are made through [[GDS]], a kind of exchange where airlines upload data on fares and availability. However, there are carriers, especially in the segment of low-cost transportation, whose resources are not represented in the GDS and whose membership in IATA is incomplete.&lt;br /&gt;
&lt;br /&gt;
Airlines can operate both independently and on the basis of partnership programs (e.g. codeshare and interline agreements), as well as alliances. The most famous alliances uniting major carriers are: SkyTeam, Oneworld and Star Alliance.&lt;br /&gt;
&lt;br /&gt;
== Airline data in Websky ==&lt;br /&gt;
&lt;br /&gt;
The system operates the data of passenger airlines operating scheduled flights and represented in Global Distribution Systems. Thus, the list of carriers available in Websky is limited by the possibilities of GDS chosen by the client for connection, as well as by peculiarities of sales of one or another airline within the clearing zone. &lt;br /&gt;
&lt;br /&gt;
Airline in Websky is an entity with the following characteristics: &lt;br /&gt;
* IATA code&lt;br /&gt;
* ICAO code&lt;br /&gt;
* TAC code&lt;br /&gt;
* Name&lt;br /&gt;
* Country of Origin&lt;br /&gt;
&lt;br /&gt;
The list of airlines is downloaded from the IATA and TCH (Transport Clearing House) directories. The actuality of the database is checked every six months during regular updates of the system.&lt;br /&gt;
&lt;br /&gt;
The directory also contains information about the airline, which can be displayed in the form of search results (depending on client settings):&lt;br /&gt;
* logo&lt;br /&gt;
* city in which the headquarters of the airline are located&lt;br /&gt;
* website&lt;br /&gt;
&lt;br /&gt;
The airline directory in Websky is editable and can be changed by the customer at his discretion.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' When editing an airline name in the directory, only the first letter of the word (at the beginning of the name or before the space) becomes capitalized, the rest are lowercased.&lt;br /&gt;
&lt;br /&gt;
== Airline information on Websky forms ==&lt;br /&gt;
&lt;br /&gt;
Airline information - basically the airline IATA code and a short name - is present on all Websky forms associated with the sale of airline tickets:&lt;br /&gt;
* a form to view the selected flight combination&lt;br /&gt;
* booking confirmation form&lt;br /&gt;
* ticketing confirmation form&lt;br /&gt;
* form of itinerary receipt inquiry form&lt;br /&gt;
&lt;br /&gt;
By default, the airline specific search filter is disabled in the ticket search form in the standard design, but it is possible to make it available. Activation of this filter allows to show in search results transportation options of only those airlines which have been marked by the user.&lt;br /&gt;
&lt;br /&gt;
== Airline information in Websky search results ==&lt;br /&gt;
&lt;br /&gt;
In the standard design theme, the airline search results form contains an airline name and logo. General data about it can be viewed by clicking on the link with the carrier name (provided that the airline data transfer to the search results form is enabled) or the logo (provided that the '''Link to airline logo on search results'' option is enabled in '''Product control → Air tickets → Processes → Search form'').&lt;br /&gt;
&lt;br /&gt;
Besides the name of the airline whose [[fare]] is displayed in search results you can also specify ''[[operating carrier]]'' - the airline that actually flies the given route.&lt;br /&gt;
&lt;br /&gt;
== Websky settings that can be set depending on the airlines ==&lt;br /&gt;
&lt;br /&gt;
* search presets&lt;br /&gt;
* search lists&lt;br /&gt;
* checkout lists&lt;br /&gt;
* lists for interlines&lt;br /&gt;
* surcharges&lt;br /&gt;
* discounts&lt;br /&gt;
* subagent commissions&lt;br /&gt;
* airline commissions&lt;br /&gt;
* passenger data formats settings&lt;br /&gt;
&lt;br /&gt;
== Airline blacklists and whitelists ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Black&amp;quot; and &amp;quot;white&amp;quot; lists of airlines are introduced in order to be able to manage the search results. For example, to show only flights of certain airlines (from the &amp;quot;white&amp;quot; list) or all airlines except for some airlines (from the &amp;quot;black&amp;quot; list). The '''Airlines in search results''' option in '''Product control → Avia tickets → Outdated settings → Search restrictions''' is responsible for managing the display of results.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the fields of the &amp;quot;Blacklist of airlines&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* '''Airline''' - this field is intended for entering the name of the airline to be blacklisted.&lt;br /&gt;
* '''Allowed types''' - this option allows you to set the type of flight for which the airline will be blacklisted. Two options are available: &lt;br /&gt;
** '''IF''' - international flight;&lt;br /&gt;
** '''DF''' - domestic flight.&lt;br /&gt;
&lt;br /&gt;
== Interline Partners ==&lt;br /&gt;
&lt;br /&gt;
The '''Interline Partners''' page configures the airlines whose carriage can be booked and written out on other airlines' forms under interline agreements.&lt;br /&gt;
&lt;br /&gt;
* '''Interline Partners''' - airline whose carriage is written out on the letterhead of another company.&lt;br /&gt;
* '''Contract airline''' - an airline whose letterhead is used for issuing interline partner tickets.&lt;br /&gt;
* '''Currently available''' - allows you to temporarily disable this interline.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Interlines will not be selected if a contract company is not added for them.&lt;br /&gt;
&lt;br /&gt;
If more than one interline is available for the same carrier, all other things being equal, the interline with the highest commission will be selected.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' If the airline to be discharged by interline is in the contract directory, the discharge will go by direct contract.&lt;br /&gt;
&lt;br /&gt;
== Airline Directory ==&lt;br /&gt;
&lt;br /&gt;
The '''Airlines''' directory allows you to enter, edit and delete information about airlines, which is used to visualize the ''Airline'' object in the '''Ticket Search and Booking''' module. The directory allows you to store: the name, the actual data about the airline, IATA code, etc.  It comes in a standard filling.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[TCH (Transport Clearing House)]]&lt;br /&gt;
&amp;lt;!--* [http://support.mute-lab.com/ru/%D0%A1%D0%9F%D0%94#.D0.90.D0.B2.D0.B8.D0.B0.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D0.B8_.D1.81_.D0.AD.D0.91_.D0.BD.D0.B0_.D0.B1.D0.BB.D0.B0.D0.BD.D0.BA.D0.B0.D1.85_.D0.A1.D0.9F.D0.94_.D0.9D.D0.A1.D0.90.D0.92-.D0.A2.D0.9A.D0.9F_.D0.B8_.D0.BD.D0.B0_.D0.B1.D1.83.D0.BC.D0.B0.D0.B3.D0.B5_.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D0.B0_.D0.904 Авиакомпании с ЭБ на бланках СПД НСАВ-ТКП и на бумаге формата А4]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Airline&amp;diff=317</id>
		<title>Airline</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Airline&amp;diff=317"/>
		<updated>2021-02-26T20:20:29Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''Airline''' is an air transportation company that provides services in passenger and cargo transportation. With both scheduled and charter flights, airlines occupy key posit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Airline''' is an air transportation company that provides services in passenger and cargo transportation. With both scheduled and charter flights, airlines occupy key positions in the modern transport infrastructure. Websky system uses the terms &amp;quot;carrier&amp;quot; and &amp;quot;air carrier&amp;quot; as synonyms of the concept &amp;quot;airline&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Two main organizations, the International Civil Aviation Organization (ICAO) and the International Air Transport Association (IATA), regulate airlines. ICAO and IATA codes are actively used in directories of airlines, cities and airports used by Websky. In most cases, transportation sales are made through [[GDS]], a kind of exchange where airlines upload data on fares and availability. However, there are carriers, especially in the segment of low-cost transportation, whose resources are not represented in the GDS and whose membership in IATA is incomplete.&lt;br /&gt;
&lt;br /&gt;
Airlines can operate both independently and on the basis of partnership programs (e.g. codeshare and interline agreements), as well as alliances. The most famous alliances uniting major carriers are: SkyTeam, Oneworld and Star Alliance.&lt;br /&gt;
&lt;br /&gt;
== Airline data in Websky ==&lt;br /&gt;
&lt;br /&gt;
The system operates the data of passenger airlines operating scheduled flights and represented in Global Distribution Systems. Thus, the list of carriers available in Websky is limited by the possibilities of GDS chosen by the client for connection, as well as by peculiarities of sales of one or another airline within the clearing zone. &lt;br /&gt;
&lt;br /&gt;
Airline in Websky is an entity with the following characteristics: &lt;br /&gt;
* IATA code&lt;br /&gt;
* ICAO code&lt;br /&gt;
* TAC code&lt;br /&gt;
* Name&lt;br /&gt;
* Country of Origin&lt;br /&gt;
&lt;br /&gt;
The list of airlines is downloaded from the IATA and TCH (Transport Clearing House) directories. The actuality of the database is checked every six months during regular updates of the system.&lt;br /&gt;
&lt;br /&gt;
The directory also contains information about the airline, which can be displayed in the form of search results (depending on client settings):&lt;br /&gt;
* logo&lt;br /&gt;
* city in which the headquarters of the airline are located&lt;br /&gt;
* website&lt;br /&gt;
&lt;br /&gt;
The airline directory in Websky is editable and can be changed by the customer at his discretion.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' When editing an airline name in the directory, only the first letter of the word (at the beginning of the name or before the space) becomes capitalized, the rest are lowercased.&lt;br /&gt;
&lt;br /&gt;
== Airline information on Websky forms ==&lt;br /&gt;
&lt;br /&gt;
Airline information - basically the airline IATA code and a short name - is present on all Websky forms associated with the sale of airline tickets:&lt;br /&gt;
* a form to view the selected flight combination&lt;br /&gt;
* booking confirmation form&lt;br /&gt;
* ticketing confirmation form&lt;br /&gt;
* form of itinerary receipt inquiry form&lt;br /&gt;
&lt;br /&gt;
By default, the airline specific search filter is disabled in the ticket search form in the standard design, but it is possible to make it available. Activation of this filter allows to show in search results transportation options of only those airlines which have been marked by the user.&lt;br /&gt;
&lt;br /&gt;
== Airline information in Websky search results ==&lt;br /&gt;
&lt;br /&gt;
In the standard design theme, the airline search results form contains an airline name and logo. General data about it can be viewed by clicking on the link with the carrier name (provided that the airline data transfer to the search results form is enabled) or the logo (provided that the '''Link to airline logo on search results'' option is enabled in '''Product control → Air tickets → Processes → Search form'').&lt;br /&gt;
&lt;br /&gt;
Besides the name of the airline whose [[fare]] is displayed in search results you can also specify ''[[operating carrier]]'' - the airline that actually flies the given route.&lt;br /&gt;
&lt;br /&gt;
== Websky settings that can be set depending on the airlines ==&lt;br /&gt;
&lt;br /&gt;
* search presets&lt;br /&gt;
* search lists&lt;br /&gt;
* checkout lists&lt;br /&gt;
* lists for interlines&lt;br /&gt;
* surcharges&lt;br /&gt;
* discounts&lt;br /&gt;
* subagent commissions&lt;br /&gt;
* airline commissions&lt;br /&gt;
* passenger data formats settings&lt;br /&gt;
&lt;br /&gt;
== Airline blacklists and whitelists ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Black&amp;quot; and &amp;quot;white&amp;quot; lists of airlines are introduced in order to be able to manage the search results. For example, to show only flights of certain airlines (from the &amp;quot;white&amp;quot; list) or all airlines except for some airlines (from the &amp;quot;black&amp;quot; list). The '''Airlines in search results''' option in '''Product control → Avia tickets → Outdated settings → Search restrictions''' is responsible for managing the display of results.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the fields of the &amp;quot;Blacklist of airlines&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* '''Airline''' - this field is intended for entering the name of the airline to be blacklisted.&lt;br /&gt;
* '''Allowed types''' - this option allows you to set the type of flight for which the airline will be blacklisted. Two options are available: &lt;br /&gt;
** '''MVL''' - international flight;&lt;br /&gt;
** '''VBL''' - domestic flight.&lt;br /&gt;
&lt;br /&gt;
== Interline Partners ==&lt;br /&gt;
&lt;br /&gt;
The '''Interline Partners''' page configures the airlines whose carriage can be booked and written out on other airlines' forms under interline agreements.&lt;br /&gt;
&lt;br /&gt;
* '''Interline Partners''' - airline whose carriage is written out on the letterhead of another company.&lt;br /&gt;
* '''Contract airline''' - an airline whose letterhead is used for issuing interline partner tickets.&lt;br /&gt;
* '''Currently available''' - allows you to temporarily disable this interline.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Interlines will not be selected if a contract company is not added for them.&lt;br /&gt;
&lt;br /&gt;
If more than one interline is available for the same carrier, all other things being equal, the interline with the highest commission will be selected.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' If the airline to be discharged by interline is in the contract directory, the discharge will go by direct contract.&lt;br /&gt;
&lt;br /&gt;
== Airline Directory ==&lt;br /&gt;
&lt;br /&gt;
The '''Airlines''' directory allows you to enter, edit and delete information about airlines, which is used to visualize the ''Airline'' object in the '''Ticket Search and Booking''' module. The directory allows you to store: the name, the actual data about the airline, IATA code, etc.  It comes in a standard filling.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[TCH (Transport Clearing House)]]&lt;br /&gt;
&amp;lt;!--* [http://support.mute-lab.com/ru/%D0%A1%D0%9F%D0%94#.D0.90.D0.B2.D0.B8.D0.B0.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D0.B8_.D1.81_.D0.AD.D0.91_.D0.BD.D0.B0_.D0.B1.D0.BB.D0.B0.D0.BD.D0.BA.D0.B0.D1.85_.D0.A1.D0.9F.D0.94_.D0.9D.D0.A1.D0.90.D0.92-.D0.A2.D0.9A.D0.9F_.D0.B8_.D0.BD.D0.B0_.D0.B1.D1.83.D0.BC.D0.B0.D0.B3.D0.B5_.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D0.B0_.D0.904 Авиакомпании с ЭБ на бланках СПД НСАВ-ТКП и на бумаге формата А4]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=316</id>
		<title>Nemo Inventory</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=316"/>
		<updated>2021-02-26T07:09:31Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Changing the schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nemo Inventory''' is a seat resource and fare (content) management system that enables online sales of air services (flights) not available through conventional connectors (GDS) via the Websky Distribution Booking System.&lt;br /&gt;
&lt;br /&gt;
Developed in accordance with IATA recommendations, Nemo Inventory helps you fully control and plan resources and seats, providing tools to enable carriers to manage their own seat resources in order to maximize revenue when selling air transportation.&lt;br /&gt;
&lt;br /&gt;
== Examples of use ==&lt;br /&gt;
* The sale of block (block charter) seats on scheduled or charter flights, when seats on flights of a certain airline on a certain route and with a certain schedule are purchased by the customer (charterer);&lt;br /&gt;
* A contractual fare that exists on paper but is not in the GDS. In this case the seats are taken from the usual public block of seats in the GDS;&lt;br /&gt;
* A negotiated fare, the bookings for which are made by the airline company in its own hosting according to a separate procedure;&lt;br /&gt;
* Other cases in which it is not possible to organize online sales through the GDS.&lt;br /&gt;
&lt;br /&gt;
== Benefits of using Nemo Inventory ==&lt;br /&gt;
Using Nemo Inventory allows you to organize online sales of your exceptional content as easy and effective as sales of flights from classic sources (GDS). Your customers, whether they are travelers buying tickets on your personal website or sub-agents specializing in distributing your travel services, see no difference in buying a flight from Inventory or from a GDS.&lt;br /&gt;
&lt;br /&gt;
Nemo Inventory provides in the general rendition of available air transportation content that was previously unavailable, by expanding the range of special fares offered and the sale of charter transportation (classic charters, block charters on scheduled flights etc). &lt;br /&gt;
&lt;br /&gt;
For travel companies, chartering significant volumes of seats Inventory is an opportunity to effectively sell remaining seats, sell &amp;quot;hot&amp;quot; seat balances, sell empty runs on inbound and outbound flights (so called &amp;quot;empty lanes&amp;quot;) at the beginning and end of the charter program. &lt;br /&gt;
&lt;br /&gt;
Inventory can be seen as a tool to expand the range and increase the profitability of sales on your online resource. It is important to note that the content you have created can be used both on your own site and via an API it can be fed to other online resources (third party applications, meta-search engines, etc.). Such features make Inventory an indispensable, highly effective tool for the successful sale of special rates through all possible sales channels.&lt;br /&gt;
&lt;br /&gt;
The '''Nemo Inventory''' component is connected by the Websky system administrator. To connect, contact [http://helpdesk.nemo.travel project tracker] of Websky technical support service.&lt;br /&gt;
&lt;br /&gt;
==Nemo Inventory principle of operation==&lt;br /&gt;
&lt;br /&gt;
In the system architecture, Nemo Inventory acts as a content provider similar to classic GDSs. The system interacts with Nemo Inventory in a way similar to a GDS. Nemo Inventory provides all the necessary functionality for sales through the standard Websky functionality, i.e. it supports searching, booking and cancellation methods. At the same time you have a wide range of opportunities for creating and managing your seats and fares.&lt;br /&gt;
&lt;br /&gt;
For easy creation and management of flights Nemo Inventory supports the following types of content:&lt;br /&gt;
* flight,&lt;br /&gt;
* seat resource,&lt;br /&gt;
* flight combination,&lt;br /&gt;
* fare,&lt;br /&gt;
* taxes.&lt;br /&gt;
&lt;br /&gt;
==Configuring the Nemo Inventory component==&lt;br /&gt;
&lt;br /&gt;
You can configure the component in the section '''Working with orders → Nemo Inventory'''. The section consists of three subsections:&lt;br /&gt;
* Content Management&lt;br /&gt;
* Flight monitor&lt;br /&gt;
* Ticket numbers setup.&lt;br /&gt;
&lt;br /&gt;
=== Content Management ===&lt;br /&gt;
&lt;br /&gt;
The ''Content Management'' section provides the following options:&lt;br /&gt;
* setting up flight itinerary,&lt;br /&gt;
* setting up flight schedule,&lt;br /&gt;
* seat resource management,&lt;br /&gt;
* setting fare information,&lt;br /&gt;
&lt;br /&gt;
The data are set by a table in XLS format file. The '''Content Management''' window is a form for importing and exporting the created data in XLS format.&lt;br /&gt;
# Fill in the following files: '''flight''', '''flight''', '''tariff_ow''' with data. Templates of files to fill in: &lt;br /&gt;
#*[[File:Flight empty.xls]], &lt;br /&gt;
#*[[File:Combination empty.xls]], &lt;br /&gt;
#*[[File:Tariff ow empty.xls]].&lt;br /&gt;
# Import the data table to enter the information into the system:&lt;br /&gt;
#* select the type of file to import,&lt;br /&gt;
#* press the '''Browse''' button, select the file that corresponds to the type, &lt;br /&gt;
#* Click the  '''Upload ''' button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Selecting the type of the file to be imported&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Uploading the files to the system&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the data in the tables:&lt;br /&gt;
# Export file(s) - click the button with the appropriate type.&lt;br /&gt;
# Edit the content of the file(s).&lt;br /&gt;
# Import the modified files back into the system. &lt;br /&gt;
&lt;br /&gt;
This is necessary to control the version date of the files. Thus, when trying to load into the system a file with an earlier modification date than the one that is already in the system, the warning ''You cannot overwrite the newer data with the specified obsolete '' appears and offers you two choices: &lt;br /&gt;
* forcibly overwrite the data&lt;br /&gt;
* refuse to load.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Экспорт.png]]&lt;br /&gt;
|-&lt;br /&gt;
|File export&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''Attention!''' All cells in the file must be in text format. No extra spaces are allowed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Flight&amp;quot; table ===&lt;br /&gt;
'''Flight''' is a content type that contains information about the flight for which the agency sells seats. It includes information about:&lt;br /&gt;
* flight type (charter/regular), &lt;br /&gt;
* activity attribute, &lt;br /&gt;
* flight number, companies, &lt;br /&gt;
* marketing and operating airlines, &lt;br /&gt;
* schedule,&lt;br /&gt;
* and more. &lt;br /&gt;
&lt;br /&gt;
To unload the form to fill in the flight data, click the '''Flight''' button. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!colspan = 4|Format to fill in the parameters of the file for entering flight information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Allowable values&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;id&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&lt;br /&gt;
| Unique number of the flight record which is assigned by the system. &amp;lt;br/&amp;gt; By default it is not filled in during uploading of the file; it is filled in during unloading. &amp;lt;br/&amp;gt; Editing the rule with the specified id leads to changing the already created rule, if the field is empty - the new rule will be created.&lt;br /&gt;
| Empty or system number&lt;br /&gt;
| 30&amp;lt;br/&amp;gt;48&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;active&amp;quot;&amp;gt;active&amp;lt;/span&amp;gt;&lt;br /&gt;
| Parameter which defines participation or nonparticipation of the given flight in formation of variants output&amp;lt;br/&amp;gt;&lt;br /&gt;
| 1 - active &amp;lt;br/&amp;gt; 0 - inactive &amp;lt;br/&amp;gt; -1 - deletion of the flight &amp;lt;br/&amp;gt; empty - inactive &lt;br /&gt;
| 1 &amp;lt;br/&amp;gt; 0 &amp;lt;br/&amp;gt; -1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;marketing company&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name or code of the marketing airline providing the flight service&amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;freighter&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name of the travel company that offers seats on this flight &amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN &amp;lt;br/&amp;gt;S7&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;airline&amp;quot;&amp;gt;airline&amp;lt;/span&lt;br /&gt;
| IATA code of the airline operating the flight &amp;lt;br/&amp;gt; &lt;br /&gt;
| A code &lt;br /&gt;
| SU&amp;lt;br/&amp;gt;UN&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;departure&amp;quot;&amp;gt;departure&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of the airport of departure, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;arrival&amp;quot;&amp;gt;arrival&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of arrival airport, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;landing&amp;quot;&amp;gt;landing&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA airport code for technical landing point, aggregating points are allowed&amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight number&amp;quot;&amp;gt;flight number&amp;lt;/span&amp;gt;&lt;br /&gt;
| unique flight number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers, Latin letters are acceptable&lt;br /&gt;
| 203&amp;lt;br/&amp;gt;11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure terminal&amp;quot;&amp;gt;departure terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
| Departure airport terminal code or number&amp;lt;br/&amp;gt; &lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival terminal&amp;quot;&amp;gt;arrival terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
|Arrival airport terminal code or number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure time&amp;quot;&amp;gt; departure time&amp;lt;/span&lt;br /&gt;
| Flight departure time in time zone of departure airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 23:04&amp;lt;br/&amp;gt;11:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival time&amp;quot;&amp;gt;arrival time&amp;lt;/span&lt;br /&gt;
| Arrival time of flight in time zone of arrival airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 22:05&amp;lt;br/&amp;gt;09:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;next day&amp;quot;&amp;gt;next day&amp;lt;/span&amp;gt;&lt;br /&gt;
| Attribute of arrival on the previous or next day for airports with a significant difference in time zones. &amp;lt;br/&amp;gt;Set in the number of days difference.&lt;br /&gt;
| +value&amp;lt;br/&amp;gt;-value&lt;br /&gt;
| +2 ( arrival after 24 hours)&amp;lt;br/&amp;gt;-1 (arrival on the previous day)&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;days of the week&amp;quot;&amp;gt;days of the week&amp;lt;/span&amp;gt;&lt;br /&gt;
| Days of the week on which the flight is performed. Odd week days are set by figures from 1 to 7, even days - from 8 to 14.&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers from 1 to 14, separated by comma.&lt;br /&gt;
| 2,4,6,9,11,13 (Tuesday, Thursday, Saturday on even and odd weeks) &amp;lt;br/&amp;gt;8,9,10,11,12,13,14 (all days on even weeks)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season start&amp;quot;&amp;gt;flight season start&amp;lt;/span&amp;gt;&lt;br /&gt;
| Start date of the flight period &amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2014&amp;lt;br/&amp;gt;02.08.2015&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season end&amp;quot;&amp;gt;flight season end&amp;lt;/span&amp;gt;&lt;br /&gt;
| End date of the flight period&amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2015&amp;lt;br/&amp;gt;02.08.2016&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;type of flight&amp;quot;&amp;gt;type of flight&amp;lt;/span&amp;gt;&lt;br /&gt;
| Type of aircraft performing the flight.&amp;lt;br/&amp;gt;To receive the information about the aircraft from the directory, you must specify the three-digit code of the aircraft. &lt;br /&gt;
| Text string&lt;br /&gt;
| 139&amp;lt;br/&amp;gt;747&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;economy&amp;quot;&amp;gt;economy&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Economy class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| subclass liters + number of seats (without separator)&lt;br /&gt;
| Y9,T13,N9&amp;lt;br/&amp;gt;L17,M20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;business&amp;quot;&amp;gt;business&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Business class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and number of seats.&lt;br /&gt;
| subclass + number of seats (without separator)&lt;br /&gt;
| J9,C12,D9&amp;lt;br/&amp;gt;C12,D10&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;first&amp;quot;&amp;gt;first&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in base class &amp;quot;First&amp;quot; for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| Subclass literal + number of seats (without separator). Combinations are separated by comma.&lt;br /&gt;
| F15,P2&amp;lt;br/&amp;gt;A10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some information about the flight is discussed in more detail:&lt;br /&gt;
* '''Freighter''' is the owner (agent/tour operator) of the block of seats to be sold on a given flight. The charterer is a mandatory parameter when specifying the flight type ''charter''.&lt;br /&gt;
* '''Marketing airline''' provides the flight,&lt;br /&gt;
* '''Operating airline''' performs it. &lt;br /&gt;
''Example.'' The ''MOW-LED'' flight is provided by the ''SU'' airline, but is operated by the ''FV'' airline. &amp;lt;br /&amp;gt;&lt;br /&gt;
The owner of seats and fares for a given flight is determined as follows: for charters it is the freighter, for scheduled flights it is the marketing airline.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Schedule''' is defined as a list of days within a two-week period that is set for a particular season, the two-week period starts at the beginning of the first flight season.&lt;br /&gt;
Several flight seasons can be defined in the schedule, each of which can have its own schedule. Flight seasons can not overlap, i.e. if the flight is from May 1st to December 20th for one day, and from September 1st to November 1st for another, then there must be 3 seasons - from May 1st to August 31st, from September 1st to December 1st, from September 1st to December 1st, and from November 2nd to December 20th.&lt;br /&gt;
* '''Flight classes and number of seats''. The classes of a flight are set up in the form of letters grouped according to basic classes (Business, First, Economy); for each letter the total number of seats initially available for sale in the given class is set.&lt;br /&gt;
&lt;br /&gt;
* '''Breakpoints''' (technical landings). More than 1 stop may be specified on a flight. A landing is considered a stopover and not a connection if there is no flight number change. Even if the aircraft lands, passengers are unloaded, loaded onto another plane and sent on their way, without a flight number change it still remains a technical landing, which is displayed as a technical landing on one single flight segment.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Changes''' allows you to finely manage flight information for certain dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, change the flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. What makes a flight unique is the combination of the flight number and the seat owner code on it.&lt;br /&gt;
&lt;br /&gt;
=== Table Combinations ===&lt;br /&gt;
'''Flight Combination''' - provides the ability to set various combinations of flights.&lt;br /&gt;
&lt;br /&gt;
The ''Combinations'' button, unloading the corresponding form, provides the possibility to set various combinations of flights. &amp;lt;br /&amp;gt;The detailed file format is described here: [[Manage combinations in Nemo Inventory|'''File format for combination entries''']]. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' &amp;lt;u&amp;gt;Fares are bound and applied exclusively to flight combinations&amp;lt;/u&amp;gt;, so even OW flights from a single flight must be specified as combinations from a single flight.&lt;br /&gt;
&lt;br /&gt;
Also the '''Combinations''' file can specify multiple flights for the same trip in different configurations, whether it is a one-way or round trip flight, as well as specify different departure dates. Between consecutive pairs of flights, you can specify restrictions on the allowed travel duration as a list of the number of days between the departure dates of the first and second flight in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Maximum 4 flights can be specified in the combination. Information about each flight in the combination includes the following data:&lt;br /&gt;
* flight number,&lt;br /&gt;
* airline code,&lt;br /&gt;
* class letter,&lt;br /&gt;
* flight start date,&lt;br /&gt;
* date the flights ended,&lt;br /&gt;
* days between flights.&lt;br /&gt;
&lt;br /&gt;
Restrictions on the allowed travel duration can be set between consecutive pairs of flights in the form of a list of the number of days between the departure dates of the first and second flights in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Also in the combination you can specify a list of fares that apply to this combination and the type of flight destination within this combination, these fields are only informative at the moment and do not affect the logic of binding tables to each other.&lt;br /&gt;
&lt;br /&gt;
=== Fare Table ===&lt;br /&gt;
The Fare table describes the rules of price formation for a certain set of flights in the Combinations file.&lt;br /&gt;
To add and edit fare information in the form file provided, click on the '''Fare''' button ( for details, see [[Managing Fares in Nemo Inventory| '''File format for entering fare information'']]).&lt;br /&gt;
&lt;br /&gt;
=== Flight monitor ===&lt;br /&gt;
&amp;lt;!--[[File:monit.png|1000px|Flight monitor section]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can get information on flight statistics. The upper part of the flight monitor window shows the names of marketing companies and the number of flights provided by this company, contained in the flight statistics for the selected period. Depending on the selected time interval:&lt;br /&gt;
* Day&lt;br /&gt;
* Three days&lt;br /&gt;
* One week &lt;br /&gt;
* Two weeks &lt;br /&gt;
* Month&lt;br /&gt;
&lt;br /&gt;
The Flight Monitor window looks like a table with flight information for the selected time range. It is available to switch for the next and previous month, week, etc via buttons.&lt;br /&gt;
&lt;br /&gt;
Each cell of the table displays the flight route, its marketing company and flight number. By clicking on a cell, additional information about the particular flight is displayed: the number of seats available, booking class and number of tickets sold. There is also a possibility to change the flight information for certain days. Changes can be made by clicking on the &amp;quot;Change Schedule&amp;quot; link. &lt;br /&gt;
&lt;br /&gt;
=== Changing the schedule ===&lt;br /&gt;
&amp;lt;!--[[File:change1.png|600px|Changing flight schedule for specific dates]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flight changes allow you to finely manage flight information for specific dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. &lt;br /&gt;
&lt;br /&gt;
The following set of data can be set to change in the flight:&lt;br /&gt;
* Flight activity&lt;br /&gt;
* Departure/arrival airport &lt;br /&gt;
* Departure/arrival terminal&lt;br /&gt;
* Departure/arrival time&lt;br /&gt;
* Flight number&lt;br /&gt;
* Arrival on the next day&lt;br /&gt;
* Type of aircraft&lt;br /&gt;
* Landing&lt;br /&gt;
&lt;br /&gt;
== Use of content in flight sales ==&lt;br /&gt;
The order and logic of using different types of content when searching, booking and ticketing.&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
&lt;br /&gt;
In order to book and ticket a flight, it must first be found. Within Inventory, the procedure for processing a search request consists of the following steps:&lt;br /&gt;
# '''Construct a route for each of the requested segments'''. At the moment, the maximum route length for a requested segment is limited to 1 segment. If a route could not be built for one of the requested segments, the search is aborted and Inventory returns an error: '''Unable to build a route for the requested segment''' with the corresponding segment specified.&lt;br /&gt;
# '''Search for suitable flights for the constructed routes, taking into account their schedules, connection times, filters by airline and the availability of seats in the required classes and constructing full flights from them.''' If no suitable flights could be found for one of the requested segments, the search is terminated and Inventory returns the error: ''Could not find a schedule satisfying the specified criteria for the segment'' with the indication of the corresponding segment. &amp;lt;br /&amp;gt;If no complete flight could be constructed from the flights found, then the search is aborted and Inventory returns the error: ''Unable to construct a complete flight meeting the specified criteria''.&amp;lt;br /&amp;gt;If none of the flights constructed have the required number of seats, then the search is aborted and Inventori returns the error: ''No required number of seats available on the flights meeting the specified criteria''.&lt;br /&gt;
# '''Applying Flight Combinations to Built Flights.''' At this point, flights of more than 4 segments are discarded within this procedure. A suitable flight combination is searched for each of the constructed flights. &amp;lt;br /&amp;gt;If no flight combination can be found for a flight that fully matches it, then a separate matching combination is searched for each segment in the flight. &amp;lt;br /&amp;gt;If no suitable flight combinations can be found for any of the flights, the search is aborted and Inventori returns an error '''No valid flight combinations that meet the given criteria''.  &lt;br /&gt;
# '''Evaluation of the obtained flights.''' For each of the flights, ''a set of fares is generated&amp;quot; which provide the lowest price for the given flight. The following sequence of actions is performed:&lt;br /&gt;
## the system considers each combination that has been applied to the flight.&lt;br /&gt;
## the system retrieves all fares for the seat owner on the first flight of the examined combination.&lt;br /&gt;
&lt;br /&gt;
For each '''fare''', the following set of checks is performed:&lt;br /&gt;
# the fare is checked for applicability to the current flight combination (by its ID)&lt;br /&gt;
# the fare is checked if the first flight of the combination can be sold at the given fare - in this case it is checked&lt;br /&gt;
* the current date is in one of the fare's selling seasons (SalesDates) and the season does not end in one hour&lt;br /&gt;
* the date of departure of the first flight in the combination is in one of the fare service seasons (ServiceDates).&lt;br /&gt;
# the fare is checked for restrictions for minimum time before departure and maximum number of days before departure&lt;br /&gt;
&lt;br /&gt;
# access to the fare, if it is private, and restrictions on preferred fare types from search request are checked&lt;br /&gt;
# for the fare entered to the passenger type other than ADT, the fare is checked for the applicability to any of the requested passenger types. &amp;lt;br /&amp;gt;If the fare passed all the checks, then it is considered applicable to the given combination of flights. If no suitable fares could be found, examination of the given flight is terminated and it will not appear in the search results.&lt;br /&gt;
# The one with the lowest total effective fare (taking into account the combination price and the types of passengers requested) is selected from all eligible fares.&lt;br /&gt;
If there are no suitable prices for any of the flights, the search is terminated and Inventory returns the error: &amp;quot;Failed to find the prices that match the criteria set''.&amp;lt;br/&amp;gt; Flights for which prices were found are displayed in the search output.&lt;br /&gt;
&lt;br /&gt;
=== Booking ===&lt;br /&gt;
When booking a flight, &lt;br /&gt;
# the system checks:&lt;br /&gt;
#* availability of the flights to be booked, &lt;br /&gt;
#* availability of the required number of seats on them. &lt;br /&gt;
# The system evaluates the booked flight in the same way as in the search.&lt;br /&gt;
# Based on all received data, a PNR object is created in the Inventory system. &amp;lt;br /&amp;gt;If the price could not be obtained due to any reason, the seats taken are returned to the pool of available seats for booking and the booking is cancelled with a corresponding error.&lt;br /&gt;
&lt;br /&gt;
The booking can be &lt;br /&gt;
*refreshed (to get its current status and price), &lt;br /&gt;
*canceled,&lt;br /&gt;
*ticketed.&lt;br /&gt;
&lt;br /&gt;
=== Ticketing ===&lt;br /&gt;
The ticketing is carried out in two steps:&lt;br /&gt;
# The ticketing triggered after the receipt of payment from the client. The '''electronic documents (ED)''' are generated for the provision of the ticketing service by the airline. The booking gets the status &amp;quot;pending ticketing&amp;quot;.&lt;br /&gt;
#Addition of airline tickets - currently, Inventory does not support automatic transfer of the created bookings to GDS or inventory systems for automatic issuing of airline tickets, so an authorized agent representative manually transfers the bookings to the appropriate systems and issues airline tickets in them once a certain period of time. Then he\she enters the issued tickets to the necessary PNR in the Inventory. After the tickets are entered for all passengers, the booking in Inventory takes the status ''ticketed''.&amp;lt;br /&amp;gt;The EDs generated at the previous stage are deactivated with the status ''used''.&lt;br /&gt;
&lt;br /&gt;
The booking can be activated for a certain period of time after it has been ticketed (but before the tickets have been inserted by the airline). In this case the ED for airline tickets issuance is deactivated with the status &amp;quot;cancelled&amp;quot;. The deletion of airline tickets is not supported at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Ticket numbers setup ===&lt;br /&gt;
&amp;lt;!--[[File:prostanovka.png|400px|Section &amp;quot;Ticket Numbers Setting&amp;quot;]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section displays the orders waiting for ticket numbers to be inserted. The section can be accessed by the manager and the agency expert.&lt;br /&gt;
   &lt;br /&gt;
When an order is issued, the ticketing will not be completed until the ticket numbers are entered in the '''Ticket numbers assignment''' section (''See Sending a Ticket Order for the ticketing'').&lt;br /&gt;
To perform the order ticketing, you need to transfer the bookings created in the inventory to the GDS or airline (where the block of seats is stored) and issue the statement. Then the received numbers of the ticket are entered in the section &amp;quot;Ticket numbers assignment&amp;quot;. After the numbers are assigned, you need to return to the order and start the statement.&lt;br /&gt;
&lt;br /&gt;
The section is a sequence of forms with the date of departure (several booked flights on the same date of departure are located on one form). Clicking on one of the tabs opens a form with a list of departure directions. If you click on a particular direction, a field for entering the ticket number is displayed.&lt;br /&gt;
&lt;br /&gt;
If one ticket number has been issued, the number for the round trip direction is entered only in the first window. If there are two numbers, you need to enter the second ticket number in the second window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:tick.png|600px|Sending an order for ticketing]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=315</id>
		<title>Nemo Inventory</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=315"/>
		<updated>2021-02-26T07:09:23Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Fare Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nemo Inventory''' is a seat resource and fare (content) management system that enables online sales of air services (flights) not available through conventional connectors (GDS) via the Websky Distribution Booking System.&lt;br /&gt;
&lt;br /&gt;
Developed in accordance with IATA recommendations, Nemo Inventory helps you fully control and plan resources and seats, providing tools to enable carriers to manage their own seat resources in order to maximize revenue when selling air transportation.&lt;br /&gt;
&lt;br /&gt;
== Examples of use ==&lt;br /&gt;
* The sale of block (block charter) seats on scheduled or charter flights, when seats on flights of a certain airline on a certain route and with a certain schedule are purchased by the customer (charterer);&lt;br /&gt;
* A contractual fare that exists on paper but is not in the GDS. In this case the seats are taken from the usual public block of seats in the GDS;&lt;br /&gt;
* A negotiated fare, the bookings for which are made by the airline company in its own hosting according to a separate procedure;&lt;br /&gt;
* Other cases in which it is not possible to organize online sales through the GDS.&lt;br /&gt;
&lt;br /&gt;
== Benefits of using Nemo Inventory ==&lt;br /&gt;
Using Nemo Inventory allows you to organize online sales of your exceptional content as easy and effective as sales of flights from classic sources (GDS). Your customers, whether they are travelers buying tickets on your personal website or sub-agents specializing in distributing your travel services, see no difference in buying a flight from Inventory or from a GDS.&lt;br /&gt;
&lt;br /&gt;
Nemo Inventory provides in the general rendition of available air transportation content that was previously unavailable, by expanding the range of special fares offered and the sale of charter transportation (classic charters, block charters on scheduled flights etc). &lt;br /&gt;
&lt;br /&gt;
For travel companies, chartering significant volumes of seats Inventory is an opportunity to effectively sell remaining seats, sell &amp;quot;hot&amp;quot; seat balances, sell empty runs on inbound and outbound flights (so called &amp;quot;empty lanes&amp;quot;) at the beginning and end of the charter program. &lt;br /&gt;
&lt;br /&gt;
Inventory can be seen as a tool to expand the range and increase the profitability of sales on your online resource. It is important to note that the content you have created can be used both on your own site and via an API it can be fed to other online resources (third party applications, meta-search engines, etc.). Such features make Inventory an indispensable, highly effective tool for the successful sale of special rates through all possible sales channels.&lt;br /&gt;
&lt;br /&gt;
The '''Nemo Inventory''' component is connected by the Websky system administrator. To connect, contact [http://helpdesk.nemo.travel project tracker] of Websky technical support service.&lt;br /&gt;
&lt;br /&gt;
==Nemo Inventory principle of operation==&lt;br /&gt;
&lt;br /&gt;
In the system architecture, Nemo Inventory acts as a content provider similar to classic GDSs. The system interacts with Nemo Inventory in a way similar to a GDS. Nemo Inventory provides all the necessary functionality for sales through the standard Websky functionality, i.e. it supports searching, booking and cancellation methods. At the same time you have a wide range of opportunities for creating and managing your seats and fares.&lt;br /&gt;
&lt;br /&gt;
For easy creation and management of flights Nemo Inventory supports the following types of content:&lt;br /&gt;
* flight,&lt;br /&gt;
* seat resource,&lt;br /&gt;
* flight combination,&lt;br /&gt;
* fare,&lt;br /&gt;
* taxes.&lt;br /&gt;
&lt;br /&gt;
==Configuring the Nemo Inventory component==&lt;br /&gt;
&lt;br /&gt;
You can configure the component in the section '''Working with orders → Nemo Inventory'''. The section consists of three subsections:&lt;br /&gt;
* Content Management&lt;br /&gt;
* Flight monitor&lt;br /&gt;
* Ticket numbers setup.&lt;br /&gt;
&lt;br /&gt;
=== Content Management ===&lt;br /&gt;
&lt;br /&gt;
The ''Content Management'' section provides the following options:&lt;br /&gt;
* setting up flight itinerary,&lt;br /&gt;
* setting up flight schedule,&lt;br /&gt;
* seat resource management,&lt;br /&gt;
* setting fare information,&lt;br /&gt;
&lt;br /&gt;
The data are set by a table in XLS format file. The '''Content Management''' window is a form for importing and exporting the created data in XLS format.&lt;br /&gt;
# Fill in the following files: '''flight''', '''flight''', '''tariff_ow''' with data. Templates of files to fill in: &lt;br /&gt;
#*[[File:Flight empty.xls]], &lt;br /&gt;
#*[[File:Combination empty.xls]], &lt;br /&gt;
#*[[File:Tariff ow empty.xls]].&lt;br /&gt;
# Import the data table to enter the information into the system:&lt;br /&gt;
#* select the type of file to import,&lt;br /&gt;
#* press the '''Browse''' button, select the file that corresponds to the type, &lt;br /&gt;
#* Click the  '''Upload ''' button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Selecting the type of the file to be imported&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Uploading the files to the system&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the data in the tables:&lt;br /&gt;
# Export file(s) - click the button with the appropriate type.&lt;br /&gt;
# Edit the content of the file(s).&lt;br /&gt;
# Import the modified files back into the system. &lt;br /&gt;
&lt;br /&gt;
This is necessary to control the version date of the files. Thus, when trying to load into the system a file with an earlier modification date than the one that is already in the system, the warning ''You cannot overwrite the newer data with the specified obsolete '' appears and offers you two choices: &lt;br /&gt;
* forcibly overwrite the data&lt;br /&gt;
* refuse to load.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Экспорт.png]]&lt;br /&gt;
|-&lt;br /&gt;
|File export&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''Attention!''' All cells in the file must be in text format. No extra spaces are allowed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Flight&amp;quot; table ===&lt;br /&gt;
'''Flight''' is a content type that contains information about the flight for which the agency sells seats. It includes information about:&lt;br /&gt;
* flight type (charter/regular), &lt;br /&gt;
* activity attribute, &lt;br /&gt;
* flight number, companies, &lt;br /&gt;
* marketing and operating airlines, &lt;br /&gt;
* schedule,&lt;br /&gt;
* and more. &lt;br /&gt;
&lt;br /&gt;
To unload the form to fill in the flight data, click the '''Flight''' button. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!colspan = 4|Format to fill in the parameters of the file for entering flight information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Allowable values&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;id&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&lt;br /&gt;
| Unique number of the flight record which is assigned by the system. &amp;lt;br/&amp;gt; By default it is not filled in during uploading of the file; it is filled in during unloading. &amp;lt;br/&amp;gt; Editing the rule with the specified id leads to changing the already created rule, if the field is empty - the new rule will be created.&lt;br /&gt;
| Empty or system number&lt;br /&gt;
| 30&amp;lt;br/&amp;gt;48&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;active&amp;quot;&amp;gt;active&amp;lt;/span&amp;gt;&lt;br /&gt;
| Parameter which defines participation or nonparticipation of the given flight in formation of variants output&amp;lt;br/&amp;gt;&lt;br /&gt;
| 1 - active &amp;lt;br/&amp;gt; 0 - inactive &amp;lt;br/&amp;gt; -1 - deletion of the flight &amp;lt;br/&amp;gt; empty - inactive &lt;br /&gt;
| 1 &amp;lt;br/&amp;gt; 0 &amp;lt;br/&amp;gt; -1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;marketing company&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name or code of the marketing airline providing the flight service&amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;freighter&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name of the travel company that offers seats on this flight &amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN &amp;lt;br/&amp;gt;S7&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;airline&amp;quot;&amp;gt;airline&amp;lt;/span&lt;br /&gt;
| IATA code of the airline operating the flight &amp;lt;br/&amp;gt; &lt;br /&gt;
| A code &lt;br /&gt;
| SU&amp;lt;br/&amp;gt;UN&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;departure&amp;quot;&amp;gt;departure&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of the airport of departure, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;arrival&amp;quot;&amp;gt;arrival&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of arrival airport, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;landing&amp;quot;&amp;gt;landing&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA airport code for technical landing point, aggregating points are allowed&amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight number&amp;quot;&amp;gt;flight number&amp;lt;/span&amp;gt;&lt;br /&gt;
| unique flight number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers, Latin letters are acceptable&lt;br /&gt;
| 203&amp;lt;br/&amp;gt;11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure terminal&amp;quot;&amp;gt;departure terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
| Departure airport terminal code or number&amp;lt;br/&amp;gt; &lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival terminal&amp;quot;&amp;gt;arrival terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
|Arrival airport terminal code or number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure time&amp;quot;&amp;gt; departure time&amp;lt;/span&lt;br /&gt;
| Flight departure time in time zone of departure airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 23:04&amp;lt;br/&amp;gt;11:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival time&amp;quot;&amp;gt;arrival time&amp;lt;/span&lt;br /&gt;
| Arrival time of flight in time zone of arrival airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 22:05&amp;lt;br/&amp;gt;09:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;next day&amp;quot;&amp;gt;next day&amp;lt;/span&amp;gt;&lt;br /&gt;
| Attribute of arrival on the previous or next day for airports with a significant difference in time zones. &amp;lt;br/&amp;gt;Set in the number of days difference.&lt;br /&gt;
| +value&amp;lt;br/&amp;gt;-value&lt;br /&gt;
| +2 ( arrival after 24 hours)&amp;lt;br/&amp;gt;-1 (arrival on the previous day)&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;days of the week&amp;quot;&amp;gt;days of the week&amp;lt;/span&amp;gt;&lt;br /&gt;
| Days of the week on which the flight is performed. Odd week days are set by figures from 1 to 7, even days - from 8 to 14.&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers from 1 to 14, separated by comma.&lt;br /&gt;
| 2,4,6,9,11,13 (Tuesday, Thursday, Saturday on even and odd weeks) &amp;lt;br/&amp;gt;8,9,10,11,12,13,14 (all days on even weeks)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season start&amp;quot;&amp;gt;flight season start&amp;lt;/span&amp;gt;&lt;br /&gt;
| Start date of the flight period &amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2014&amp;lt;br/&amp;gt;02.08.2015&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season end&amp;quot;&amp;gt;flight season end&amp;lt;/span&amp;gt;&lt;br /&gt;
| End date of the flight period&amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2015&amp;lt;br/&amp;gt;02.08.2016&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;type of flight&amp;quot;&amp;gt;type of flight&amp;lt;/span&amp;gt;&lt;br /&gt;
| Type of aircraft performing the flight.&amp;lt;br/&amp;gt;To receive the information about the aircraft from the directory, you must specify the three-digit code of the aircraft. &lt;br /&gt;
| Text string&lt;br /&gt;
| 139&amp;lt;br/&amp;gt;747&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;economy&amp;quot;&amp;gt;economy&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Economy class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| subclass liters + number of seats (without separator)&lt;br /&gt;
| Y9,T13,N9&amp;lt;br/&amp;gt;L17,M20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;business&amp;quot;&amp;gt;business&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Business class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and number of seats.&lt;br /&gt;
| subclass + number of seats (without separator)&lt;br /&gt;
| J9,C12,D9&amp;lt;br/&amp;gt;C12,D10&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;first&amp;quot;&amp;gt;first&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in base class &amp;quot;First&amp;quot; for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| Subclass literal + number of seats (without separator). Combinations are separated by comma.&lt;br /&gt;
| F15,P2&amp;lt;br/&amp;gt;A10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some information about the flight is discussed in more detail:&lt;br /&gt;
* '''Freighter''' is the owner (agent/tour operator) of the block of seats to be sold on a given flight. The charterer is a mandatory parameter when specifying the flight type ''charter''.&lt;br /&gt;
* '''Marketing airline''' provides the flight,&lt;br /&gt;
* '''Operating airline''' performs it. &lt;br /&gt;
''Example.'' The ''MOW-LED'' flight is provided by the ''SU'' airline, but is operated by the ''FV'' airline. &amp;lt;br /&amp;gt;&lt;br /&gt;
The owner of seats and fares for a given flight is determined as follows: for charters it is the freighter, for scheduled flights it is the marketing airline.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Schedule''' is defined as a list of days within a two-week period that is set for a particular season, the two-week period starts at the beginning of the first flight season.&lt;br /&gt;
Several flight seasons can be defined in the schedule, each of which can have its own schedule. Flight seasons can not overlap, i.e. if the flight is from May 1st to December 20th for one day, and from September 1st to November 1st for another, then there must be 3 seasons - from May 1st to August 31st, from September 1st to December 1st, from September 1st to December 1st, and from November 2nd to December 20th.&lt;br /&gt;
* '''Flight classes and number of seats''. The classes of a flight are set up in the form of letters grouped according to basic classes (Business, First, Economy); for each letter the total number of seats initially available for sale in the given class is set.&lt;br /&gt;
&lt;br /&gt;
* '''Breakpoints''' (technical landings). More than 1 stop may be specified on a flight. A landing is considered a stopover and not a connection if there is no flight number change. Even if the aircraft lands, passengers are unloaded, loaded onto another plane and sent on their way, without a flight number change it still remains a technical landing, which is displayed as a technical landing on one single flight segment.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Changes''' allows you to finely manage flight information for certain dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, change the flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. What makes a flight unique is the combination of the flight number and the seat owner code on it.&lt;br /&gt;
&lt;br /&gt;
=== Table Combinations ===&lt;br /&gt;
'''Flight Combination''' - provides the ability to set various combinations of flights.&lt;br /&gt;
&lt;br /&gt;
The ''Combinations'' button, unloading the corresponding form, provides the possibility to set various combinations of flights. &amp;lt;br /&amp;gt;The detailed file format is described here: [[Manage combinations in Nemo Inventory|'''File format for combination entries''']]. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' &amp;lt;u&amp;gt;Fares are bound and applied exclusively to flight combinations&amp;lt;/u&amp;gt;, so even OW flights from a single flight must be specified as combinations from a single flight.&lt;br /&gt;
&lt;br /&gt;
Also the '''Combinations''' file can specify multiple flights for the same trip in different configurations, whether it is a one-way or round trip flight, as well as specify different departure dates. Between consecutive pairs of flights, you can specify restrictions on the allowed travel duration as a list of the number of days between the departure dates of the first and second flight in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Maximum 4 flights can be specified in the combination. Information about each flight in the combination includes the following data:&lt;br /&gt;
* flight number,&lt;br /&gt;
* airline code,&lt;br /&gt;
* class letter,&lt;br /&gt;
* flight start date,&lt;br /&gt;
* date the flights ended,&lt;br /&gt;
* days between flights.&lt;br /&gt;
&lt;br /&gt;
Restrictions on the allowed travel duration can be set between consecutive pairs of flights in the form of a list of the number of days between the departure dates of the first and second flights in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Also in the combination you can specify a list of fares that apply to this combination and the type of flight destination within this combination, these fields are only informative at the moment and do not affect the logic of binding tables to each other.&lt;br /&gt;
&lt;br /&gt;
=== Fare Table ===&lt;br /&gt;
The Fare table describes the rules of price formation for a certain set of flights in the Combinations file.&lt;br /&gt;
To add and edit fare information in the form file provided, click on the '''Fare''' button ( for details, see [[Managing Fares in Nemo Inventory| '''File format for entering fare information'']]).&lt;br /&gt;
&lt;br /&gt;
=== Flight monitor ===&lt;br /&gt;
&amp;lt;!--[[File:monit.png|1000px|Flight monitor section]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can get information on flight statistics. The upper part of the flight monitor window shows the names of marketing companies and the number of flights provided by this company, contained in the flight statistics for the selected period. Depending on the selected time interval:&lt;br /&gt;
* Day&lt;br /&gt;
* Three days&lt;br /&gt;
* One week &lt;br /&gt;
* Two weeks &lt;br /&gt;
* Month&lt;br /&gt;
&lt;br /&gt;
The Flight Monitor window looks like a table with flight information for the selected time range. It is available to switch for the next and previous month, week, etc via buttons.&lt;br /&gt;
&lt;br /&gt;
Each cell of the table displays the flight route, its marketing company and flight number. By clicking on a cell, additional information about the particular flight is displayed: the number of seats available, booking class and number of tickets sold. There is also a possibility to change the flight information for certain days. Changes can be made by clicking on the &amp;quot;Change Schedule&amp;quot; link. &lt;br /&gt;
&lt;br /&gt;
==== Changing the schedule ====&lt;br /&gt;
&amp;lt;!--[[File:change1.png|600px|Changing flight schedule for specific dates]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flight changes allow you to finely manage flight information for specific dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. &lt;br /&gt;
&lt;br /&gt;
The following set of data can be set to change in the flight:&lt;br /&gt;
* Flight activity&lt;br /&gt;
* Departure/arrival airport &lt;br /&gt;
* Departure/arrival terminal&lt;br /&gt;
* Departure/arrival time&lt;br /&gt;
* Flight number&lt;br /&gt;
* Arrival on the next day&lt;br /&gt;
* Type of aircraft&lt;br /&gt;
* Landing&lt;br /&gt;
&lt;br /&gt;
== Use of content in flight sales ==&lt;br /&gt;
The order and logic of using different types of content when searching, booking and ticketing.&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
&lt;br /&gt;
In order to book and ticket a flight, it must first be found. Within Inventory, the procedure for processing a search request consists of the following steps:&lt;br /&gt;
# '''Construct a route for each of the requested segments'''. At the moment, the maximum route length for a requested segment is limited to 1 segment. If a route could not be built for one of the requested segments, the search is aborted and Inventory returns an error: '''Unable to build a route for the requested segment''' with the corresponding segment specified.&lt;br /&gt;
# '''Search for suitable flights for the constructed routes, taking into account their schedules, connection times, filters by airline and the availability of seats in the required classes and constructing full flights from them.''' If no suitable flights could be found for one of the requested segments, the search is terminated and Inventory returns the error: ''Could not find a schedule satisfying the specified criteria for the segment'' with the indication of the corresponding segment. &amp;lt;br /&amp;gt;If no complete flight could be constructed from the flights found, then the search is aborted and Inventory returns the error: ''Unable to construct a complete flight meeting the specified criteria''.&amp;lt;br /&amp;gt;If none of the flights constructed have the required number of seats, then the search is aborted and Inventori returns the error: ''No required number of seats available on the flights meeting the specified criteria''.&lt;br /&gt;
# '''Applying Flight Combinations to Built Flights.''' At this point, flights of more than 4 segments are discarded within this procedure. A suitable flight combination is searched for each of the constructed flights. &amp;lt;br /&amp;gt;If no flight combination can be found for a flight that fully matches it, then a separate matching combination is searched for each segment in the flight. &amp;lt;br /&amp;gt;If no suitable flight combinations can be found for any of the flights, the search is aborted and Inventori returns an error '''No valid flight combinations that meet the given criteria''.  &lt;br /&gt;
# '''Evaluation of the obtained flights.''' For each of the flights, ''a set of fares is generated&amp;quot; which provide the lowest price for the given flight. The following sequence of actions is performed:&lt;br /&gt;
## the system considers each combination that has been applied to the flight.&lt;br /&gt;
## the system retrieves all fares for the seat owner on the first flight of the examined combination.&lt;br /&gt;
&lt;br /&gt;
For each '''fare''', the following set of checks is performed:&lt;br /&gt;
# the fare is checked for applicability to the current flight combination (by its ID)&lt;br /&gt;
# the fare is checked if the first flight of the combination can be sold at the given fare - in this case it is checked&lt;br /&gt;
* the current date is in one of the fare's selling seasons (SalesDates) and the season does not end in one hour&lt;br /&gt;
* the date of departure of the first flight in the combination is in one of the fare service seasons (ServiceDates).&lt;br /&gt;
# the fare is checked for restrictions for minimum time before departure and maximum number of days before departure&lt;br /&gt;
&lt;br /&gt;
# access to the fare, if it is private, and restrictions on preferred fare types from search request are checked&lt;br /&gt;
# for the fare entered to the passenger type other than ADT, the fare is checked for the applicability to any of the requested passenger types. &amp;lt;br /&amp;gt;If the fare passed all the checks, then it is considered applicable to the given combination of flights. If no suitable fares could be found, examination of the given flight is terminated and it will not appear in the search results.&lt;br /&gt;
# The one with the lowest total effective fare (taking into account the combination price and the types of passengers requested) is selected from all eligible fares.&lt;br /&gt;
If there are no suitable prices for any of the flights, the search is terminated and Inventory returns the error: &amp;quot;Failed to find the prices that match the criteria set''.&amp;lt;br/&amp;gt; Flights for which prices were found are displayed in the search output.&lt;br /&gt;
&lt;br /&gt;
=== Booking ===&lt;br /&gt;
When booking a flight, &lt;br /&gt;
# the system checks:&lt;br /&gt;
#* availability of the flights to be booked, &lt;br /&gt;
#* availability of the required number of seats on them. &lt;br /&gt;
# The system evaluates the booked flight in the same way as in the search.&lt;br /&gt;
# Based on all received data, a PNR object is created in the Inventory system. &amp;lt;br /&amp;gt;If the price could not be obtained due to any reason, the seats taken are returned to the pool of available seats for booking and the booking is cancelled with a corresponding error.&lt;br /&gt;
&lt;br /&gt;
The booking can be &lt;br /&gt;
*refreshed (to get its current status and price), &lt;br /&gt;
*canceled,&lt;br /&gt;
*ticketed.&lt;br /&gt;
&lt;br /&gt;
=== Ticketing ===&lt;br /&gt;
The ticketing is carried out in two steps:&lt;br /&gt;
# The ticketing triggered after the receipt of payment from the client. The '''electronic documents (ED)''' are generated for the provision of the ticketing service by the airline. The booking gets the status &amp;quot;pending ticketing&amp;quot;.&lt;br /&gt;
#Addition of airline tickets - currently, Inventory does not support automatic transfer of the created bookings to GDS or inventory systems for automatic issuing of airline tickets, so an authorized agent representative manually transfers the bookings to the appropriate systems and issues airline tickets in them once a certain period of time. Then he\she enters the issued tickets to the necessary PNR in the Inventory. After the tickets are entered for all passengers, the booking in Inventory takes the status ''ticketed''.&amp;lt;br /&amp;gt;The EDs generated at the previous stage are deactivated with the status ''used''.&lt;br /&gt;
&lt;br /&gt;
The booking can be activated for a certain period of time after it has been ticketed (but before the tickets have been inserted by the airline). In this case the ED for airline tickets issuance is deactivated with the status &amp;quot;cancelled&amp;quot;. The deletion of airline tickets is not supported at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Ticket numbers setup ===&lt;br /&gt;
&amp;lt;!--[[File:prostanovka.png|400px|Section &amp;quot;Ticket Numbers Setting&amp;quot;]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section displays the orders waiting for ticket numbers to be inserted. The section can be accessed by the manager and the agency expert.&lt;br /&gt;
   &lt;br /&gt;
When an order is issued, the ticketing will not be completed until the ticket numbers are entered in the '''Ticket numbers assignment''' section (''See Sending a Ticket Order for the ticketing'').&lt;br /&gt;
To perform the order ticketing, you need to transfer the bookings created in the inventory to the GDS or airline (where the block of seats is stored) and issue the statement. Then the received numbers of the ticket are entered in the section &amp;quot;Ticket numbers assignment&amp;quot;. After the numbers are assigned, you need to return to the order and start the statement.&lt;br /&gt;
&lt;br /&gt;
The section is a sequence of forms with the date of departure (several booked flights on the same date of departure are located on one form). Clicking on one of the tabs opens a form with a list of departure directions. If you click on a particular direction, a field for entering the ticket number is displayed.&lt;br /&gt;
&lt;br /&gt;
If one ticket number has been issued, the number for the round trip direction is entered only in the first window. If there are two numbers, you need to enter the second ticket number in the second window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:tick.png|600px|Sending an order for ticketing]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=314</id>
		<title>Nemo Inventory</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=314"/>
		<updated>2021-02-26T07:09:01Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Table Combinations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nemo Inventory''' is a seat resource and fare (content) management system that enables online sales of air services (flights) not available through conventional connectors (GDS) via the Websky Distribution Booking System.&lt;br /&gt;
&lt;br /&gt;
Developed in accordance with IATA recommendations, Nemo Inventory helps you fully control and plan resources and seats, providing tools to enable carriers to manage their own seat resources in order to maximize revenue when selling air transportation.&lt;br /&gt;
&lt;br /&gt;
== Examples of use ==&lt;br /&gt;
* The sale of block (block charter) seats on scheduled or charter flights, when seats on flights of a certain airline on a certain route and with a certain schedule are purchased by the customer (charterer);&lt;br /&gt;
* A contractual fare that exists on paper but is not in the GDS. In this case the seats are taken from the usual public block of seats in the GDS;&lt;br /&gt;
* A negotiated fare, the bookings for which are made by the airline company in its own hosting according to a separate procedure;&lt;br /&gt;
* Other cases in which it is not possible to organize online sales through the GDS.&lt;br /&gt;
&lt;br /&gt;
== Benefits of using Nemo Inventory ==&lt;br /&gt;
Using Nemo Inventory allows you to organize online sales of your exceptional content as easy and effective as sales of flights from classic sources (GDS). Your customers, whether they are travelers buying tickets on your personal website or sub-agents specializing in distributing your travel services, see no difference in buying a flight from Inventory or from a GDS.&lt;br /&gt;
&lt;br /&gt;
Nemo Inventory provides in the general rendition of available air transportation content that was previously unavailable, by expanding the range of special fares offered and the sale of charter transportation (classic charters, block charters on scheduled flights etc). &lt;br /&gt;
&lt;br /&gt;
For travel companies, chartering significant volumes of seats Inventory is an opportunity to effectively sell remaining seats, sell &amp;quot;hot&amp;quot; seat balances, sell empty runs on inbound and outbound flights (so called &amp;quot;empty lanes&amp;quot;) at the beginning and end of the charter program. &lt;br /&gt;
&lt;br /&gt;
Inventory can be seen as a tool to expand the range and increase the profitability of sales on your online resource. It is important to note that the content you have created can be used both on your own site and via an API it can be fed to other online resources (third party applications, meta-search engines, etc.). Such features make Inventory an indispensable, highly effective tool for the successful sale of special rates through all possible sales channels.&lt;br /&gt;
&lt;br /&gt;
The '''Nemo Inventory''' component is connected by the Websky system administrator. To connect, contact [http://helpdesk.nemo.travel project tracker] of Websky technical support service.&lt;br /&gt;
&lt;br /&gt;
==Nemo Inventory principle of operation==&lt;br /&gt;
&lt;br /&gt;
In the system architecture, Nemo Inventory acts as a content provider similar to classic GDSs. The system interacts with Nemo Inventory in a way similar to a GDS. Nemo Inventory provides all the necessary functionality for sales through the standard Websky functionality, i.e. it supports searching, booking and cancellation methods. At the same time you have a wide range of opportunities for creating and managing your seats and fares.&lt;br /&gt;
&lt;br /&gt;
For easy creation and management of flights Nemo Inventory supports the following types of content:&lt;br /&gt;
* flight,&lt;br /&gt;
* seat resource,&lt;br /&gt;
* flight combination,&lt;br /&gt;
* fare,&lt;br /&gt;
* taxes.&lt;br /&gt;
&lt;br /&gt;
==Configuring the Nemo Inventory component==&lt;br /&gt;
&lt;br /&gt;
You can configure the component in the section '''Working with orders → Nemo Inventory'''. The section consists of three subsections:&lt;br /&gt;
* Content Management&lt;br /&gt;
* Flight monitor&lt;br /&gt;
* Ticket numbers setup.&lt;br /&gt;
&lt;br /&gt;
=== Content Management ===&lt;br /&gt;
&lt;br /&gt;
The ''Content Management'' section provides the following options:&lt;br /&gt;
* setting up flight itinerary,&lt;br /&gt;
* setting up flight schedule,&lt;br /&gt;
* seat resource management,&lt;br /&gt;
* setting fare information,&lt;br /&gt;
&lt;br /&gt;
The data are set by a table in XLS format file. The '''Content Management''' window is a form for importing and exporting the created data in XLS format.&lt;br /&gt;
# Fill in the following files: '''flight''', '''flight''', '''tariff_ow''' with data. Templates of files to fill in: &lt;br /&gt;
#*[[File:Flight empty.xls]], &lt;br /&gt;
#*[[File:Combination empty.xls]], &lt;br /&gt;
#*[[File:Tariff ow empty.xls]].&lt;br /&gt;
# Import the data table to enter the information into the system:&lt;br /&gt;
#* select the type of file to import,&lt;br /&gt;
#* press the '''Browse''' button, select the file that corresponds to the type, &lt;br /&gt;
#* Click the  '''Upload ''' button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Selecting the type of the file to be imported&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Uploading the files to the system&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the data in the tables:&lt;br /&gt;
# Export file(s) - click the button with the appropriate type.&lt;br /&gt;
# Edit the content of the file(s).&lt;br /&gt;
# Import the modified files back into the system. &lt;br /&gt;
&lt;br /&gt;
This is necessary to control the version date of the files. Thus, when trying to load into the system a file with an earlier modification date than the one that is already in the system, the warning ''You cannot overwrite the newer data with the specified obsolete '' appears and offers you two choices: &lt;br /&gt;
* forcibly overwrite the data&lt;br /&gt;
* refuse to load.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Экспорт.png]]&lt;br /&gt;
|-&lt;br /&gt;
|File export&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''Attention!''' All cells in the file must be in text format. No extra spaces are allowed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Flight&amp;quot; table ===&lt;br /&gt;
'''Flight''' is a content type that contains information about the flight for which the agency sells seats. It includes information about:&lt;br /&gt;
* flight type (charter/regular), &lt;br /&gt;
* activity attribute, &lt;br /&gt;
* flight number, companies, &lt;br /&gt;
* marketing and operating airlines, &lt;br /&gt;
* schedule,&lt;br /&gt;
* and more. &lt;br /&gt;
&lt;br /&gt;
To unload the form to fill in the flight data, click the '''Flight''' button. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!colspan = 4|Format to fill in the parameters of the file for entering flight information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Allowable values&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;id&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&lt;br /&gt;
| Unique number of the flight record which is assigned by the system. &amp;lt;br/&amp;gt; By default it is not filled in during uploading of the file; it is filled in during unloading. &amp;lt;br/&amp;gt; Editing the rule with the specified id leads to changing the already created rule, if the field is empty - the new rule will be created.&lt;br /&gt;
| Empty or system number&lt;br /&gt;
| 30&amp;lt;br/&amp;gt;48&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;active&amp;quot;&amp;gt;active&amp;lt;/span&amp;gt;&lt;br /&gt;
| Parameter which defines participation or nonparticipation of the given flight in formation of variants output&amp;lt;br/&amp;gt;&lt;br /&gt;
| 1 - active &amp;lt;br/&amp;gt; 0 - inactive &amp;lt;br/&amp;gt; -1 - deletion of the flight &amp;lt;br/&amp;gt; empty - inactive &lt;br /&gt;
| 1 &amp;lt;br/&amp;gt; 0 &amp;lt;br/&amp;gt; -1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;marketing company&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name or code of the marketing airline providing the flight service&amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;freighter&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name of the travel company that offers seats on this flight &amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN &amp;lt;br/&amp;gt;S7&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;airline&amp;quot;&amp;gt;airline&amp;lt;/span&lt;br /&gt;
| IATA code of the airline operating the flight &amp;lt;br/&amp;gt; &lt;br /&gt;
| A code &lt;br /&gt;
| SU&amp;lt;br/&amp;gt;UN&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;departure&amp;quot;&amp;gt;departure&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of the airport of departure, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;arrival&amp;quot;&amp;gt;arrival&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of arrival airport, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;landing&amp;quot;&amp;gt;landing&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA airport code for technical landing point, aggregating points are allowed&amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight number&amp;quot;&amp;gt;flight number&amp;lt;/span&amp;gt;&lt;br /&gt;
| unique flight number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers, Latin letters are acceptable&lt;br /&gt;
| 203&amp;lt;br/&amp;gt;11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure terminal&amp;quot;&amp;gt;departure terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
| Departure airport terminal code or number&amp;lt;br/&amp;gt; &lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival terminal&amp;quot;&amp;gt;arrival terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
|Arrival airport terminal code or number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure time&amp;quot;&amp;gt; departure time&amp;lt;/span&lt;br /&gt;
| Flight departure time in time zone of departure airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 23:04&amp;lt;br/&amp;gt;11:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival time&amp;quot;&amp;gt;arrival time&amp;lt;/span&lt;br /&gt;
| Arrival time of flight in time zone of arrival airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 22:05&amp;lt;br/&amp;gt;09:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;next day&amp;quot;&amp;gt;next day&amp;lt;/span&amp;gt;&lt;br /&gt;
| Attribute of arrival on the previous or next day for airports with a significant difference in time zones. &amp;lt;br/&amp;gt;Set in the number of days difference.&lt;br /&gt;
| +value&amp;lt;br/&amp;gt;-value&lt;br /&gt;
| +2 ( arrival after 24 hours)&amp;lt;br/&amp;gt;-1 (arrival on the previous day)&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;days of the week&amp;quot;&amp;gt;days of the week&amp;lt;/span&amp;gt;&lt;br /&gt;
| Days of the week on which the flight is performed. Odd week days are set by figures from 1 to 7, even days - from 8 to 14.&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers from 1 to 14, separated by comma.&lt;br /&gt;
| 2,4,6,9,11,13 (Tuesday, Thursday, Saturday on even and odd weeks) &amp;lt;br/&amp;gt;8,9,10,11,12,13,14 (all days on even weeks)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season start&amp;quot;&amp;gt;flight season start&amp;lt;/span&amp;gt;&lt;br /&gt;
| Start date of the flight period &amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2014&amp;lt;br/&amp;gt;02.08.2015&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season end&amp;quot;&amp;gt;flight season end&amp;lt;/span&amp;gt;&lt;br /&gt;
| End date of the flight period&amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2015&amp;lt;br/&amp;gt;02.08.2016&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;type of flight&amp;quot;&amp;gt;type of flight&amp;lt;/span&amp;gt;&lt;br /&gt;
| Type of aircraft performing the flight.&amp;lt;br/&amp;gt;To receive the information about the aircraft from the directory, you must specify the three-digit code of the aircraft. &lt;br /&gt;
| Text string&lt;br /&gt;
| 139&amp;lt;br/&amp;gt;747&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;economy&amp;quot;&amp;gt;economy&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Economy class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| subclass liters + number of seats (without separator)&lt;br /&gt;
| Y9,T13,N9&amp;lt;br/&amp;gt;L17,M20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;business&amp;quot;&amp;gt;business&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Business class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and number of seats.&lt;br /&gt;
| subclass + number of seats (without separator)&lt;br /&gt;
| J9,C12,D9&amp;lt;br/&amp;gt;C12,D10&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;first&amp;quot;&amp;gt;first&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in base class &amp;quot;First&amp;quot; for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| Subclass literal + number of seats (without separator). Combinations are separated by comma.&lt;br /&gt;
| F15,P2&amp;lt;br/&amp;gt;A10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some information about the flight is discussed in more detail:&lt;br /&gt;
* '''Freighter''' is the owner (agent/tour operator) of the block of seats to be sold on a given flight. The charterer is a mandatory parameter when specifying the flight type ''charter''.&lt;br /&gt;
* '''Marketing airline''' provides the flight,&lt;br /&gt;
* '''Operating airline''' performs it. &lt;br /&gt;
''Example.'' The ''MOW-LED'' flight is provided by the ''SU'' airline, but is operated by the ''FV'' airline. &amp;lt;br /&amp;gt;&lt;br /&gt;
The owner of seats and fares for a given flight is determined as follows: for charters it is the freighter, for scheduled flights it is the marketing airline.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Schedule''' is defined as a list of days within a two-week period that is set for a particular season, the two-week period starts at the beginning of the first flight season.&lt;br /&gt;
Several flight seasons can be defined in the schedule, each of which can have its own schedule. Flight seasons can not overlap, i.e. if the flight is from May 1st to December 20th for one day, and from September 1st to November 1st for another, then there must be 3 seasons - from May 1st to August 31st, from September 1st to December 1st, from September 1st to December 1st, and from November 2nd to December 20th.&lt;br /&gt;
* '''Flight classes and number of seats''. The classes of a flight are set up in the form of letters grouped according to basic classes (Business, First, Economy); for each letter the total number of seats initially available for sale in the given class is set.&lt;br /&gt;
&lt;br /&gt;
* '''Breakpoints''' (technical landings). More than 1 stop may be specified on a flight. A landing is considered a stopover and not a connection if there is no flight number change. Even if the aircraft lands, passengers are unloaded, loaded onto another plane and sent on their way, without a flight number change it still remains a technical landing, which is displayed as a technical landing on one single flight segment.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Changes''' allows you to finely manage flight information for certain dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, change the flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. What makes a flight unique is the combination of the flight number and the seat owner code on it.&lt;br /&gt;
&lt;br /&gt;
=== Table Combinations ===&lt;br /&gt;
'''Flight Combination''' - provides the ability to set various combinations of flights.&lt;br /&gt;
&lt;br /&gt;
The ''Combinations'' button, unloading the corresponding form, provides the possibility to set various combinations of flights. &amp;lt;br /&amp;gt;The detailed file format is described here: [[Manage combinations in Nemo Inventory|'''File format for combination entries''']]. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' &amp;lt;u&amp;gt;Fares are bound and applied exclusively to flight combinations&amp;lt;/u&amp;gt;, so even OW flights from a single flight must be specified as combinations from a single flight.&lt;br /&gt;
&lt;br /&gt;
Also the '''Combinations''' file can specify multiple flights for the same trip in different configurations, whether it is a one-way or round trip flight, as well as specify different departure dates. Between consecutive pairs of flights, you can specify restrictions on the allowed travel duration as a list of the number of days between the departure dates of the first and second flight in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Maximum 4 flights can be specified in the combination. Information about each flight in the combination includes the following data:&lt;br /&gt;
* flight number,&lt;br /&gt;
* airline code,&lt;br /&gt;
* class letter,&lt;br /&gt;
* flight start date,&lt;br /&gt;
* date the flights ended,&lt;br /&gt;
* days between flights.&lt;br /&gt;
&lt;br /&gt;
Restrictions on the allowed travel duration can be set between consecutive pairs of flights in the form of a list of the number of days between the departure dates of the first and second flights in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Also in the combination you can specify a list of fares that apply to this combination and the type of flight destination within this combination, these fields are only informative at the moment and do not affect the logic of binding tables to each other.&lt;br /&gt;
&lt;br /&gt;
==== Fare Table ====&lt;br /&gt;
The Fare table describes the rules of price formation for a certain set of flights in the Combinations file.&lt;br /&gt;
To add and edit fare information in the form file provided, click on the '''Fare''' button ( for details, see [[Managing Fares in Nemo Inventory| '''File format for entering fare information'']]).&lt;br /&gt;
&lt;br /&gt;
=== Flight monitor ===&lt;br /&gt;
&amp;lt;!--[[File:monit.png|1000px|Flight monitor section]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can get information on flight statistics. The upper part of the flight monitor window shows the names of marketing companies and the number of flights provided by this company, contained in the flight statistics for the selected period. Depending on the selected time interval:&lt;br /&gt;
* Day&lt;br /&gt;
* Three days&lt;br /&gt;
* One week &lt;br /&gt;
* Two weeks &lt;br /&gt;
* Month&lt;br /&gt;
&lt;br /&gt;
The Flight Monitor window looks like a table with flight information for the selected time range. It is available to switch for the next and previous month, week, etc via buttons.&lt;br /&gt;
&lt;br /&gt;
Each cell of the table displays the flight route, its marketing company and flight number. By clicking on a cell, additional information about the particular flight is displayed: the number of seats available, booking class and number of tickets sold. There is also a possibility to change the flight information for certain days. Changes can be made by clicking on the &amp;quot;Change Schedule&amp;quot; link. &lt;br /&gt;
&lt;br /&gt;
==== Changing the schedule ====&lt;br /&gt;
&amp;lt;!--[[File:change1.png|600px|Changing flight schedule for specific dates]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flight changes allow you to finely manage flight information for specific dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. &lt;br /&gt;
&lt;br /&gt;
The following set of data can be set to change in the flight:&lt;br /&gt;
* Flight activity&lt;br /&gt;
* Departure/arrival airport &lt;br /&gt;
* Departure/arrival terminal&lt;br /&gt;
* Departure/arrival time&lt;br /&gt;
* Flight number&lt;br /&gt;
* Arrival on the next day&lt;br /&gt;
* Type of aircraft&lt;br /&gt;
* Landing&lt;br /&gt;
&lt;br /&gt;
== Use of content in flight sales ==&lt;br /&gt;
The order and logic of using different types of content when searching, booking and ticketing.&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
&lt;br /&gt;
In order to book and ticket a flight, it must first be found. Within Inventory, the procedure for processing a search request consists of the following steps:&lt;br /&gt;
# '''Construct a route for each of the requested segments'''. At the moment, the maximum route length for a requested segment is limited to 1 segment. If a route could not be built for one of the requested segments, the search is aborted and Inventory returns an error: '''Unable to build a route for the requested segment''' with the corresponding segment specified.&lt;br /&gt;
# '''Search for suitable flights for the constructed routes, taking into account their schedules, connection times, filters by airline and the availability of seats in the required classes and constructing full flights from them.''' If no suitable flights could be found for one of the requested segments, the search is terminated and Inventory returns the error: ''Could not find a schedule satisfying the specified criteria for the segment'' with the indication of the corresponding segment. &amp;lt;br /&amp;gt;If no complete flight could be constructed from the flights found, then the search is aborted and Inventory returns the error: ''Unable to construct a complete flight meeting the specified criteria''.&amp;lt;br /&amp;gt;If none of the flights constructed have the required number of seats, then the search is aborted and Inventori returns the error: ''No required number of seats available on the flights meeting the specified criteria''.&lt;br /&gt;
# '''Applying Flight Combinations to Built Flights.''' At this point, flights of more than 4 segments are discarded within this procedure. A suitable flight combination is searched for each of the constructed flights. &amp;lt;br /&amp;gt;If no flight combination can be found for a flight that fully matches it, then a separate matching combination is searched for each segment in the flight. &amp;lt;br /&amp;gt;If no suitable flight combinations can be found for any of the flights, the search is aborted and Inventori returns an error '''No valid flight combinations that meet the given criteria''.  &lt;br /&gt;
# '''Evaluation of the obtained flights.''' For each of the flights, ''a set of fares is generated&amp;quot; which provide the lowest price for the given flight. The following sequence of actions is performed:&lt;br /&gt;
## the system considers each combination that has been applied to the flight.&lt;br /&gt;
## the system retrieves all fares for the seat owner on the first flight of the examined combination.&lt;br /&gt;
&lt;br /&gt;
For each '''fare''', the following set of checks is performed:&lt;br /&gt;
# the fare is checked for applicability to the current flight combination (by its ID)&lt;br /&gt;
# the fare is checked if the first flight of the combination can be sold at the given fare - in this case it is checked&lt;br /&gt;
* the current date is in one of the fare's selling seasons (SalesDates) and the season does not end in one hour&lt;br /&gt;
* the date of departure of the first flight in the combination is in one of the fare service seasons (ServiceDates).&lt;br /&gt;
# the fare is checked for restrictions for minimum time before departure and maximum number of days before departure&lt;br /&gt;
&lt;br /&gt;
# access to the fare, if it is private, and restrictions on preferred fare types from search request are checked&lt;br /&gt;
# for the fare entered to the passenger type other than ADT, the fare is checked for the applicability to any of the requested passenger types. &amp;lt;br /&amp;gt;If the fare passed all the checks, then it is considered applicable to the given combination of flights. If no suitable fares could be found, examination of the given flight is terminated and it will not appear in the search results.&lt;br /&gt;
# The one with the lowest total effective fare (taking into account the combination price and the types of passengers requested) is selected from all eligible fares.&lt;br /&gt;
If there are no suitable prices for any of the flights, the search is terminated and Inventory returns the error: &amp;quot;Failed to find the prices that match the criteria set''.&amp;lt;br/&amp;gt; Flights for which prices were found are displayed in the search output.&lt;br /&gt;
&lt;br /&gt;
=== Booking ===&lt;br /&gt;
When booking a flight, &lt;br /&gt;
# the system checks:&lt;br /&gt;
#* availability of the flights to be booked, &lt;br /&gt;
#* availability of the required number of seats on them. &lt;br /&gt;
# The system evaluates the booked flight in the same way as in the search.&lt;br /&gt;
# Based on all received data, a PNR object is created in the Inventory system. &amp;lt;br /&amp;gt;If the price could not be obtained due to any reason, the seats taken are returned to the pool of available seats for booking and the booking is cancelled with a corresponding error.&lt;br /&gt;
&lt;br /&gt;
The booking can be &lt;br /&gt;
*refreshed (to get its current status and price), &lt;br /&gt;
*canceled,&lt;br /&gt;
*ticketed.&lt;br /&gt;
&lt;br /&gt;
=== Ticketing ===&lt;br /&gt;
The ticketing is carried out in two steps:&lt;br /&gt;
# The ticketing triggered after the receipt of payment from the client. The '''electronic documents (ED)''' are generated for the provision of the ticketing service by the airline. The booking gets the status &amp;quot;pending ticketing&amp;quot;.&lt;br /&gt;
#Addition of airline tickets - currently, Inventory does not support automatic transfer of the created bookings to GDS or inventory systems for automatic issuing of airline tickets, so an authorized agent representative manually transfers the bookings to the appropriate systems and issues airline tickets in them once a certain period of time. Then he\she enters the issued tickets to the necessary PNR in the Inventory. After the tickets are entered for all passengers, the booking in Inventory takes the status ''ticketed''.&amp;lt;br /&amp;gt;The EDs generated at the previous stage are deactivated with the status ''used''.&lt;br /&gt;
&lt;br /&gt;
The booking can be activated for a certain period of time after it has been ticketed (but before the tickets have been inserted by the airline). In this case the ED for airline tickets issuance is deactivated with the status &amp;quot;cancelled&amp;quot;. The deletion of airline tickets is not supported at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Ticket numbers setup ===&lt;br /&gt;
&amp;lt;!--[[File:prostanovka.png|400px|Section &amp;quot;Ticket Numbers Setting&amp;quot;]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section displays the orders waiting for ticket numbers to be inserted. The section can be accessed by the manager and the agency expert.&lt;br /&gt;
   &lt;br /&gt;
When an order is issued, the ticketing will not be completed until the ticket numbers are entered in the '''Ticket numbers assignment''' section (''See Sending a Ticket Order for the ticketing'').&lt;br /&gt;
To perform the order ticketing, you need to transfer the bookings created in the inventory to the GDS or airline (where the block of seats is stored) and issue the statement. Then the received numbers of the ticket are entered in the section &amp;quot;Ticket numbers assignment&amp;quot;. After the numbers are assigned, you need to return to the order and start the statement.&lt;br /&gt;
&lt;br /&gt;
The section is a sequence of forms with the date of departure (several booked flights on the same date of departure are located on one form). Clicking on one of the tabs opens a form with a list of departure directions. If you click on a particular direction, a field for entering the ticket number is displayed.&lt;br /&gt;
&lt;br /&gt;
If one ticket number has been issued, the number for the round trip direction is entered only in the first window. If there are two numbers, you need to enter the second ticket number in the second window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:tick.png|600px|Sending an order for ticketing]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=313</id>
		<title>Nemo Inventory</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=313"/>
		<updated>2021-02-26T07:08:38Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* &amp;quot;Flight&amp;quot; table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nemo Inventory''' is a seat resource and fare (content) management system that enables online sales of air services (flights) not available through conventional connectors (GDS) via the Websky Distribution Booking System.&lt;br /&gt;
&lt;br /&gt;
Developed in accordance with IATA recommendations, Nemo Inventory helps you fully control and plan resources and seats, providing tools to enable carriers to manage their own seat resources in order to maximize revenue when selling air transportation.&lt;br /&gt;
&lt;br /&gt;
== Examples of use ==&lt;br /&gt;
* The sale of block (block charter) seats on scheduled or charter flights, when seats on flights of a certain airline on a certain route and with a certain schedule are purchased by the customer (charterer);&lt;br /&gt;
* A contractual fare that exists on paper but is not in the GDS. In this case the seats are taken from the usual public block of seats in the GDS;&lt;br /&gt;
* A negotiated fare, the bookings for which are made by the airline company in its own hosting according to a separate procedure;&lt;br /&gt;
* Other cases in which it is not possible to organize online sales through the GDS.&lt;br /&gt;
&lt;br /&gt;
== Benefits of using Nemo Inventory ==&lt;br /&gt;
Using Nemo Inventory allows you to organize online sales of your exceptional content as easy and effective as sales of flights from classic sources (GDS). Your customers, whether they are travelers buying tickets on your personal website or sub-agents specializing in distributing your travel services, see no difference in buying a flight from Inventory or from a GDS.&lt;br /&gt;
&lt;br /&gt;
Nemo Inventory provides in the general rendition of available air transportation content that was previously unavailable, by expanding the range of special fares offered and the sale of charter transportation (classic charters, block charters on scheduled flights etc). &lt;br /&gt;
&lt;br /&gt;
For travel companies, chartering significant volumes of seats Inventory is an opportunity to effectively sell remaining seats, sell &amp;quot;hot&amp;quot; seat balances, sell empty runs on inbound and outbound flights (so called &amp;quot;empty lanes&amp;quot;) at the beginning and end of the charter program. &lt;br /&gt;
&lt;br /&gt;
Inventory can be seen as a tool to expand the range and increase the profitability of sales on your online resource. It is important to note that the content you have created can be used both on your own site and via an API it can be fed to other online resources (third party applications, meta-search engines, etc.). Such features make Inventory an indispensable, highly effective tool for the successful sale of special rates through all possible sales channels.&lt;br /&gt;
&lt;br /&gt;
The '''Nemo Inventory''' component is connected by the Websky system administrator. To connect, contact [http://helpdesk.nemo.travel project tracker] of Websky technical support service.&lt;br /&gt;
&lt;br /&gt;
==Nemo Inventory principle of operation==&lt;br /&gt;
&lt;br /&gt;
In the system architecture, Nemo Inventory acts as a content provider similar to classic GDSs. The system interacts with Nemo Inventory in a way similar to a GDS. Nemo Inventory provides all the necessary functionality for sales through the standard Websky functionality, i.e. it supports searching, booking and cancellation methods. At the same time you have a wide range of opportunities for creating and managing your seats and fares.&lt;br /&gt;
&lt;br /&gt;
For easy creation and management of flights Nemo Inventory supports the following types of content:&lt;br /&gt;
* flight,&lt;br /&gt;
* seat resource,&lt;br /&gt;
* flight combination,&lt;br /&gt;
* fare,&lt;br /&gt;
* taxes.&lt;br /&gt;
&lt;br /&gt;
==Configuring the Nemo Inventory component==&lt;br /&gt;
&lt;br /&gt;
You can configure the component in the section '''Working with orders → Nemo Inventory'''. The section consists of three subsections:&lt;br /&gt;
* Content Management&lt;br /&gt;
* Flight monitor&lt;br /&gt;
* Ticket numbers setup.&lt;br /&gt;
&lt;br /&gt;
=== Content Management ===&lt;br /&gt;
&lt;br /&gt;
The ''Content Management'' section provides the following options:&lt;br /&gt;
* setting up flight itinerary,&lt;br /&gt;
* setting up flight schedule,&lt;br /&gt;
* seat resource management,&lt;br /&gt;
* setting fare information,&lt;br /&gt;
&lt;br /&gt;
The data are set by a table in XLS format file. The '''Content Management''' window is a form for importing and exporting the created data in XLS format.&lt;br /&gt;
# Fill in the following files: '''flight''', '''flight''', '''tariff_ow''' with data. Templates of files to fill in: &lt;br /&gt;
#*[[File:Flight empty.xls]], &lt;br /&gt;
#*[[File:Combination empty.xls]], &lt;br /&gt;
#*[[File:Tariff ow empty.xls]].&lt;br /&gt;
# Import the data table to enter the information into the system:&lt;br /&gt;
#* select the type of file to import,&lt;br /&gt;
#* press the '''Browse''' button, select the file that corresponds to the type, &lt;br /&gt;
#* Click the  '''Upload ''' button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Selecting the type of the file to be imported&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Uploading the files to the system&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the data in the tables:&lt;br /&gt;
# Export file(s) - click the button with the appropriate type.&lt;br /&gt;
# Edit the content of the file(s).&lt;br /&gt;
# Import the modified files back into the system. &lt;br /&gt;
&lt;br /&gt;
This is necessary to control the version date of the files. Thus, when trying to load into the system a file with an earlier modification date than the one that is already in the system, the warning ''You cannot overwrite the newer data with the specified obsolete '' appears and offers you two choices: &lt;br /&gt;
* forcibly overwrite the data&lt;br /&gt;
* refuse to load.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Экспорт.png]]&lt;br /&gt;
|-&lt;br /&gt;
|File export&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''Attention!''' All cells in the file must be in text format. No extra spaces are allowed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Flight&amp;quot; table ===&lt;br /&gt;
'''Flight''' is a content type that contains information about the flight for which the agency sells seats. It includes information about:&lt;br /&gt;
* flight type (charter/regular), &lt;br /&gt;
* activity attribute, &lt;br /&gt;
* flight number, companies, &lt;br /&gt;
* marketing and operating airlines, &lt;br /&gt;
* schedule,&lt;br /&gt;
* and more. &lt;br /&gt;
&lt;br /&gt;
To unload the form to fill in the flight data, click the '''Flight''' button. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!colspan = 4|Format to fill in the parameters of the file for entering flight information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Allowable values&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;id&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&lt;br /&gt;
| Unique number of the flight record which is assigned by the system. &amp;lt;br/&amp;gt; By default it is not filled in during uploading of the file; it is filled in during unloading. &amp;lt;br/&amp;gt; Editing the rule with the specified id leads to changing the already created rule, if the field is empty - the new rule will be created.&lt;br /&gt;
| Empty or system number&lt;br /&gt;
| 30&amp;lt;br/&amp;gt;48&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;active&amp;quot;&amp;gt;active&amp;lt;/span&amp;gt;&lt;br /&gt;
| Parameter which defines participation or nonparticipation of the given flight in formation of variants output&amp;lt;br/&amp;gt;&lt;br /&gt;
| 1 - active &amp;lt;br/&amp;gt; 0 - inactive &amp;lt;br/&amp;gt; -1 - deletion of the flight &amp;lt;br/&amp;gt; empty - inactive &lt;br /&gt;
| 1 &amp;lt;br/&amp;gt; 0 &amp;lt;br/&amp;gt; -1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;marketing company&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name or code of the marketing airline providing the flight service&amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;freighter&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name of the travel company that offers seats on this flight &amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN &amp;lt;br/&amp;gt;S7&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;airline&amp;quot;&amp;gt;airline&amp;lt;/span&lt;br /&gt;
| IATA code of the airline operating the flight &amp;lt;br/&amp;gt; &lt;br /&gt;
| A code &lt;br /&gt;
| SU&amp;lt;br/&amp;gt;UN&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;departure&amp;quot;&amp;gt;departure&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of the airport of departure, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;arrival&amp;quot;&amp;gt;arrival&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of arrival airport, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;landing&amp;quot;&amp;gt;landing&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA airport code for technical landing point, aggregating points are allowed&amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight number&amp;quot;&amp;gt;flight number&amp;lt;/span&amp;gt;&lt;br /&gt;
| unique flight number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers, Latin letters are acceptable&lt;br /&gt;
| 203&amp;lt;br/&amp;gt;11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure terminal&amp;quot;&amp;gt;departure terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
| Departure airport terminal code or number&amp;lt;br/&amp;gt; &lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival terminal&amp;quot;&amp;gt;arrival terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
|Arrival airport terminal code or number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure time&amp;quot;&amp;gt; departure time&amp;lt;/span&lt;br /&gt;
| Flight departure time in time zone of departure airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 23:04&amp;lt;br/&amp;gt;11:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival time&amp;quot;&amp;gt;arrival time&amp;lt;/span&lt;br /&gt;
| Arrival time of flight in time zone of arrival airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 22:05&amp;lt;br/&amp;gt;09:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;next day&amp;quot;&amp;gt;next day&amp;lt;/span&amp;gt;&lt;br /&gt;
| Attribute of arrival on the previous or next day for airports with a significant difference in time zones. &amp;lt;br/&amp;gt;Set in the number of days difference.&lt;br /&gt;
| +value&amp;lt;br/&amp;gt;-value&lt;br /&gt;
| +2 ( arrival after 24 hours)&amp;lt;br/&amp;gt;-1 (arrival on the previous day)&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;days of the week&amp;quot;&amp;gt;days of the week&amp;lt;/span&amp;gt;&lt;br /&gt;
| Days of the week on which the flight is performed. Odd week days are set by figures from 1 to 7, even days - from 8 to 14.&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers from 1 to 14, separated by comma.&lt;br /&gt;
| 2,4,6,9,11,13 (Tuesday, Thursday, Saturday on even and odd weeks) &amp;lt;br/&amp;gt;8,9,10,11,12,13,14 (all days on even weeks)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season start&amp;quot;&amp;gt;flight season start&amp;lt;/span&amp;gt;&lt;br /&gt;
| Start date of the flight period &amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2014&amp;lt;br/&amp;gt;02.08.2015&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season end&amp;quot;&amp;gt;flight season end&amp;lt;/span&amp;gt;&lt;br /&gt;
| End date of the flight period&amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2015&amp;lt;br/&amp;gt;02.08.2016&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;type of flight&amp;quot;&amp;gt;type of flight&amp;lt;/span&amp;gt;&lt;br /&gt;
| Type of aircraft performing the flight.&amp;lt;br/&amp;gt;To receive the information about the aircraft from the directory, you must specify the three-digit code of the aircraft. &lt;br /&gt;
| Text string&lt;br /&gt;
| 139&amp;lt;br/&amp;gt;747&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;economy&amp;quot;&amp;gt;economy&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Economy class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| subclass liters + number of seats (without separator)&lt;br /&gt;
| Y9,T13,N9&amp;lt;br/&amp;gt;L17,M20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;business&amp;quot;&amp;gt;business&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Business class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and number of seats.&lt;br /&gt;
| subclass + number of seats (without separator)&lt;br /&gt;
| J9,C12,D9&amp;lt;br/&amp;gt;C12,D10&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;first&amp;quot;&amp;gt;first&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in base class &amp;quot;First&amp;quot; for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| Subclass literal + number of seats (without separator). Combinations are separated by comma.&lt;br /&gt;
| F15,P2&amp;lt;br/&amp;gt;A10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some information about the flight is discussed in more detail:&lt;br /&gt;
* '''Freighter''' is the owner (agent/tour operator) of the block of seats to be sold on a given flight. The charterer is a mandatory parameter when specifying the flight type ''charter''.&lt;br /&gt;
* '''Marketing airline''' provides the flight,&lt;br /&gt;
* '''Operating airline''' performs it. &lt;br /&gt;
''Example.'' The ''MOW-LED'' flight is provided by the ''SU'' airline, but is operated by the ''FV'' airline. &amp;lt;br /&amp;gt;&lt;br /&gt;
The owner of seats and fares for a given flight is determined as follows: for charters it is the freighter, for scheduled flights it is the marketing airline.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Schedule''' is defined as a list of days within a two-week period that is set for a particular season, the two-week period starts at the beginning of the first flight season.&lt;br /&gt;
Several flight seasons can be defined in the schedule, each of which can have its own schedule. Flight seasons can not overlap, i.e. if the flight is from May 1st to December 20th for one day, and from September 1st to November 1st for another, then there must be 3 seasons - from May 1st to August 31st, from September 1st to December 1st, from September 1st to December 1st, and from November 2nd to December 20th.&lt;br /&gt;
* '''Flight classes and number of seats''. The classes of a flight are set up in the form of letters grouped according to basic classes (Business, First, Economy); for each letter the total number of seats initially available for sale in the given class is set.&lt;br /&gt;
&lt;br /&gt;
* '''Breakpoints''' (technical landings). More than 1 stop may be specified on a flight. A landing is considered a stopover and not a connection if there is no flight number change. Even if the aircraft lands, passengers are unloaded, loaded onto another plane and sent on their way, without a flight number change it still remains a technical landing, which is displayed as a technical landing on one single flight segment.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Changes''' allows you to finely manage flight information for certain dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, change the flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. What makes a flight unique is the combination of the flight number and the seat owner code on it.&lt;br /&gt;
&lt;br /&gt;
==== Table Combinations ====&lt;br /&gt;
'''Flight Combination''' - provides the ability to set various combinations of flights.&lt;br /&gt;
&lt;br /&gt;
The ''Combinations'' button, unloading the corresponding form, provides the possibility to set various combinations of flights. &amp;lt;br /&amp;gt;The detailed file format is described here: [[Manage combinations in Nemo Inventory|'''File format for combination entries''']]. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' &amp;lt;u&amp;gt;Fares are bound and applied exclusively to flight combinations&amp;lt;/u&amp;gt;, so even OW flights from a single flight must be specified as combinations from a single flight.&lt;br /&gt;
&lt;br /&gt;
Also the '''Combinations''' file can specify multiple flights for the same trip in different configurations, whether it is a one-way or round trip flight, as well as specify different departure dates. Between consecutive pairs of flights, you can specify restrictions on the allowed travel duration as a list of the number of days between the departure dates of the first and second flight in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Maximum 4 flights can be specified in the combination. Information about each flight in the combination includes the following data:&lt;br /&gt;
* flight number,&lt;br /&gt;
* airline code,&lt;br /&gt;
* class letter,&lt;br /&gt;
* flight start date,&lt;br /&gt;
* date the flights ended,&lt;br /&gt;
* days between flights.&lt;br /&gt;
&lt;br /&gt;
Restrictions on the allowed travel duration can be set between consecutive pairs of flights in the form of a list of the number of days between the departure dates of the first and second flights in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Also in the combination you can specify a list of fares that apply to this combination and the type of flight destination within this combination, these fields are only informative at the moment and do not affect the logic of binding tables to each other.&lt;br /&gt;
&lt;br /&gt;
==== Fare Table ====&lt;br /&gt;
The Fare table describes the rules of price formation for a certain set of flights in the Combinations file.&lt;br /&gt;
To add and edit fare information in the form file provided, click on the '''Fare''' button ( for details, see [[Managing Fares in Nemo Inventory| '''File format for entering fare information'']]).&lt;br /&gt;
&lt;br /&gt;
=== Flight monitor ===&lt;br /&gt;
&amp;lt;!--[[File:monit.png|1000px|Flight monitor section]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can get information on flight statistics. The upper part of the flight monitor window shows the names of marketing companies and the number of flights provided by this company, contained in the flight statistics for the selected period. Depending on the selected time interval:&lt;br /&gt;
* Day&lt;br /&gt;
* Three days&lt;br /&gt;
* One week &lt;br /&gt;
* Two weeks &lt;br /&gt;
* Month&lt;br /&gt;
&lt;br /&gt;
The Flight Monitor window looks like a table with flight information for the selected time range. It is available to switch for the next and previous month, week, etc via buttons.&lt;br /&gt;
&lt;br /&gt;
Each cell of the table displays the flight route, its marketing company and flight number. By clicking on a cell, additional information about the particular flight is displayed: the number of seats available, booking class and number of tickets sold. There is also a possibility to change the flight information for certain days. Changes can be made by clicking on the &amp;quot;Change Schedule&amp;quot; link. &lt;br /&gt;
&lt;br /&gt;
==== Changing the schedule ====&lt;br /&gt;
&amp;lt;!--[[File:change1.png|600px|Changing flight schedule for specific dates]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flight changes allow you to finely manage flight information for specific dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. &lt;br /&gt;
&lt;br /&gt;
The following set of data can be set to change in the flight:&lt;br /&gt;
* Flight activity&lt;br /&gt;
* Departure/arrival airport &lt;br /&gt;
* Departure/arrival terminal&lt;br /&gt;
* Departure/arrival time&lt;br /&gt;
* Flight number&lt;br /&gt;
* Arrival on the next day&lt;br /&gt;
* Type of aircraft&lt;br /&gt;
* Landing&lt;br /&gt;
&lt;br /&gt;
== Use of content in flight sales ==&lt;br /&gt;
The order and logic of using different types of content when searching, booking and ticketing.&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
&lt;br /&gt;
In order to book and ticket a flight, it must first be found. Within Inventory, the procedure for processing a search request consists of the following steps:&lt;br /&gt;
# '''Construct a route for each of the requested segments'''. At the moment, the maximum route length for a requested segment is limited to 1 segment. If a route could not be built for one of the requested segments, the search is aborted and Inventory returns an error: '''Unable to build a route for the requested segment''' with the corresponding segment specified.&lt;br /&gt;
# '''Search for suitable flights for the constructed routes, taking into account their schedules, connection times, filters by airline and the availability of seats in the required classes and constructing full flights from them.''' If no suitable flights could be found for one of the requested segments, the search is terminated and Inventory returns the error: ''Could not find a schedule satisfying the specified criteria for the segment'' with the indication of the corresponding segment. &amp;lt;br /&amp;gt;If no complete flight could be constructed from the flights found, then the search is aborted and Inventory returns the error: ''Unable to construct a complete flight meeting the specified criteria''.&amp;lt;br /&amp;gt;If none of the flights constructed have the required number of seats, then the search is aborted and Inventori returns the error: ''No required number of seats available on the flights meeting the specified criteria''.&lt;br /&gt;
# '''Applying Flight Combinations to Built Flights.''' At this point, flights of more than 4 segments are discarded within this procedure. A suitable flight combination is searched for each of the constructed flights. &amp;lt;br /&amp;gt;If no flight combination can be found for a flight that fully matches it, then a separate matching combination is searched for each segment in the flight. &amp;lt;br /&amp;gt;If no suitable flight combinations can be found for any of the flights, the search is aborted and Inventori returns an error '''No valid flight combinations that meet the given criteria''.  &lt;br /&gt;
# '''Evaluation of the obtained flights.''' For each of the flights, ''a set of fares is generated&amp;quot; which provide the lowest price for the given flight. The following sequence of actions is performed:&lt;br /&gt;
## the system considers each combination that has been applied to the flight.&lt;br /&gt;
## the system retrieves all fares for the seat owner on the first flight of the examined combination.&lt;br /&gt;
&lt;br /&gt;
For each '''fare''', the following set of checks is performed:&lt;br /&gt;
# the fare is checked for applicability to the current flight combination (by its ID)&lt;br /&gt;
# the fare is checked if the first flight of the combination can be sold at the given fare - in this case it is checked&lt;br /&gt;
* the current date is in one of the fare's selling seasons (SalesDates) and the season does not end in one hour&lt;br /&gt;
* the date of departure of the first flight in the combination is in one of the fare service seasons (ServiceDates).&lt;br /&gt;
# the fare is checked for restrictions for minimum time before departure and maximum number of days before departure&lt;br /&gt;
&lt;br /&gt;
# access to the fare, if it is private, and restrictions on preferred fare types from search request are checked&lt;br /&gt;
# for the fare entered to the passenger type other than ADT, the fare is checked for the applicability to any of the requested passenger types. &amp;lt;br /&amp;gt;If the fare passed all the checks, then it is considered applicable to the given combination of flights. If no suitable fares could be found, examination of the given flight is terminated and it will not appear in the search results.&lt;br /&gt;
# The one with the lowest total effective fare (taking into account the combination price and the types of passengers requested) is selected from all eligible fares.&lt;br /&gt;
If there are no suitable prices for any of the flights, the search is terminated and Inventory returns the error: &amp;quot;Failed to find the prices that match the criteria set''.&amp;lt;br/&amp;gt; Flights for which prices were found are displayed in the search output.&lt;br /&gt;
&lt;br /&gt;
=== Booking ===&lt;br /&gt;
When booking a flight, &lt;br /&gt;
# the system checks:&lt;br /&gt;
#* availability of the flights to be booked, &lt;br /&gt;
#* availability of the required number of seats on them. &lt;br /&gt;
# The system evaluates the booked flight in the same way as in the search.&lt;br /&gt;
# Based on all received data, a PNR object is created in the Inventory system. &amp;lt;br /&amp;gt;If the price could not be obtained due to any reason, the seats taken are returned to the pool of available seats for booking and the booking is cancelled with a corresponding error.&lt;br /&gt;
&lt;br /&gt;
The booking can be &lt;br /&gt;
*refreshed (to get its current status and price), &lt;br /&gt;
*canceled,&lt;br /&gt;
*ticketed.&lt;br /&gt;
&lt;br /&gt;
=== Ticketing ===&lt;br /&gt;
The ticketing is carried out in two steps:&lt;br /&gt;
# The ticketing triggered after the receipt of payment from the client. The '''electronic documents (ED)''' are generated for the provision of the ticketing service by the airline. The booking gets the status &amp;quot;pending ticketing&amp;quot;.&lt;br /&gt;
#Addition of airline tickets - currently, Inventory does not support automatic transfer of the created bookings to GDS or inventory systems for automatic issuing of airline tickets, so an authorized agent representative manually transfers the bookings to the appropriate systems and issues airline tickets in them once a certain period of time. Then he\she enters the issued tickets to the necessary PNR in the Inventory. After the tickets are entered for all passengers, the booking in Inventory takes the status ''ticketed''.&amp;lt;br /&amp;gt;The EDs generated at the previous stage are deactivated with the status ''used''.&lt;br /&gt;
&lt;br /&gt;
The booking can be activated for a certain period of time after it has been ticketed (but before the tickets have been inserted by the airline). In this case the ED for airline tickets issuance is deactivated with the status &amp;quot;cancelled&amp;quot;. The deletion of airline tickets is not supported at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Ticket numbers setup ===&lt;br /&gt;
&amp;lt;!--[[File:prostanovka.png|400px|Section &amp;quot;Ticket Numbers Setting&amp;quot;]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section displays the orders waiting for ticket numbers to be inserted. The section can be accessed by the manager and the agency expert.&lt;br /&gt;
   &lt;br /&gt;
When an order is issued, the ticketing will not be completed until the ticket numbers are entered in the '''Ticket numbers assignment''' section (''See Sending a Ticket Order for the ticketing'').&lt;br /&gt;
To perform the order ticketing, you need to transfer the bookings created in the inventory to the GDS or airline (where the block of seats is stored) and issue the statement. Then the received numbers of the ticket are entered in the section &amp;quot;Ticket numbers assignment&amp;quot;. After the numbers are assigned, you need to return to the order and start the statement.&lt;br /&gt;
&lt;br /&gt;
The section is a sequence of forms with the date of departure (several booked flights on the same date of departure are located on one form). Clicking on one of the tabs opens a form with a list of departure directions. If you click on a particular direction, a field for entering the ticket number is displayed.&lt;br /&gt;
&lt;br /&gt;
If one ticket number has been issued, the number for the round trip direction is entered only in the first window. If there are two numbers, you need to enter the second ticket number in the second window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:tick.png|600px|Sending an order for ticketing]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=312</id>
		<title>Nemo Inventory</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=312"/>
		<updated>2021-02-26T07:08:00Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* &amp;quot;Flight&amp;quot; table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nemo Inventory''' is a seat resource and fare (content) management system that enables online sales of air services (flights) not available through conventional connectors (GDS) via the Websky Distribution Booking System.&lt;br /&gt;
&lt;br /&gt;
Developed in accordance with IATA recommendations, Nemo Inventory helps you fully control and plan resources and seats, providing tools to enable carriers to manage their own seat resources in order to maximize revenue when selling air transportation.&lt;br /&gt;
&lt;br /&gt;
== Examples of use ==&lt;br /&gt;
* The sale of block (block charter) seats on scheduled or charter flights, when seats on flights of a certain airline on a certain route and with a certain schedule are purchased by the customer (charterer);&lt;br /&gt;
* A contractual fare that exists on paper but is not in the GDS. In this case the seats are taken from the usual public block of seats in the GDS;&lt;br /&gt;
* A negotiated fare, the bookings for which are made by the airline company in its own hosting according to a separate procedure;&lt;br /&gt;
* Other cases in which it is not possible to organize online sales through the GDS.&lt;br /&gt;
&lt;br /&gt;
== Benefits of using Nemo Inventory ==&lt;br /&gt;
Using Nemo Inventory allows you to organize online sales of your exceptional content as easy and effective as sales of flights from classic sources (GDS). Your customers, whether they are travelers buying tickets on your personal website or sub-agents specializing in distributing your travel services, see no difference in buying a flight from Inventory or from a GDS.&lt;br /&gt;
&lt;br /&gt;
Nemo Inventory provides in the general rendition of available air transportation content that was previously unavailable, by expanding the range of special fares offered and the sale of charter transportation (classic charters, block charters on scheduled flights etc). &lt;br /&gt;
&lt;br /&gt;
For travel companies, chartering significant volumes of seats Inventory is an opportunity to effectively sell remaining seats, sell &amp;quot;hot&amp;quot; seat balances, sell empty runs on inbound and outbound flights (so called &amp;quot;empty lanes&amp;quot;) at the beginning and end of the charter program. &lt;br /&gt;
&lt;br /&gt;
Inventory can be seen as a tool to expand the range and increase the profitability of sales on your online resource. It is important to note that the content you have created can be used both on your own site and via an API it can be fed to other online resources (third party applications, meta-search engines, etc.). Such features make Inventory an indispensable, highly effective tool for the successful sale of special rates through all possible sales channels.&lt;br /&gt;
&lt;br /&gt;
The '''Nemo Inventory''' component is connected by the Websky system administrator. To connect, contact [http://helpdesk.nemo.travel project tracker] of Websky technical support service.&lt;br /&gt;
&lt;br /&gt;
==Nemo Inventory principle of operation==&lt;br /&gt;
&lt;br /&gt;
In the system architecture, Nemo Inventory acts as a content provider similar to classic GDSs. The system interacts with Nemo Inventory in a way similar to a GDS. Nemo Inventory provides all the necessary functionality for sales through the standard Websky functionality, i.e. it supports searching, booking and cancellation methods. At the same time you have a wide range of opportunities for creating and managing your seats and fares.&lt;br /&gt;
&lt;br /&gt;
For easy creation and management of flights Nemo Inventory supports the following types of content:&lt;br /&gt;
* flight,&lt;br /&gt;
* seat resource,&lt;br /&gt;
* flight combination,&lt;br /&gt;
* fare,&lt;br /&gt;
* taxes.&lt;br /&gt;
&lt;br /&gt;
==Configuring the Nemo Inventory component==&lt;br /&gt;
&lt;br /&gt;
You can configure the component in the section '''Working with orders → Nemo Inventory'''. The section consists of three subsections:&lt;br /&gt;
* Content Management&lt;br /&gt;
* Flight monitor&lt;br /&gt;
* Ticket numbers setup.&lt;br /&gt;
&lt;br /&gt;
=== Content Management ===&lt;br /&gt;
&lt;br /&gt;
The ''Content Management'' section provides the following options:&lt;br /&gt;
* setting up flight itinerary,&lt;br /&gt;
* setting up flight schedule,&lt;br /&gt;
* seat resource management,&lt;br /&gt;
* setting fare information,&lt;br /&gt;
&lt;br /&gt;
The data are set by a table in XLS format file. The '''Content Management''' window is a form for importing and exporting the created data in XLS format.&lt;br /&gt;
# Fill in the following files: '''flight''', '''flight''', '''tariff_ow''' with data. Templates of files to fill in: &lt;br /&gt;
#*[[File:Flight empty.xls]], &lt;br /&gt;
#*[[File:Combination empty.xls]], &lt;br /&gt;
#*[[File:Tariff ow empty.xls]].&lt;br /&gt;
# Import the data table to enter the information into the system:&lt;br /&gt;
#* select the type of file to import,&lt;br /&gt;
#* press the '''Browse''' button, select the file that corresponds to the type, &lt;br /&gt;
#* Click the  '''Upload ''' button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Selecting the type of the file to be imported&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Uploading the files to the system&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the data in the tables:&lt;br /&gt;
# Export file(s) - click the button with the appropriate type.&lt;br /&gt;
# Edit the content of the file(s).&lt;br /&gt;
# Import the modified files back into the system. &lt;br /&gt;
&lt;br /&gt;
This is necessary to control the version date of the files. Thus, when trying to load into the system a file with an earlier modification date than the one that is already in the system, the warning ''You cannot overwrite the newer data with the specified obsolete '' appears and offers you two choices: &lt;br /&gt;
* forcibly overwrite the data&lt;br /&gt;
* refuse to load.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Экспорт.png]]&lt;br /&gt;
|-&lt;br /&gt;
|File export&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''Attention!''' All cells in the file must be in text format. No extra spaces are allowed.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Flight&amp;quot; table ====&lt;br /&gt;
'''Flight''' is a content type that contains information about the flight for which the agency sells seats. It includes information about:&lt;br /&gt;
* flight type (charter/regular), &lt;br /&gt;
* activity attribute, &lt;br /&gt;
* flight number, companies, &lt;br /&gt;
* marketing and operating airlines, &lt;br /&gt;
* schedule,&lt;br /&gt;
* and more. &lt;br /&gt;
&lt;br /&gt;
To unload the form to fill in the flight data, click the '''Flight''' button. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!colspan = 4|Format to fill in the parameters of the file for entering flight information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Allowable values&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;id&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&lt;br /&gt;
| Unique number of the flight record which is assigned by the system. &amp;lt;br/&amp;gt; By default it is not filled in during uploading of the file; it is filled in during unloading. &amp;lt;br/&amp;gt; Editing the rule with the specified id leads to changing the already created rule, if the field is empty - the new rule will be created.&lt;br /&gt;
| Empty or system number&lt;br /&gt;
| 30&amp;lt;br/&amp;gt;48&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;active&amp;quot;&amp;gt;active&amp;lt;/span&amp;gt;&lt;br /&gt;
| Parameter which defines participation or nonparticipation of the given flight in formation of variants output&amp;lt;br/&amp;gt;&lt;br /&gt;
| 1 - active &amp;lt;br/&amp;gt; 0 - inactive &amp;lt;br/&amp;gt; -1 - deletion of the flight &amp;lt;br/&amp;gt; empty - inactive &lt;br /&gt;
| 1 &amp;lt;br/&amp;gt; 0 &amp;lt;br/&amp;gt; -1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;marketing company&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name or code of the marketing airline providing the flight service&amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;freighter&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name of the travel company that offers seats on this flight &amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN &amp;lt;br/&amp;gt;S7&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;airline&amp;quot;&amp;gt;airline&amp;lt;/span&lt;br /&gt;
| IATA code of the airline operating the flight &amp;lt;br/&amp;gt; &lt;br /&gt;
| A code &lt;br /&gt;
| SU&amp;lt;br/&amp;gt;UN&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;departure&amp;quot;&amp;gt;departure&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of the airport of departure, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;arrival&amp;quot;&amp;gt;arrival&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of arrival airport, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;landing&amp;quot;&amp;gt;landing&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA airport code for technical landing point, aggregating points are allowed&amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight number&amp;quot;&amp;gt;flight number&amp;lt;/span&amp;gt;&lt;br /&gt;
| unique flight number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers, Latin letters are acceptable&lt;br /&gt;
| 203&amp;lt;br/&amp;gt;11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure terminal&amp;quot;&amp;gt;departure terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
| Departure airport terminal code or number&amp;lt;br/&amp;gt; &lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival terminal&amp;quot;&amp;gt;arrival terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
|Arrival airport terminal code or number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure time&amp;quot;&amp;gt; departure time&amp;lt;/span&lt;br /&gt;
| Flight departure time in time zone of departure airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 23:04&amp;lt;br/&amp;gt;11:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival time&amp;quot;&amp;gt;arrival time&amp;lt;/span&lt;br /&gt;
| Arrival time of flight in time zone of arrival airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 22:05&amp;lt;br/&amp;gt;09:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;next day&amp;quot;&amp;gt;next day&amp;lt;/span&amp;gt;&lt;br /&gt;
| Attribute of arrival on the previous or next day for airports with a significant difference in time zones. &amp;lt;br/&amp;gt;Set in the number of days difference.&lt;br /&gt;
| +value&amp;lt;br/&amp;gt;-value&lt;br /&gt;
| +2 ( arrival after 24 hours)&amp;lt;br/&amp;gt;-1 (arrival on the previous day)&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;days of the week&amp;quot;&amp;gt;days of the week&amp;lt;/span&amp;gt;&lt;br /&gt;
| Days of the week on which the flight is performed. Odd week days are set by figures from 1 to 7, even days - from 8 to 14.&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers from 1 to 14, separated by comma.&lt;br /&gt;
| 2,4,6,9,11,13 (Tuesday, Thursday, Saturday on even and odd weeks) &amp;lt;br/&amp;gt;8,9,10,11,12,13,14 (all days on even weeks)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season start&amp;quot;&amp;gt;flight season start&amp;lt;/span&amp;gt;&lt;br /&gt;
| Start date of the flight period &amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2014&amp;lt;br/&amp;gt;02.08.2015&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season end&amp;quot;&amp;gt;flight season end&amp;lt;/span&amp;gt;&lt;br /&gt;
| End date of the flight period&amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2015&amp;lt;br/&amp;gt;02.08.2016&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;type of flight&amp;quot;&amp;gt;type of flight&amp;lt;/span&amp;gt;&lt;br /&gt;
| Type of aircraft performing the flight.&amp;lt;br/&amp;gt;To receive the information about the aircraft from the directory, you must specify the three-digit code of the aircraft. &lt;br /&gt;
| Text string&lt;br /&gt;
| 139&amp;lt;br/&amp;gt;747&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;economy&amp;quot;&amp;gt;economy&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Economy class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| subclass liters + number of seats (without separator)&lt;br /&gt;
| Y9,T13,N9&amp;lt;br/&amp;gt;L17,M20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;business&amp;quot;&amp;gt;business&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Business class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and number of seats.&lt;br /&gt;
| subclass + number of seats (without separator)&lt;br /&gt;
| J9,C12,D9&amp;lt;br/&amp;gt;C12,D10&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;first&amp;quot;&amp;gt;first&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in base class &amp;quot;First&amp;quot; for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| Subclass literal + number of seats (without separator). Combinations are separated by comma.&lt;br /&gt;
| F15,P2&amp;lt;br/&amp;gt;A10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some information about the flight is discussed in more detail:&lt;br /&gt;
* '''Freighter''' is the owner (agent/tour operator) of the block of seats to be sold on a given flight. The charterer is a mandatory parameter when specifying the flight type ''charter''.&lt;br /&gt;
* '''Marketing airline''' provides the flight,&lt;br /&gt;
* '''Operating airline''' performs it. &lt;br /&gt;
''Example.'' The ''MOW-LED'' flight is provided by the ''SU'' airline, but is operated by the ''FV'' airline. &amp;lt;br /&amp;gt;&lt;br /&gt;
The owner of seats and fares for a given flight is determined as follows: for charters it is the freighter, for scheduled flights it is the marketing airline.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Schedule''' is defined as a list of days within a two-week period that is set for a particular season, the two-week period starts at the beginning of the first flight season.&lt;br /&gt;
Several flight seasons can be defined in the schedule, each of which can have its own schedule. Flight seasons can not overlap, i.e. if the flight is from May 1st to December 20th for one day, and from September 1st to November 1st for another, then there must be 3 seasons - from May 1st to August 31st, from September 1st to December 1st, from September 1st to December 1st, and from November 2nd to December 20th.&lt;br /&gt;
* '''Flight classes and number of seats''. The classes of a flight are set up in the form of letters grouped according to basic classes (Business, First, Economy); for each letter the total number of seats initially available for sale in the given class is set.&lt;br /&gt;
&lt;br /&gt;
* '''Breakpoints''' (technical landings). More than 1 stop may be specified on a flight. A landing is considered a stopover and not a connection if there is no flight number change. Even if the aircraft lands, passengers are unloaded, loaded onto another plane and sent on their way, without a flight number change it still remains a technical landing, which is displayed as a technical landing on one single flight segment.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Changes''' allows you to finely manage flight information for certain dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, change the flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. What makes a flight unique is the combination of the flight number and the seat owner code on it.&lt;br /&gt;
&lt;br /&gt;
==== Table Combinations ====&lt;br /&gt;
'''Flight Combination''' - provides the ability to set various combinations of flights.&lt;br /&gt;
&lt;br /&gt;
The ''Combinations'' button, unloading the corresponding form, provides the possibility to set various combinations of flights. &amp;lt;br /&amp;gt;The detailed file format is described here: [[Manage combinations in Nemo Inventory|'''File format for combination entries''']]. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' &amp;lt;u&amp;gt;Fares are bound and applied exclusively to flight combinations&amp;lt;/u&amp;gt;, so even OW flights from a single flight must be specified as combinations from a single flight.&lt;br /&gt;
&lt;br /&gt;
Also the '''Combinations''' file can specify multiple flights for the same trip in different configurations, whether it is a one-way or round trip flight, as well as specify different departure dates. Between consecutive pairs of flights, you can specify restrictions on the allowed travel duration as a list of the number of days between the departure dates of the first and second flight in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Maximum 4 flights can be specified in the combination. Information about each flight in the combination includes the following data:&lt;br /&gt;
* flight number,&lt;br /&gt;
* airline code,&lt;br /&gt;
* class letter,&lt;br /&gt;
* flight start date,&lt;br /&gt;
* date the flights ended,&lt;br /&gt;
* days between flights.&lt;br /&gt;
&lt;br /&gt;
Restrictions on the allowed travel duration can be set between consecutive pairs of flights in the form of a list of the number of days between the departure dates of the first and second flights in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Also in the combination you can specify a list of fares that apply to this combination and the type of flight destination within this combination, these fields are only informative at the moment and do not affect the logic of binding tables to each other.&lt;br /&gt;
&lt;br /&gt;
==== Fare Table ====&lt;br /&gt;
The Fare table describes the rules of price formation for a certain set of flights in the Combinations file.&lt;br /&gt;
To add and edit fare information in the form file provided, click on the '''Fare''' button ( for details, see [[Managing Fares in Nemo Inventory| '''File format for entering fare information'']]).&lt;br /&gt;
&lt;br /&gt;
=== Flight monitor ===&lt;br /&gt;
&amp;lt;!--[[File:monit.png|1000px|Flight monitor section]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can get information on flight statistics. The upper part of the flight monitor window shows the names of marketing companies and the number of flights provided by this company, contained in the flight statistics for the selected period. Depending on the selected time interval:&lt;br /&gt;
* Day&lt;br /&gt;
* Three days&lt;br /&gt;
* One week &lt;br /&gt;
* Two weeks &lt;br /&gt;
* Month&lt;br /&gt;
&lt;br /&gt;
The Flight Monitor window looks like a table with flight information for the selected time range. It is available to switch for the next and previous month, week, etc via buttons.&lt;br /&gt;
&lt;br /&gt;
Each cell of the table displays the flight route, its marketing company and flight number. By clicking on a cell, additional information about the particular flight is displayed: the number of seats available, booking class and number of tickets sold. There is also a possibility to change the flight information for certain days. Changes can be made by clicking on the &amp;quot;Change Schedule&amp;quot; link. &lt;br /&gt;
&lt;br /&gt;
==== Changing the schedule ====&lt;br /&gt;
&amp;lt;!--[[File:change1.png|600px|Changing flight schedule for specific dates]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flight changes allow you to finely manage flight information for specific dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. &lt;br /&gt;
&lt;br /&gt;
The following set of data can be set to change in the flight:&lt;br /&gt;
* Flight activity&lt;br /&gt;
* Departure/arrival airport &lt;br /&gt;
* Departure/arrival terminal&lt;br /&gt;
* Departure/arrival time&lt;br /&gt;
* Flight number&lt;br /&gt;
* Arrival on the next day&lt;br /&gt;
* Type of aircraft&lt;br /&gt;
* Landing&lt;br /&gt;
&lt;br /&gt;
== Use of content in flight sales ==&lt;br /&gt;
The order and logic of using different types of content when searching, booking and ticketing.&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
&lt;br /&gt;
In order to book and ticket a flight, it must first be found. Within Inventory, the procedure for processing a search request consists of the following steps:&lt;br /&gt;
# '''Construct a route for each of the requested segments'''. At the moment, the maximum route length for a requested segment is limited to 1 segment. If a route could not be built for one of the requested segments, the search is aborted and Inventory returns an error: '''Unable to build a route for the requested segment''' with the corresponding segment specified.&lt;br /&gt;
# '''Search for suitable flights for the constructed routes, taking into account their schedules, connection times, filters by airline and the availability of seats in the required classes and constructing full flights from them.''' If no suitable flights could be found for one of the requested segments, the search is terminated and Inventory returns the error: ''Could not find a schedule satisfying the specified criteria for the segment'' with the indication of the corresponding segment. &amp;lt;br /&amp;gt;If no complete flight could be constructed from the flights found, then the search is aborted and Inventory returns the error: ''Unable to construct a complete flight meeting the specified criteria''.&amp;lt;br /&amp;gt;If none of the flights constructed have the required number of seats, then the search is aborted and Inventori returns the error: ''No required number of seats available on the flights meeting the specified criteria''.&lt;br /&gt;
# '''Applying Flight Combinations to Built Flights.''' At this point, flights of more than 4 segments are discarded within this procedure. A suitable flight combination is searched for each of the constructed flights. &amp;lt;br /&amp;gt;If no flight combination can be found for a flight that fully matches it, then a separate matching combination is searched for each segment in the flight. &amp;lt;br /&amp;gt;If no suitable flight combinations can be found for any of the flights, the search is aborted and Inventori returns an error '''No valid flight combinations that meet the given criteria''.  &lt;br /&gt;
# '''Evaluation of the obtained flights.''' For each of the flights, ''a set of fares is generated&amp;quot; which provide the lowest price for the given flight. The following sequence of actions is performed:&lt;br /&gt;
## the system considers each combination that has been applied to the flight.&lt;br /&gt;
## the system retrieves all fares for the seat owner on the first flight of the examined combination.&lt;br /&gt;
&lt;br /&gt;
For each '''fare''', the following set of checks is performed:&lt;br /&gt;
# the fare is checked for applicability to the current flight combination (by its ID)&lt;br /&gt;
# the fare is checked if the first flight of the combination can be sold at the given fare - in this case it is checked&lt;br /&gt;
* the current date is in one of the fare's selling seasons (SalesDates) and the season does not end in one hour&lt;br /&gt;
* the date of departure of the first flight in the combination is in one of the fare service seasons (ServiceDates).&lt;br /&gt;
# the fare is checked for restrictions for minimum time before departure and maximum number of days before departure&lt;br /&gt;
&lt;br /&gt;
# access to the fare, if it is private, and restrictions on preferred fare types from search request are checked&lt;br /&gt;
# for the fare entered to the passenger type other than ADT, the fare is checked for the applicability to any of the requested passenger types. &amp;lt;br /&amp;gt;If the fare passed all the checks, then it is considered applicable to the given combination of flights. If no suitable fares could be found, examination of the given flight is terminated and it will not appear in the search results.&lt;br /&gt;
# The one with the lowest total effective fare (taking into account the combination price and the types of passengers requested) is selected from all eligible fares.&lt;br /&gt;
If there are no suitable prices for any of the flights, the search is terminated and Inventory returns the error: &amp;quot;Failed to find the prices that match the criteria set''.&amp;lt;br/&amp;gt; Flights for which prices were found are displayed in the search output.&lt;br /&gt;
&lt;br /&gt;
=== Booking ===&lt;br /&gt;
When booking a flight, &lt;br /&gt;
# the system checks:&lt;br /&gt;
#* availability of the flights to be booked, &lt;br /&gt;
#* availability of the required number of seats on them. &lt;br /&gt;
# The system evaluates the booked flight in the same way as in the search.&lt;br /&gt;
# Based on all received data, a PNR object is created in the Inventory system. &amp;lt;br /&amp;gt;If the price could not be obtained due to any reason, the seats taken are returned to the pool of available seats for booking and the booking is cancelled with a corresponding error.&lt;br /&gt;
&lt;br /&gt;
The booking can be &lt;br /&gt;
*refreshed (to get its current status and price), &lt;br /&gt;
*canceled,&lt;br /&gt;
*ticketed.&lt;br /&gt;
&lt;br /&gt;
=== Ticketing ===&lt;br /&gt;
The ticketing is carried out in two steps:&lt;br /&gt;
# The ticketing triggered after the receipt of payment from the client. The '''electronic documents (ED)''' are generated for the provision of the ticketing service by the airline. The booking gets the status &amp;quot;pending ticketing&amp;quot;.&lt;br /&gt;
#Addition of airline tickets - currently, Inventory does not support automatic transfer of the created bookings to GDS or inventory systems for automatic issuing of airline tickets, so an authorized agent representative manually transfers the bookings to the appropriate systems and issues airline tickets in them once a certain period of time. Then he\she enters the issued tickets to the necessary PNR in the Inventory. After the tickets are entered for all passengers, the booking in Inventory takes the status ''ticketed''.&amp;lt;br /&amp;gt;The EDs generated at the previous stage are deactivated with the status ''used''.&lt;br /&gt;
&lt;br /&gt;
The booking can be activated for a certain period of time after it has been ticketed (but before the tickets have been inserted by the airline). In this case the ED for airline tickets issuance is deactivated with the status &amp;quot;cancelled&amp;quot;. The deletion of airline tickets is not supported at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Ticket numbers setup ===&lt;br /&gt;
&amp;lt;!--[[File:prostanovka.png|400px|Section &amp;quot;Ticket Numbers Setting&amp;quot;]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section displays the orders waiting for ticket numbers to be inserted. The section can be accessed by the manager and the agency expert.&lt;br /&gt;
   &lt;br /&gt;
When an order is issued, the ticketing will not be completed until the ticket numbers are entered in the '''Ticket numbers assignment''' section (''See Sending a Ticket Order for the ticketing'').&lt;br /&gt;
To perform the order ticketing, you need to transfer the bookings created in the inventory to the GDS or airline (where the block of seats is stored) and issue the statement. Then the received numbers of the ticket are entered in the section &amp;quot;Ticket numbers assignment&amp;quot;. After the numbers are assigned, you need to return to the order and start the statement.&lt;br /&gt;
&lt;br /&gt;
The section is a sequence of forms with the date of departure (several booked flights on the same date of departure are located on one form). Clicking on one of the tabs opens a form with a list of departure directions. If you click on a particular direction, a field for entering the ticket number is displayed.&lt;br /&gt;
&lt;br /&gt;
If one ticket number has been issued, the number for the round trip direction is entered only in the first window. If there are two numbers, you need to enter the second ticket number in the second window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:tick.png|600px|Sending an order for ticketing]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=311</id>
		<title>Nemo Inventory</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=311"/>
		<updated>2021-02-26T07:00:10Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Content Management */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nemo Inventory''' is a seat resource and fare (content) management system that enables online sales of air services (flights) not available through conventional connectors (GDS) via the Websky Distribution Booking System.&lt;br /&gt;
&lt;br /&gt;
Developed in accordance with IATA recommendations, Nemo Inventory helps you fully control and plan resources and seats, providing tools to enable carriers to manage their own seat resources in order to maximize revenue when selling air transportation.&lt;br /&gt;
&lt;br /&gt;
== Examples of use ==&lt;br /&gt;
* The sale of block (block charter) seats on scheduled or charter flights, when seats on flights of a certain airline on a certain route and with a certain schedule are purchased by the customer (charterer);&lt;br /&gt;
* A contractual fare that exists on paper but is not in the GDS. In this case the seats are taken from the usual public block of seats in the GDS;&lt;br /&gt;
* A negotiated fare, the bookings for which are made by the airline company in its own hosting according to a separate procedure;&lt;br /&gt;
* Other cases in which it is not possible to organize online sales through the GDS.&lt;br /&gt;
&lt;br /&gt;
== Benefits of using Nemo Inventory ==&lt;br /&gt;
Using Nemo Inventory allows you to organize online sales of your exceptional content as easy and effective as sales of flights from classic sources (GDS). Your customers, whether they are travelers buying tickets on your personal website or sub-agents specializing in distributing your travel services, see no difference in buying a flight from Inventory or from a GDS.&lt;br /&gt;
&lt;br /&gt;
Nemo Inventory provides in the general rendition of available air transportation content that was previously unavailable, by expanding the range of special fares offered and the sale of charter transportation (classic charters, block charters on scheduled flights etc). &lt;br /&gt;
&lt;br /&gt;
For travel companies, chartering significant volumes of seats Inventory is an opportunity to effectively sell remaining seats, sell &amp;quot;hot&amp;quot; seat balances, sell empty runs on inbound and outbound flights (so called &amp;quot;empty lanes&amp;quot;) at the beginning and end of the charter program. &lt;br /&gt;
&lt;br /&gt;
Inventory can be seen as a tool to expand the range and increase the profitability of sales on your online resource. It is important to note that the content you have created can be used both on your own site and via an API it can be fed to other online resources (third party applications, meta-search engines, etc.). Such features make Inventory an indispensable, highly effective tool for the successful sale of special rates through all possible sales channels.&lt;br /&gt;
&lt;br /&gt;
The '''Nemo Inventory''' component is connected by the Websky system administrator. To connect, contact [http://helpdesk.nemo.travel project tracker] of Websky technical support service.&lt;br /&gt;
&lt;br /&gt;
==Nemo Inventory principle of operation==&lt;br /&gt;
&lt;br /&gt;
In the system architecture, Nemo Inventory acts as a content provider similar to classic GDSs. The system interacts with Nemo Inventory in a way similar to a GDS. Nemo Inventory provides all the necessary functionality for sales through the standard Websky functionality, i.e. it supports searching, booking and cancellation methods. At the same time you have a wide range of opportunities for creating and managing your seats and fares.&lt;br /&gt;
&lt;br /&gt;
For easy creation and management of flights Nemo Inventory supports the following types of content:&lt;br /&gt;
* flight,&lt;br /&gt;
* seat resource,&lt;br /&gt;
* flight combination,&lt;br /&gt;
* fare,&lt;br /&gt;
* taxes.&lt;br /&gt;
&lt;br /&gt;
==Configuring the Nemo Inventory component==&lt;br /&gt;
&lt;br /&gt;
You can configure the component in the section '''Working with orders → Nemo Inventory'''. The section consists of three subsections:&lt;br /&gt;
* Content Management&lt;br /&gt;
* Flight monitor&lt;br /&gt;
* Ticket numbers setup.&lt;br /&gt;
&lt;br /&gt;
=== Content Management ===&lt;br /&gt;
&lt;br /&gt;
The ''Content Management'' section provides the following options:&lt;br /&gt;
* setting up flight itinerary,&lt;br /&gt;
* setting up flight schedule,&lt;br /&gt;
* seat resource management,&lt;br /&gt;
* setting fare information,&lt;br /&gt;
&lt;br /&gt;
The data are set by a table in XLS format file. The '''Content Management''' window is a form for importing and exporting the created data in XLS format.&lt;br /&gt;
# Fill in the following files: '''flight''', '''flight''', '''tariff_ow''' with data. Templates of files to fill in: &lt;br /&gt;
#*[[File:Flight empty.xls]], &lt;br /&gt;
#*[[File:Combination empty.xls]], &lt;br /&gt;
#*[[File:Tariff ow empty.xls]].&lt;br /&gt;
# Import the data table to enter the information into the system:&lt;br /&gt;
#* select the type of file to import,&lt;br /&gt;
#* press the '''Browse''' button, select the file that corresponds to the type, &lt;br /&gt;
#* Click the  '''Upload ''' button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Selecting the type of the file to be imported&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Uploading the files to the system&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the data in the tables:&lt;br /&gt;
# Export file(s) - click the button with the appropriate type.&lt;br /&gt;
# Edit the content of the file(s).&lt;br /&gt;
# Import the modified files back into the system. &lt;br /&gt;
&lt;br /&gt;
This is necessary to control the version date of the files. Thus, when trying to load into the system a file with an earlier modification date than the one that is already in the system, the warning ''You cannot overwrite the newer data with the specified obsolete '' appears and offers you two choices: &lt;br /&gt;
* forcibly overwrite the data&lt;br /&gt;
* refuse to load.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Экспорт.png]]&lt;br /&gt;
|-&lt;br /&gt;
|File export&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''Attention!''' All cells in the file must be in text format. No extra spaces are allowed.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Flight&amp;quot; table====&lt;br /&gt;
'''Flight''' is a content type that contains information about the flight for which the agency sells seats. It includes information about:&lt;br /&gt;
* flight type (charter/regular), &lt;br /&gt;
* activity attribute, &lt;br /&gt;
* flight number, companies, &lt;br /&gt;
* marketing and operating airlines, &lt;br /&gt;
* schedule,&lt;br /&gt;
* and more. &lt;br /&gt;
&lt;br /&gt;
To unload the form to fill in the flight data, click the '''Flight''' button. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!colspan = 4|Format to fill in the parameters of the file for entering flight information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Allowable values&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;id&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&lt;br /&gt;
| Unique number of the flight record which is assigned by the system. &amp;lt;br/&amp;gt; By default it is not filled in during uploading of the file; it is filled in during unloading. &amp;lt;br/&amp;gt; Editing the rule with the specified id leads to changing the already created rule, if the field is empty - the new rule will be created.&lt;br /&gt;
| Empty or system number&lt;br /&gt;
| 30&amp;lt;br/&amp;gt;48&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;active&amp;quot;&amp;gt;active&amp;lt;/span&amp;gt;&lt;br /&gt;
| Parameter which defines participation or nonparticipation of the given flight in formation of variants output&amp;lt;br/&amp;gt;&lt;br /&gt;
| 1 - active &amp;lt;br/&amp;gt; 0 - inactive &amp;lt;br/&amp;gt; -1 - deletion of the flight &amp;lt;br/&amp;gt; empty - inactive &lt;br /&gt;
| 1 &amp;lt;br/&amp;gt; 0 &amp;lt;br/&amp;gt; -1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;marketing company&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name or code of the marketing airline providing the flight service&amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;freighter&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name of the travel company that offers seats on this flight &amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN &amp;lt;br/&amp;gt;S7&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;airline&amp;quot;&amp;gt;airline&amp;lt;/span&lt;br /&gt;
| IATA code of the airline operating the flight &amp;lt;br/&amp;gt; &lt;br /&gt;
| A code &lt;br /&gt;
| SU&amp;lt;br/&amp;gt;UN&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;departure&amp;quot;&amp;gt;departure&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of the airport of departure, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;arrival&amp;quot;&amp;gt;arrival&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of arrival airport, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;landing&amp;quot;&amp;gt;landing&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA airport code for technical landing point, aggregating points are allowed&amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight number&amp;quot;&amp;gt;flight number&amp;lt;/span&amp;gt;&lt;br /&gt;
| unique flight number&amp;lt;br/&amp;gt;&lt;br /&gt;
|Numbers, Latin letters are acceptable&lt;br /&gt;
| 203&amp;lt;br/&amp;gt;11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure terminal&amp;quot;&amp;gt;departure terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
| Departure airport terminal code or number&amp;lt;br/&amp;gt; &lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival terminal&amp;quot;&amp;gt;arrival terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
|Arrival airport terminal code or number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure time&amp;quot;&amp;gt; departure time&amp;lt;/span&lt;br /&gt;
| Flight departure time in time zone of departure airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
|23:04&amp;lt;br/&amp;gt;11:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival time&amp;quot;&amp;gt;arrival time&amp;lt;/span&lt;br /&gt;
| Arrival time of flight in time zone of arrival airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 22:05&amp;lt;br/&amp;gt;09:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;next day&amp;quot;&amp;gt;next day&amp;lt;/span&amp;gt;&lt;br /&gt;
| Attribute of arrival on the previous or next day for airports with a significant difference in time zones. &amp;lt;br/&amp;gt;Set in the number of days difference.&lt;br /&gt;
|+value&amp;lt;br/&amp;gt;-value&lt;br /&gt;
|+2 ( arrival after 24 hours)&amp;lt;br/&amp;gt;-1 (arrival on the previous day)&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;days of the week&amp;quot;&amp;gt;days of the week&amp;lt;/span&amp;gt;&lt;br /&gt;
| Days of the week on which the flight is performed. Odd week days are set by figures from 1 to 7, even days - from 8 to 14.&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers from 1 to 14, separated by comma.&lt;br /&gt;
| 2,4,6,9,11,13 (Tuesday, Thursday, Saturday on even and odd weeks) &amp;lt;br/&amp;gt;8,9,10,11,12,13,14 (all days on even weeks)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season start&amp;quot;&amp;gt;flight season start&amp;lt;/span&amp;gt;&lt;br /&gt;
|Start date of the flight period &amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2014&amp;lt;br/&amp;gt;02.08.2015&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season end&amp;quot;&amp;gt;flight season end&amp;lt;/span&amp;gt;&lt;br /&gt;
| End date of the flight period&amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2015&amp;lt;br/&amp;gt;02.08.2016&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;type of flight&amp;quot;&amp;gt;type of flight&amp;lt;/span&amp;gt;&lt;br /&gt;
| Type of aircraft performing the flight.&amp;lt;br/&amp;gt;To receive the information about the aircraft from the directory, you must specify the three-digit code of the aircraft. &lt;br /&gt;
| Text string&lt;br /&gt;
| 139&amp;lt;br/&amp;gt;747&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;economy&amp;quot;&amp;gt;economy&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Economy class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| subclass liters + number of seats (without separator)&lt;br /&gt;
|Y9,T13,N9&amp;lt;br/&amp;gt;L17,M20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;business&amp;quot;&amp;gt;business&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Business class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and number of seats.&lt;br /&gt;
| subclass + number of seats (without separator)&lt;br /&gt;
| J9,C12,D9&amp;lt;br/&amp;gt;C12,D10&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;first&amp;quot;&amp;gt;first&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in base class &amp;quot;First&amp;quot; for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| Subclass literal + number of seats (without separator). Combinations are separated by comma.&lt;br /&gt;
| F15,P2&amp;lt;br/&amp;gt;A10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some information about the flight is discussed in more detail:&lt;br /&gt;
* '''Freighter''' is the owner (agent/tour operator) of the block of seats to be sold on a given flight. The charterer is a mandatory parameter when specifying the flight type ''charter''.&lt;br /&gt;
* '''Marketing airline''' provides the flight,&lt;br /&gt;
* '''Operating airline''' performs it. &lt;br /&gt;
''Example.'' The ''MOW-LED'' flight is provided by the ''SU'' airline, but is operated by the ''FV'' airline. &amp;lt;br /&amp;gt;&lt;br /&gt;
The owner of seats and fares for a given flight is determined as follows: for charters it is the freighter, for scheduled flights it is the marketing airline.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Schedule''' is defined as a list of days within a two-week period that is set for a particular season, the two-week period starts at the beginning of the first flight season.&lt;br /&gt;
Several flight seasons can be defined in the schedule, each of which can have its own schedule. Flight seasons can not overlap, i.e. if the flight is from May 1st to December 20th for one day, and from September 1st to November 1st for another, then there must be 3 seasons - from May 1st to August 31st, from September 1st to December 1st, from September 1st to December 1st, and from November 2nd to December 20th.&lt;br /&gt;
* '''Flight classes and number of seats''. The classes of a flight are set up in the form of letters grouped according to basic classes (Business, First, Economy); for each letter the total number of seats initially available for sale in the given class is set.&lt;br /&gt;
&lt;br /&gt;
* '''Breakpoints''' (technical landings). More than 1 stop may be specified on a flight. A landing is considered a stopover and not a connection if there is no flight number change. Even if the aircraft lands, passengers are unloaded, loaded onto another plane and sent on their way, without a flight number change it still remains a technical landing, which is displayed as a technical landing on one single flight segment.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Changes''' allows you to finely manage flight information for certain dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, change the flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. What makes a flight unique is the combination of the flight number and the seat owner code on it.&lt;br /&gt;
&lt;br /&gt;
==== Table Combinations ====&lt;br /&gt;
'''Flight Combination''' - provides the ability to set various combinations of flights.&lt;br /&gt;
&lt;br /&gt;
The ''Combinations'' button, unloading the corresponding form, provides the possibility to set various combinations of flights. &amp;lt;br /&amp;gt;The detailed file format is described here: [[Manage combinations in Nemo Inventory|'''File format for combination entries''']]. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' &amp;lt;u&amp;gt;Fares are bound and applied exclusively to flight combinations&amp;lt;/u&amp;gt;, so even OW flights from a single flight must be specified as combinations from a single flight.&lt;br /&gt;
&lt;br /&gt;
Also the '''Combinations''' file can specify multiple flights for the same trip in different configurations, whether it is a one-way or round trip flight, as well as specify different departure dates. Between consecutive pairs of flights, you can specify restrictions on the allowed travel duration as a list of the number of days between the departure dates of the first and second flight in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Maximum 4 flights can be specified in the combination. Information about each flight in the combination includes the following data:&lt;br /&gt;
* flight number,&lt;br /&gt;
* airline code,&lt;br /&gt;
* class letter,&lt;br /&gt;
* flight start date,&lt;br /&gt;
* date the flights ended,&lt;br /&gt;
* days between flights.&lt;br /&gt;
&lt;br /&gt;
Restrictions on the allowed travel duration can be set between consecutive pairs of flights in the form of a list of the number of days between the departure dates of the first and second flights in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Also in the combination you can specify a list of fares that apply to this combination and the type of flight destination within this combination, these fields are only informative at the moment and do not affect the logic of binding tables to each other.&lt;br /&gt;
&lt;br /&gt;
==== Fare Table ====&lt;br /&gt;
The Fare table describes the rules of price formation for a certain set of flights in the Combinations file.&lt;br /&gt;
To add and edit fare information in the form file provided, click on the '''Fare''' button ( for details, see [[Managing Fares in Nemo Inventory| '''File format for entering fare information'']]).&lt;br /&gt;
&lt;br /&gt;
=== Flight monitor ===&lt;br /&gt;
&amp;lt;!--[[File:monit.png|1000px|Flight monitor section]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can get information on flight statistics. The upper part of the flight monitor window shows the names of marketing companies and the number of flights provided by this company, contained in the flight statistics for the selected period. Depending on the selected time interval:&lt;br /&gt;
* Day&lt;br /&gt;
* Three days&lt;br /&gt;
* One week &lt;br /&gt;
* Two weeks &lt;br /&gt;
* Month&lt;br /&gt;
&lt;br /&gt;
The Flight Monitor window looks like a table with flight information for the selected time range. It is available to switch for the next and previous month, week, etc via buttons.&lt;br /&gt;
&lt;br /&gt;
Each cell of the table displays the flight route, its marketing company and flight number. By clicking on a cell, additional information about the particular flight is displayed: the number of seats available, booking class and number of tickets sold. There is also a possibility to change the flight information for certain days. Changes can be made by clicking on the &amp;quot;Change Schedule&amp;quot; link. &lt;br /&gt;
&lt;br /&gt;
==== Changing the schedule ====&lt;br /&gt;
&amp;lt;!--[[File:change1.png|600px|Changing flight schedule for specific dates]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flight changes allow you to finely manage flight information for specific dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. &lt;br /&gt;
&lt;br /&gt;
The following set of data can be set to change in the flight:&lt;br /&gt;
* Flight activity&lt;br /&gt;
* Departure/arrival airport &lt;br /&gt;
* Departure/arrival terminal&lt;br /&gt;
* Departure/arrival time&lt;br /&gt;
* Flight number&lt;br /&gt;
* Arrival on the next day&lt;br /&gt;
* Type of aircraft&lt;br /&gt;
* Landing&lt;br /&gt;
&lt;br /&gt;
== Use of content in flight sales ==&lt;br /&gt;
The order and logic of using different types of content when searching, booking and ticketing.&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
&lt;br /&gt;
In order to book and ticket a flight, it must first be found. Within Inventory, the procedure for processing a search request consists of the following steps:&lt;br /&gt;
# '''Construct a route for each of the requested segments'''. At the moment, the maximum route length for a requested segment is limited to 1 segment. If a route could not be built for one of the requested segments, the search is aborted and Inventory returns an error: '''Unable to build a route for the requested segment''' with the corresponding segment specified.&lt;br /&gt;
# '''Search for suitable flights for the constructed routes, taking into account their schedules, connection times, filters by airline and the availability of seats in the required classes and constructing full flights from them.''' If no suitable flights could be found for one of the requested segments, the search is terminated and Inventory returns the error: ''Could not find a schedule satisfying the specified criteria for the segment'' with the indication of the corresponding segment. &amp;lt;br /&amp;gt;If no complete flight could be constructed from the flights found, then the search is aborted and Inventory returns the error: ''Unable to construct a complete flight meeting the specified criteria''.&amp;lt;br /&amp;gt;If none of the flights constructed have the required number of seats, then the search is aborted and Inventori returns the error: ''No required number of seats available on the flights meeting the specified criteria''.&lt;br /&gt;
# '''Applying Flight Combinations to Built Flights.''' At this point, flights of more than 4 segments are discarded within this procedure. A suitable flight combination is searched for each of the constructed flights. &amp;lt;br /&amp;gt;If no flight combination can be found for a flight that fully matches it, then a separate matching combination is searched for each segment in the flight. &amp;lt;br /&amp;gt;If no suitable flight combinations can be found for any of the flights, the search is aborted and Inventori returns an error '''No valid flight combinations that meet the given criteria''.  &lt;br /&gt;
# '''Evaluation of the obtained flights.''' For each of the flights, ''a set of fares is generated&amp;quot; which provide the lowest price for the given flight. The following sequence of actions is performed:&lt;br /&gt;
## the system considers each combination that has been applied to the flight.&lt;br /&gt;
## the system retrieves all fares for the seat owner on the first flight of the examined combination.&lt;br /&gt;
&lt;br /&gt;
For each '''fare''', the following set of checks is performed:&lt;br /&gt;
# the fare is checked for applicability to the current flight combination (by its ID)&lt;br /&gt;
# the fare is checked if the first flight of the combination can be sold at the given fare - in this case it is checked&lt;br /&gt;
* the current date is in one of the fare's selling seasons (SalesDates) and the season does not end in one hour&lt;br /&gt;
* the date of departure of the first flight in the combination is in one of the fare service seasons (ServiceDates).&lt;br /&gt;
# the fare is checked for restrictions for minimum time before departure and maximum number of days before departure&lt;br /&gt;
&lt;br /&gt;
# access to the fare, if it is private, and restrictions on preferred fare types from search request are checked&lt;br /&gt;
# for the fare entered to the passenger type other than ADT, the fare is checked for the applicability to any of the requested passenger types. &amp;lt;br /&amp;gt;If the fare passed all the checks, then it is considered applicable to the given combination of flights. If no suitable fares could be found, examination of the given flight is terminated and it will not appear in the search results.&lt;br /&gt;
# The one with the lowest total effective fare (taking into account the combination price and the types of passengers requested) is selected from all eligible fares.&lt;br /&gt;
If there are no suitable prices for any of the flights, the search is terminated and Inventory returns the error: &amp;quot;Failed to find the prices that match the criteria set''.&amp;lt;br/&amp;gt; Flights for which prices were found are displayed in the search output.&lt;br /&gt;
&lt;br /&gt;
=== Booking ===&lt;br /&gt;
When booking a flight, &lt;br /&gt;
# the system checks:&lt;br /&gt;
#* availability of the flights to be booked, &lt;br /&gt;
#* availability of the required number of seats on them. &lt;br /&gt;
# The system evaluates the booked flight in the same way as in the search.&lt;br /&gt;
# Based on all received data, a PNR object is created in the Inventory system. &amp;lt;br /&amp;gt;If the price could not be obtained due to any reason, the seats taken are returned to the pool of available seats for booking and the booking is cancelled with a corresponding error.&lt;br /&gt;
&lt;br /&gt;
The booking can be &lt;br /&gt;
*refreshed (to get its current status and price), &lt;br /&gt;
*canceled,&lt;br /&gt;
*ticketed.&lt;br /&gt;
&lt;br /&gt;
=== Ticketing ===&lt;br /&gt;
The ticketing is carried out in two steps:&lt;br /&gt;
# The ticketing triggered after the receipt of payment from the client. The '''electronic documents (ED)''' are generated for the provision of the ticketing service by the airline. The booking gets the status &amp;quot;pending ticketing&amp;quot;.&lt;br /&gt;
#Addition of airline tickets - currently, Inventory does not support automatic transfer of the created bookings to GDS or inventory systems for automatic issuing of airline tickets, so an authorized agent representative manually transfers the bookings to the appropriate systems and issues airline tickets in them once a certain period of time. Then he\she enters the issued tickets to the necessary PNR in the Inventory. After the tickets are entered for all passengers, the booking in Inventory takes the status ''ticketed''.&amp;lt;br /&amp;gt;The EDs generated at the previous stage are deactivated with the status ''used''.&lt;br /&gt;
&lt;br /&gt;
The booking can be activated for a certain period of time after it has been ticketed (but before the tickets have been inserted by the airline). In this case the ED for airline tickets issuance is deactivated with the status &amp;quot;cancelled&amp;quot;. The deletion of airline tickets is not supported at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Ticket numbers setup ===&lt;br /&gt;
&amp;lt;!--[[File:prostanovka.png|400px|Section &amp;quot;Ticket Numbers Setting&amp;quot;]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section displays the orders waiting for ticket numbers to be inserted. The section can be accessed by the manager and the agency expert.&lt;br /&gt;
   &lt;br /&gt;
When an order is issued, the ticketing will not be completed until the ticket numbers are entered in the '''Ticket numbers assignment''' section (''See Sending a Ticket Order for the ticketing'').&lt;br /&gt;
To perform the order ticketing, you need to transfer the bookings created in the inventory to the GDS or airline (where the block of seats is stored) and issue the statement. Then the received numbers of the ticket are entered in the section &amp;quot;Ticket numbers assignment&amp;quot;. After the numbers are assigned, you need to return to the order and start the statement.&lt;br /&gt;
&lt;br /&gt;
The section is a sequence of forms with the date of departure (several booked flights on the same date of departure are located on one form). Clicking on one of the tabs opens a form with a list of departure directions. If you click on a particular direction, a field for entering the ticket number is displayed.&lt;br /&gt;
&lt;br /&gt;
If one ticket number has been issued, the number for the round trip direction is entered only in the first window. If there are two numbers, you need to enter the second ticket number in the second window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:tick.png|600px|Sending an order for ticketing]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=310</id>
		<title>Nemo Inventory</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Nemo_Inventory&amp;diff=310"/>
		<updated>2021-02-26T06:59:04Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''Nemo Inventory''' is a seat resource and fare (content) management system that enables online sales of air services (flights) not available through conventional connectors...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nemo Inventory''' is a seat resource and fare (content) management system that enables online sales of air services (flights) not available through conventional connectors (GDS) via the Websky Distribution Booking System.&lt;br /&gt;
&lt;br /&gt;
Developed in accordance with IATA recommendations, Nemo Inventory helps you fully control and plan resources and seats, providing tools to enable carriers to manage their own seat resources in order to maximize revenue when selling air transportation.&lt;br /&gt;
&lt;br /&gt;
== Examples of use ==&lt;br /&gt;
* The sale of block (block charter) seats on scheduled or charter flights, when seats on flights of a certain airline on a certain route and with a certain schedule are purchased by the customer (charterer);&lt;br /&gt;
* A contractual fare that exists on paper but is not in the GDS. In this case the seats are taken from the usual public block of seats in the GDS;&lt;br /&gt;
* A negotiated fare, the bookings for which are made by the airline company in its own hosting according to a separate procedure;&lt;br /&gt;
* Other cases in which it is not possible to organize online sales through the GDS.&lt;br /&gt;
&lt;br /&gt;
== Benefits of using Nemo Inventory ==&lt;br /&gt;
Using Nemo Inventory allows you to organize online sales of your exceptional content as easy and effective as sales of flights from classic sources (GDS). Your customers, whether they are travelers buying tickets on your personal website or sub-agents specializing in distributing your travel services, see no difference in buying a flight from Inventory or from a GDS.&lt;br /&gt;
&lt;br /&gt;
Nemo Inventory provides in the general rendition of available air transportation content that was previously unavailable, by expanding the range of special fares offered and the sale of charter transportation (classic charters, block charters on scheduled flights etc). &lt;br /&gt;
&lt;br /&gt;
For travel companies, chartering significant volumes of seats Inventory is an opportunity to effectively sell remaining seats, sell &amp;quot;hot&amp;quot; seat balances, sell empty runs on inbound and outbound flights (so called &amp;quot;empty lanes&amp;quot;) at the beginning and end of the charter program. &lt;br /&gt;
&lt;br /&gt;
Inventory can be seen as a tool to expand the range and increase the profitability of sales on your online resource. It is important to note that the content you have created can be used both on your own site and via an API it can be fed to other online resources (third party applications, meta-search engines, etc.). Such features make Inventory an indispensable, highly effective tool for the successful sale of special rates through all possible sales channels.&lt;br /&gt;
&lt;br /&gt;
The '''Nemo Inventory''' component is connected by the Websky system administrator. To connect, contact [http://helpdesk.nemo.travel project tracker] of Websky technical support service.&lt;br /&gt;
&lt;br /&gt;
==Nemo Inventory principle of operation==&lt;br /&gt;
&lt;br /&gt;
In the system architecture, Nemo Inventory acts as a content provider similar to classic GDSs. The system interacts with Nemo Inventory in a way similar to a GDS. Nemo Inventory provides all the necessary functionality for sales through the standard Websky functionality, i.e. it supports searching, booking and cancellation methods. At the same time you have a wide range of opportunities for creating and managing your seats and fares.&lt;br /&gt;
&lt;br /&gt;
For easy creation and management of flights Nemo Inventory supports the following types of content:&lt;br /&gt;
* flight,&lt;br /&gt;
* seat resource,&lt;br /&gt;
* flight combination,&lt;br /&gt;
* fare,&lt;br /&gt;
* taxes.&lt;br /&gt;
&lt;br /&gt;
==Configuring the Nemo Inventory component==&lt;br /&gt;
&lt;br /&gt;
You can configure the component in the section '''Working with orders → Nemo Inventory'''. The section consists of three subsections:&lt;br /&gt;
* Content Management&lt;br /&gt;
* Flight monitor&lt;br /&gt;
* Ticket numbers setup.&lt;br /&gt;
&lt;br /&gt;
=== Content Management ===&lt;br /&gt;
&lt;br /&gt;
The ''Content Management'' section provides the following options:&lt;br /&gt;
* setting up flight itinerary,&lt;br /&gt;
* setting up flight schedule,&lt;br /&gt;
* seat resource management,&lt;br /&gt;
* setting fare information,&lt;br /&gt;
&lt;br /&gt;
The data are set by a table in XLS format file. The '''Content Management''' window is a form for importing and exporting the created data in XLS format.&lt;br /&gt;
# Fill in the following files: '''flight''', '''flight''', '''tariff_ow''' with data. Templates of files to fill in: &lt;br /&gt;
&amp;lt;!--#*[[File:Flight empty.xls]], &lt;br /&gt;
#*[[File:Combination empty.xls]], &lt;br /&gt;
#*[[File:Tariff ow empty.xls]].--&amp;gt;&lt;br /&gt;
# Import the data table to enter the information into the system:&lt;br /&gt;
#* select the type of file to import,&lt;br /&gt;
#* press the '''Browse''' button, select the file that corresponds to the type, &lt;br /&gt;
#* Click the  '''Upload ''' button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Selecting the type of the file to be imported&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Импорт 2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Uploading the files to the system&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the data in the tables:&lt;br /&gt;
# Export file(s) - click the button with the appropriate type.&lt;br /&gt;
# Edit the content of the file(s).&lt;br /&gt;
# Import the modified files back into the system. &lt;br /&gt;
&lt;br /&gt;
This is necessary to control the version date of the files. Thus, when trying to load into the system a file with an earlier modification date than the one that is already in the system, the warning ''You cannot overwrite the newer data with the specified obsolete '' appears and offers you two choices: &lt;br /&gt;
* forcibly overwrite the data&lt;br /&gt;
* refuse to load.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Инвентори Экспорт.png]]&lt;br /&gt;
|-&lt;br /&gt;
|File export&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''Attention!''' All cells in the file must be in text format. No extra spaces are allowed.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Flight&amp;quot; table====&lt;br /&gt;
'''Flight''' is a content type that contains information about the flight for which the agency sells seats. It includes information about:&lt;br /&gt;
* flight type (charter/regular), &lt;br /&gt;
* activity attribute, &lt;br /&gt;
* flight number, companies, &lt;br /&gt;
* marketing and operating airlines, &lt;br /&gt;
* schedule,&lt;br /&gt;
* and more. &lt;br /&gt;
&lt;br /&gt;
To unload the form to fill in the flight data, click the '''Flight''' button. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!colspan = 4|Format to fill in the parameters of the file for entering flight information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Allowable values&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;id&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&lt;br /&gt;
| Unique number of the flight record which is assigned by the system. &amp;lt;br/&amp;gt; By default it is not filled in during uploading of the file; it is filled in during unloading. &amp;lt;br/&amp;gt; Editing the rule with the specified id leads to changing the already created rule, if the field is empty - the new rule will be created.&lt;br /&gt;
| Empty or system number&lt;br /&gt;
| 30&amp;lt;br/&amp;gt;48&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;active&amp;quot;&amp;gt;active&amp;lt;/span&amp;gt;&lt;br /&gt;
| Parameter which defines participation or nonparticipation of the given flight in formation of variants output&amp;lt;br/&amp;gt;&lt;br /&gt;
| 1 - active &amp;lt;br/&amp;gt; 0 - inactive &amp;lt;br/&amp;gt; -1 - deletion of the flight &amp;lt;br/&amp;gt; empty - inactive &lt;br /&gt;
| 1 &amp;lt;br/&amp;gt; 0 &amp;lt;br/&amp;gt; -1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;marketing company&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name or code of the marketing airline providing the flight service&amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;VC&amp;quot;&amp;gt;freighter&amp;lt;/span&amp;gt;&lt;br /&gt;
| Name of the travel company that offers seats on this flight &amp;lt;br/&amp;gt;&lt;br /&gt;
| Text string&lt;br /&gt;
| UT &amp;lt;br/&amp;gt; UN &amp;lt;br/&amp;gt;S7&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;airline&amp;quot;&amp;gt;airline&amp;lt;/span&lt;br /&gt;
| IATA code of the airline operating the flight &amp;lt;br/&amp;gt; &lt;br /&gt;
| A code &lt;br /&gt;
| SU&amp;lt;br/&amp;gt;UN&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;departure&amp;quot;&amp;gt;departure&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of the airport of departure, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;arrival&amp;quot;&amp;gt;arrival&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA code of arrival airport, aggregating airports are allowed &amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;landing&amp;quot;&amp;gt;landing&amp;lt;/span&amp;gt;&lt;br /&gt;
| IATA airport code for technical landing point, aggregating points are allowed&amp;lt;br/&amp;gt;&lt;br /&gt;
| Code&lt;br /&gt;
| MOW &amp;lt;br/&amp;gt;VKO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight number&amp;quot;&amp;gt;flight number&amp;lt;/span&amp;gt;&lt;br /&gt;
| unique flight number&amp;lt;br/&amp;gt;&lt;br /&gt;
|Numbers, Latin letters are acceptable&lt;br /&gt;
| 203&amp;lt;br/&amp;gt;11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure terminal&amp;quot;&amp;gt;departure terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
| Departure airport terminal code or number&amp;lt;br/&amp;gt; &lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival terminal&amp;quot;&amp;gt;arrival terminal&amp;lt;/span&amp;gt;&lt;br /&gt;
|Arrival airport terminal code or number&amp;lt;br/&amp;gt;&lt;br /&gt;
| Latin letters or numbers&lt;br /&gt;
| А&amp;lt;br/&amp;gt;С&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;departure time&amp;quot;&amp;gt; departure time&amp;lt;/span&lt;br /&gt;
| Flight departure time in time zone of departure airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
|23:04&amp;lt;br/&amp;gt;11:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;arrival time&amp;quot;&amp;gt;arrival time&amp;lt;/span&lt;br /&gt;
| Arrival time of flight in time zone of arrival airport&amp;lt;br/&amp;gt;&lt;br /&gt;
| HH:MM&lt;br /&gt;
| 22:05&amp;lt;br/&amp;gt;09:15&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;next day&amp;quot;&amp;gt;next day&amp;lt;/span&amp;gt;&lt;br /&gt;
| Attribute of arrival on the previous or next day for airports with a significant difference in time zones. &amp;lt;br/&amp;gt;Set in the number of days difference.&lt;br /&gt;
|+value&amp;lt;br/&amp;gt;-value&lt;br /&gt;
|+2 ( arrival after 24 hours)&amp;lt;br/&amp;gt;-1 (arrival on the previous day)&lt;br /&gt;
|-&lt;br /&gt;
|span id=&amp;quot;days of the week&amp;quot;&amp;gt;days of the week&amp;lt;/span&amp;gt;&lt;br /&gt;
| Days of the week on which the flight is performed. Odd week days are set by figures from 1 to 7, even days - from 8 to 14.&amp;lt;br/&amp;gt;&lt;br /&gt;
| Numbers from 1 to 14, separated by comma.&lt;br /&gt;
| 2,4,6,9,11,13 (Tuesday, Thursday, Saturday on even and odd weeks) &amp;lt;br/&amp;gt;8,9,10,11,12,13,14 (all days on even weeks)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season start&amp;quot;&amp;gt;flight season start&amp;lt;/span&amp;gt;&lt;br /&gt;
|Start date of the flight period &amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2014&amp;lt;br/&amp;gt;02.08.2015&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;flight season end&amp;quot;&amp;gt;flight season end&amp;lt;/span&amp;gt;&lt;br /&gt;
| End date of the flight period&amp;lt;br/&amp;gt;&lt;br /&gt;
| DD.MM.YYYY&lt;br /&gt;
| 01.01.2015&amp;lt;br/&amp;gt;02.08.2016&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;type of flight&amp;quot;&amp;gt;type of flight&amp;lt;/span&amp;gt;&lt;br /&gt;
| Type of aircraft performing the flight.&amp;lt;br/&amp;gt;To receive the information about the aircraft from the directory, you must specify the three-digit code of the aircraft. &lt;br /&gt;
| Text string&lt;br /&gt;
| 139&amp;lt;br/&amp;gt;747&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;economy&amp;quot;&amp;gt;economy&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Economy class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| subclass liters + number of seats (without separator)&lt;br /&gt;
|Y9,T13,N9&amp;lt;br/&amp;gt;L17,M20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;business&amp;quot;&amp;gt;business&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in basic Business class for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and number of seats.&lt;br /&gt;
| subclass + number of seats (without separator)&lt;br /&gt;
| J9,C12,D9&amp;lt;br/&amp;gt;C12,D10&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;first&amp;quot;&amp;gt;first&amp;lt;/span&amp;gt;&lt;br /&gt;
| Number of seats available on the flight in base class &amp;quot;First&amp;quot; for each booking subclass.&amp;lt;br/&amp;gt;Included as a combination of the subclass letter and the number of seats.&lt;br /&gt;
| Subclass literal + number of seats (without separator). Combinations are separated by comma.&lt;br /&gt;
| F15,P2&amp;lt;br/&amp;gt;A10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some information about the flight is discussed in more detail:&lt;br /&gt;
* '''Freighter''' is the owner (agent/tour operator) of the block of seats to be sold on a given flight. The charterer is a mandatory parameter when specifying the flight type ''charter''.&lt;br /&gt;
* '''Marketing airline''' provides the flight,&lt;br /&gt;
* '''Operating airline''' performs it. &lt;br /&gt;
''Example.'' The ''MOW-LED'' flight is provided by the ''SU'' airline, but is operated by the ''FV'' airline. &amp;lt;br /&amp;gt;&lt;br /&gt;
The owner of seats and fares for a given flight is determined as follows: for charters it is the freighter, for scheduled flights it is the marketing airline.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Schedule''' is defined as a list of days within a two-week period that is set for a particular season, the two-week period starts at the beginning of the first flight season.&lt;br /&gt;
Several flight seasons can be defined in the schedule, each of which can have its own schedule. Flight seasons can not overlap, i.e. if the flight is from May 1st to December 20th for one day, and from September 1st to November 1st for another, then there must be 3 seasons - from May 1st to August 31st, from September 1st to December 1st, from September 1st to December 1st, and from November 2nd to December 20th.&lt;br /&gt;
* '''Flight classes and number of seats''. The classes of a flight are set up in the form of letters grouped according to basic classes (Business, First, Economy); for each letter the total number of seats initially available for sale in the given class is set.&lt;br /&gt;
&lt;br /&gt;
* '''Breakpoints''' (technical landings). More than 1 stop may be specified on a flight. A landing is considered a stopover and not a connection if there is no flight number change. Even if the aircraft lands, passengers are unloaded, loaded onto another plane and sent on their way, without a flight number change it still remains a technical landing, which is displayed as a technical landing on one single flight segment.&lt;br /&gt;
&lt;br /&gt;
* '''Flight Changes''' allows you to finely manage flight information for certain dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, change the flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. What makes a flight unique is the combination of the flight number and the seat owner code on it.&lt;br /&gt;
&lt;br /&gt;
==== Table Combinations ====&lt;br /&gt;
'''Flight Combination''' - provides the ability to set various combinations of flights.&lt;br /&gt;
&lt;br /&gt;
The ''Combinations'' button, unloading the corresponding form, provides the possibility to set various combinations of flights. &amp;lt;br /&amp;gt;The detailed file format is described here: [[Manage combinations in Nemo Inventory|'''File format for combination entries''']]. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' &amp;lt;u&amp;gt;Fares are bound and applied exclusively to flight combinations&amp;lt;/u&amp;gt;, so even OW flights from a single flight must be specified as combinations from a single flight.&lt;br /&gt;
&lt;br /&gt;
Also the '''Combinations''' file can specify multiple flights for the same trip in different configurations, whether it is a one-way or round trip flight, as well as specify different departure dates. Between consecutive pairs of flights, you can specify restrictions on the allowed travel duration as a list of the number of days between the departure dates of the first and second flight in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Maximum 4 flights can be specified in the combination. Information about each flight in the combination includes the following data:&lt;br /&gt;
* flight number,&lt;br /&gt;
* airline code,&lt;br /&gt;
* class letter,&lt;br /&gt;
* flight start date,&lt;br /&gt;
* date the flights ended,&lt;br /&gt;
* days between flights.&lt;br /&gt;
&lt;br /&gt;
Restrictions on the allowed travel duration can be set between consecutive pairs of flights in the form of a list of the number of days between the departure dates of the first and second flights in the pair. The travel duration is calculated as a direct subtraction of the departure dates of the first and second flights in the pair (12.02 - 10.02 = 2 days travel duration). If not specified, no restrictions apply for this flight pair.&lt;br /&gt;
&lt;br /&gt;
Also in the combination you can specify a list of fares that apply to this combination and the type of flight destination within this combination, these fields are only informative at the moment and do not affect the logic of binding tables to each other.&lt;br /&gt;
&lt;br /&gt;
==== Fare Table ====&lt;br /&gt;
The Fare table describes the rules of price formation for a certain set of flights in the Combinations file.&lt;br /&gt;
To add and edit fare information in the form file provided, click on the '''Fare''' button ( for details, see [[Managing Fares in Nemo Inventory| '''File format for entering fare information'']]).&lt;br /&gt;
&lt;br /&gt;
=== Flight monitor ===&lt;br /&gt;
&amp;lt;!--[[File:monit.png|1000px|Flight monitor section]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can get information on flight statistics. The upper part of the flight monitor window shows the names of marketing companies and the number of flights provided by this company, contained in the flight statistics for the selected period. Depending on the selected time interval:&lt;br /&gt;
* Day&lt;br /&gt;
* Three days&lt;br /&gt;
* One week &lt;br /&gt;
* Two weeks &lt;br /&gt;
* Month&lt;br /&gt;
&lt;br /&gt;
The Flight Monitor window looks like a table with flight information for the selected time range. It is available to switch for the next and previous month, week, etc via buttons.&lt;br /&gt;
&lt;br /&gt;
Each cell of the table displays the flight route, its marketing company and flight number. By clicking on a cell, additional information about the particular flight is displayed: the number of seats available, booking class and number of tickets sold. There is also a possibility to change the flight information for certain days. Changes can be made by clicking on the &amp;quot;Change Schedule&amp;quot; link. &lt;br /&gt;
&lt;br /&gt;
==== Changing the schedule ====&lt;br /&gt;
&amp;lt;!--[[File:change1.png|600px|Changing flight schedule for specific dates]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flight changes allow you to finely manage flight information for specific dates that may or may not be part of the schedule. This allows you, for example, to close sales for a given flight on a certain day, change the departure/arrival time, flight number, reschedule the flight, or even add new departure days that are not included in the main flight schedule. &lt;br /&gt;
&lt;br /&gt;
The following set of data can be set to change in the flight:&lt;br /&gt;
* Flight activity&lt;br /&gt;
* Departure/arrival airport &lt;br /&gt;
* Departure/arrival terminal&lt;br /&gt;
* Departure/arrival time&lt;br /&gt;
* Flight number&lt;br /&gt;
* Arrival on the next day&lt;br /&gt;
* Type of aircraft&lt;br /&gt;
* Landing&lt;br /&gt;
&lt;br /&gt;
== Use of content in flight sales ==&lt;br /&gt;
The order and logic of using different types of content when searching, booking and ticketing.&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
&lt;br /&gt;
In order to book and ticket a flight, it must first be found. Within Inventory, the procedure for processing a search request consists of the following steps:&lt;br /&gt;
# '''Construct a route for each of the requested segments'''. At the moment, the maximum route length for a requested segment is limited to 1 segment. If a route could not be built for one of the requested segments, the search is aborted and Inventory returns an error: '''Unable to build a route for the requested segment''' with the corresponding segment specified.&lt;br /&gt;
# '''Search for suitable flights for the constructed routes, taking into account their schedules, connection times, filters by airline and the availability of seats in the required classes and constructing full flights from them.''' If no suitable flights could be found for one of the requested segments, the search is terminated and Inventory returns the error: ''Could not find a schedule satisfying the specified criteria for the segment'' with the indication of the corresponding segment. &amp;lt;br /&amp;gt;If no complete flight could be constructed from the flights found, then the search is aborted and Inventory returns the error: ''Unable to construct a complete flight meeting the specified criteria''.&amp;lt;br /&amp;gt;If none of the flights constructed have the required number of seats, then the search is aborted and Inventori returns the error: ''No required number of seats available on the flights meeting the specified criteria''.&lt;br /&gt;
# '''Applying Flight Combinations to Built Flights.''' At this point, flights of more than 4 segments are discarded within this procedure. A suitable flight combination is searched for each of the constructed flights. &amp;lt;br /&amp;gt;If no flight combination can be found for a flight that fully matches it, then a separate matching combination is searched for each segment in the flight. &amp;lt;br /&amp;gt;If no suitable flight combinations can be found for any of the flights, the search is aborted and Inventori returns an error '''No valid flight combinations that meet the given criteria''.  &lt;br /&gt;
# '''Evaluation of the obtained flights.''' For each of the flights, ''a set of fares is generated&amp;quot; which provide the lowest price for the given flight. The following sequence of actions is performed:&lt;br /&gt;
## the system considers each combination that has been applied to the flight.&lt;br /&gt;
## the system retrieves all fares for the seat owner on the first flight of the examined combination.&lt;br /&gt;
&lt;br /&gt;
For each '''fare''', the following set of checks is performed:&lt;br /&gt;
# the fare is checked for applicability to the current flight combination (by its ID)&lt;br /&gt;
# the fare is checked if the first flight of the combination can be sold at the given fare - in this case it is checked&lt;br /&gt;
* the current date is in one of the fare's selling seasons (SalesDates) and the season does not end in one hour&lt;br /&gt;
* the date of departure of the first flight in the combination is in one of the fare service seasons (ServiceDates).&lt;br /&gt;
# the fare is checked for restrictions for minimum time before departure and maximum number of days before departure&lt;br /&gt;
&lt;br /&gt;
# access to the fare, if it is private, and restrictions on preferred fare types from search request are checked&lt;br /&gt;
# for the fare entered to the passenger type other than ADT, the fare is checked for the applicability to any of the requested passenger types. &amp;lt;br /&amp;gt;If the fare passed all the checks, then it is considered applicable to the given combination of flights. If no suitable fares could be found, examination of the given flight is terminated and it will not appear in the search results.&lt;br /&gt;
# The one with the lowest total effective fare (taking into account the combination price and the types of passengers requested) is selected from all eligible fares.&lt;br /&gt;
If there are no suitable prices for any of the flights, the search is terminated and Inventory returns the error: &amp;quot;Failed to find the prices that match the criteria set''.&amp;lt;br/&amp;gt; Flights for which prices were found are displayed in the search output.&lt;br /&gt;
&lt;br /&gt;
=== Booking ===&lt;br /&gt;
When booking a flight, &lt;br /&gt;
# the system checks:&lt;br /&gt;
#* availability of the flights to be booked, &lt;br /&gt;
#* availability of the required number of seats on them. &lt;br /&gt;
# The system evaluates the booked flight in the same way as in the search.&lt;br /&gt;
# Based on all received data, a PNR object is created in the Inventory system. &amp;lt;br /&amp;gt;If the price could not be obtained due to any reason, the seats taken are returned to the pool of available seats for booking and the booking is cancelled with a corresponding error.&lt;br /&gt;
&lt;br /&gt;
The booking can be &lt;br /&gt;
*refreshed (to get its current status and price), &lt;br /&gt;
*canceled,&lt;br /&gt;
*ticketed.&lt;br /&gt;
&lt;br /&gt;
=== Ticketing ===&lt;br /&gt;
The ticketing is carried out in two steps:&lt;br /&gt;
# The ticketing triggered after the receipt of payment from the client. The '''electronic documents (ED)''' are generated for the provision of the ticketing service by the airline. The booking gets the status &amp;quot;pending ticketing&amp;quot;.&lt;br /&gt;
#Addition of airline tickets - currently, Inventory does not support automatic transfer of the created bookings to GDS or inventory systems for automatic issuing of airline tickets, so an authorized agent representative manually transfers the bookings to the appropriate systems and issues airline tickets in them once a certain period of time. Then he\she enters the issued tickets to the necessary PNR in the Inventory. After the tickets are entered for all passengers, the booking in Inventory takes the status ''ticketed''.&amp;lt;br /&amp;gt;The EDs generated at the previous stage are deactivated with the status ''used''.&lt;br /&gt;
&lt;br /&gt;
The booking can be activated for a certain period of time after it has been ticketed (but before the tickets have been inserted by the airline). In this case the ED for airline tickets issuance is deactivated with the status &amp;quot;cancelled&amp;quot;. The deletion of airline tickets is not supported at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Ticket numbers setup ===&lt;br /&gt;
&amp;lt;!--[[File:prostanovka.png|400px|Section &amp;quot;Ticket Numbers Setting&amp;quot;]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section displays the orders waiting for ticket numbers to be inserted. The section can be accessed by the manager and the agency expert.&lt;br /&gt;
   &lt;br /&gt;
When an order is issued, the ticketing will not be completed until the ticket numbers are entered in the '''Ticket numbers assignment''' section (''See Sending a Ticket Order for the ticketing'').&lt;br /&gt;
To perform the order ticketing, you need to transfer the bookings created in the inventory to the GDS or airline (where the block of seats is stored) and issue the statement. Then the received numbers of the ticket are entered in the section &amp;quot;Ticket numbers assignment&amp;quot;. After the numbers are assigned, you need to return to the order and start the statement.&lt;br /&gt;
&lt;br /&gt;
The section is a sequence of forms with the date of departure (several booked flights on the same date of departure are located on one form). Clicking on one of the tabs opens a form with a list of departure directions. If you click on a particular direction, a field for entering the ticket number is displayed.&lt;br /&gt;
&lt;br /&gt;
If one ticket number has been issued, the number for the round trip direction is entered only in the first window. If there are two numbers, you need to enter the second ticket number in the second window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:tick.png|600px|Sending an order for ticketing]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Service_packages&amp;diff=309</id>
		<title>Service packages</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Service_packages&amp;diff=309"/>
		<updated>2021-02-25T08:07:29Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Adding a new service package */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Service packages''' is a module of the Websky system that allows an agency to increase profitability from each ticket sold by adding packages that can be selected by passengers during the ticket purchase process. &lt;br /&gt;
&lt;br /&gt;
== Service packages in Websky ==&lt;br /&gt;
In order to connect the Service Packages module in Websky the agency must have the '''Ancillary Services''' component enabled and the '''Service Packages''' module enabled. &lt;br /&gt;
&lt;br /&gt;
The module is paid and must be enabled by the administrator of the Websky system.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Service Packages functionality is not supported for charter providers.&lt;br /&gt;
&lt;br /&gt;
== Getting started using the module ==&lt;br /&gt;
In order to activate the Service Packages module, you need to go to the Settings section '''Product control → Avia Tickets → Additional Services → Service Packages → User Settings''' and check the '''Packages are enabled for the selected user''' checkbox.&lt;br /&gt;
&lt;br /&gt;
== Adding a new service package ==&lt;br /&gt;
In order to proceed to creating/editing service packages, you need to go to the Administration Panel section '''Sales Management → Flight Management → Additional Services → Service Packages → Management'''. &lt;br /&gt;
&lt;br /&gt;
To create a new service package, you need to click on the link &amp;quot;Create a new entry&amp;quot;. &lt;br /&gt;
&amp;lt;!--[[File:Service packages new package.png|300px|thumb|right|Create new service package]]--&amp;gt;&lt;br /&gt;
* '''Package enabled''' - this setting must be enabled in order for the service package to be displayed on the site.&lt;br /&gt;
* '''Price type''' - defines in which value the price of the package will be set: in absolute or relative. If you select &amp;quot;Percentage&amp;quot;, the fields &amp;quot;Percentage of the price of the order&amp;quot; and &amp;quot;Rounding accuracy&amp;quot; become available; if you select &amp;quot;Value&amp;quot;, only the field &amp;quot;Price per passenger&amp;quot; becomes available.&lt;br /&gt;
** '''Price per single passenger''' is a mandatory field. Here you enter the price of a package of services for one passenger. When the ticket is issued on the booking form, the total price of the package for all passengers is displayed here.&lt;br /&gt;
** '''Percentage of the price of the order''' - the percentage of the price of the order, according to which the price of the service package will be calculated. The price of the service package for one passenger is calculated as the price in percent of the price of the flight (without fees and ancillary services), divided by the number of passengers with a seat. &lt;br /&gt;
** '''Rounding accuracy''' - determines the rounding accuracy of the package price.&lt;br /&gt;
* '''Minimum Order Value Limit''' - the lower limit of the flight price (without fees and ancillary services), starting from which the service package will be displayed on the booking form.&lt;br /&gt;
* '''Maximum Order Value Limit (inclusive)''' - the upper limit of the flight cost (without charges and ancillary services), after reaching which the service package will not be displayed on the booking form.&lt;br /&gt;
* '''Applies to the classes''' - defines for which classes of service the service package will be displayed.&lt;br /&gt;
* '''Package name''' - name of the service package. &lt;br /&gt;
* '''Short description''' - a brief description of the service package. &lt;br /&gt;
* '''Full description''' - a full description of the service package. You can go to it from the order page by clicking the special link.&lt;br /&gt;
&lt;br /&gt;
For the '''Package name''', '''Short description''' and '''Full description''' fields, if there are several versions of the site in different languages, it is possible to add translation of the names/text on the corresponding tabs.&lt;br /&gt;
&amp;lt;!--[[[File:Service Packages metric.png|250px|thumb|right|Service Packages - Transition Sources]]--&amp;gt;&lt;br /&gt;
* '''Allowable transition source''' - identifier of the transition source from the Metrics module, at transition from which this service package will be shown.&lt;br /&gt;
* '''Transition source for price override''' - identifier of the transition source from the Metrics module. When switching from the specified source the price of the service package will be changed in accordance with the value of the following field.&lt;br /&gt;
* '''Override price for the transition source specified above''' - the field for entering the overridden price of the package for the transition source specified above. Also, the currency in which the specified price will be displayed is specified here.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Since the user should be able to refuse from paid service packages by selecting the &amp;quot;default&amp;quot; package with the zero price, for the correct work of the module it is necessary to have a service package with zero price. If such a package is not created, the following warning message will be displayed: &amp;quot;Error: The default package is not defined, create a package with zero price&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' It is not possible to delete a service package that has already been created, as it is assumed that the service package could have been selected earlier in an order that has already been placed.&lt;br /&gt;
&lt;br /&gt;
== Adding services to a package ==&lt;br /&gt;
&amp;lt;!--[[[File:Service_packages_services.png|250px|thumb|right|Service Packages - Adding a Service]]--&amp;gt;&lt;br /&gt;
In order to add the services themselves to the created service packages, you need to click on the ''Add Service'' button.&lt;br /&gt;
* '''Service name''' - name of the corresponding service.&lt;br /&gt;
* '''Short description''' - a brief description of the service. &lt;br /&gt;
* '''Full description''' - a full description of the service. The transition to this description from the order page is made by clicking the special link.&lt;br /&gt;
&lt;br /&gt;
For all the above-mentioned fields, if several versions of the site are available in different languages, it is possible to add translations of the names/text on the corresponding tabs.&lt;br /&gt;
&lt;br /&gt;
* '''Service price per passenger (optional field)''' - in this field, it is possible to specify the price of the service for an individual passenger. For example, it can be the agent's charge for returning or exchanging the ticket.&lt;br /&gt;
&lt;br /&gt;
== Default Service Packages ==&lt;br /&gt;
It is possible to select the service packages that will be marked on the booking form by default. At the same time, you can specify both the default service package which will always be selected by default and the service package which will be selected on the booking form subject to transition from a specific source created in the Metrics module.&lt;br /&gt;
To configure this functionality you need to go to the settings section '''Sales management → Airline tickets → Additional services → Service packages → User settings'''.&lt;br /&gt;
&lt;br /&gt;
* '''Default selected package''' - select the service package that will be marked by default on the booking form&lt;br /&gt;
* '''To override the default package select the source''' - select the source that will set the package selected below as the default package when you switch from it.&lt;br /&gt;
* '''Default Select Source Package''' - The default service package that is selected for the transition source specified above.&lt;br /&gt;
&lt;br /&gt;
The default package is always the one with the lowest price.&lt;br /&gt;
&lt;br /&gt;
== Display on Personal Account page==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[[File:Lk_Service_Packages_ queue.png|200px|thumb|right|Personal Office - Service Packages]]--&amp;gt;&lt;br /&gt;
There is a special queue in the Personal Account (Service Packages), where all actual (booked and not cancelled) bookings with packages of services are placed. Only packages with a non-zero value go into this queue.&lt;br /&gt;
&lt;br /&gt;
It is possible to filter orders that contain certain service packages. To do this, select the name of the required service package in the relevant drop-down list in the Filter of Orders of the Personal Account.&lt;br /&gt;
&lt;br /&gt;
== Display on the booking form ==&lt;br /&gt;
&lt;br /&gt;
Service package options are displayed on the booking form in accordance with the selected user language. &lt;br /&gt;
&lt;br /&gt;
According to the settings, depending on the transition source, the price of packages may change, as well as which packages will be displayed to the user.&lt;br /&gt;
&lt;br /&gt;
When the user selects a package, the price of the order and the payment charge are recalculated without refreshing the page. &lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Service packages can only be selected for adult passengers and children. Infants/children with a seat do not count towards the total price of the service packages included in the order.&lt;br /&gt;
&lt;br /&gt;
Service package selection/re-selection is available both before and after the booking. Service package selection is blocked after payment or cancellation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Файл:Service_pack_screen.png|700px]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
The possibility to add information about the service packages included in the order to the texts of notifications has been implemented.&lt;br /&gt;
&lt;br /&gt;
For this purpose a special variable &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;%SERVICE_PACK_INFO%&amp;lt;/syntaxhighlight&amp;gt;, which includes the description of the selected service package, displayed according to the specified template. It is available for use in the settings section '''System Settings → Notifications and Documents → Email Templates''' for the &amp;quot;Flight Booking&amp;quot; and &amp;quot;Ticketing&amp;quot; templates.&lt;br /&gt;
&lt;br /&gt;
 %SERVICE_PACK_INFO% (Information about the selected service package)&lt;br /&gt;
&lt;br /&gt;
To create a template to display a description of a service package, you need to go to the settings '''System settings → Notifications and documents → Documents → Documents for avia → Documents for additional services''' and select the appropriate type of document &amp;quot;Service packages&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The following variables are available when creating the template:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200&amp;quot; | Variable&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_NAME%		&lt;br /&gt;
| Name of the service package&lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_PRICE%	&lt;br /&gt;
| Service package price for a single passenger &lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_DESC_SHORT%    &lt;br /&gt;
|Short description of the service package &lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_DESC_FULL%        &lt;br /&gt;
|Full description of the service package&lt;br /&gt;
|}  &lt;br /&gt;
&lt;br /&gt;
The group &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;%SERVICE_PACK_ITEMS%&amp;lt;/syntaxhighlight&amp;gt; is used to display information about all services that are part of the package. The following variables are available for use within this group:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200&amp;quot; | Variable&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_NAME%	&lt;br /&gt;
| Service name &lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_PRICE%	&lt;br /&gt;
| The price of the service for an individual passenger &lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_DESC_SHORT%	&lt;br /&gt;
| Short description of the service&lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_DESC_FULL%	&lt;br /&gt;
| Full description of the service&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Remember that in this case the group only combines other variables, so in order to correctly display the list of services included in the service package, you need to specify the group variable both at the beginning and at the end. Example:&lt;br /&gt;
&lt;br /&gt;
 %SERVICE_PACK_ITEMS%&lt;br /&gt;
  %ITEM_NAME%&lt;br /&gt;
  %ITEM_PRICE%&lt;br /&gt;
  %ITEM_DESC_SHORT%	&lt;br /&gt;
  %ITEM_DESC_FULL%&lt;br /&gt;
 %SERVICE_PACK_ITEMS%&lt;br /&gt;
&lt;br /&gt;
== Itinerary Receipt ==&lt;br /&gt;
For the information about the service package included in the order to be displayed in the itinerary receipt, in the settings section '''System settings → Notifications and documents → Documents → Documents for aviation → Itinerary receipt''', by analogy with notification templates, it is possible to use a variable that includes a description of the service package, displayed in accordance with the template specified in the settings section '''System settings → Notifications and documents → Documents for avia → Documents for additional services''':&lt;br /&gt;
&lt;br /&gt;
 %SERVICE_PACK_INFO% (Information about the selected service package)&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Service_packages&amp;diff=308</id>
		<title>Service packages</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Service_packages&amp;diff=308"/>
		<updated>2021-02-25T08:05:00Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Service packages''' is a module of the Websky system that allows an agency to increase profitability from each ticket sold by adding packages that can be selected by passengers during the ticket purchase process. &lt;br /&gt;
&lt;br /&gt;
== Service packages in Websky ==&lt;br /&gt;
In order to connect the Service Packages module in Websky the agency must have the '''Ancillary Services''' component enabled and the '''Service Packages''' module enabled. &lt;br /&gt;
&lt;br /&gt;
The module is paid and must be enabled by the administrator of the Websky system.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Service Packages functionality is not supported for charter providers.&lt;br /&gt;
&lt;br /&gt;
== Getting started using the module ==&lt;br /&gt;
In order to activate the Service Packages module, you need to go to the Settings section '''Product control → Avia Tickets → Additional Services → Service Packages → User Settings''' and check the '''Packages are enabled for the selected user''' checkbox.&lt;br /&gt;
&lt;br /&gt;
== Adding a new service package ==&lt;br /&gt;
In order to proceed to creating/editing service packages, you need to go to the Administration Panel section '''Sales Management → Flight Management → Additional Services → Service Packages → Management'''. &lt;br /&gt;
&lt;br /&gt;
To create a new service package, you need to click on the link &amp;quot;Create a new entry&amp;quot;. &lt;br /&gt;
&amp;lt;!--[[File:Service packages new package.png|300px|thumb|right|Create new service package]]--&amp;gt;&lt;br /&gt;
* '''Package enabled''' - this setting must be enabled in order for the service package to be displayed on the site.&lt;br /&gt;
* '''Price type''' - defines in which value the price of the package will be set: in absolute or relative. If you select &amp;quot;Percentage&amp;quot;, the fields &amp;quot;Percentage of the price of the order&amp;quot; and &amp;quot;Rounding accuracy&amp;quot; become available; if you select &amp;quot;Value&amp;quot;, only the field &amp;quot;Price per passenger&amp;quot; becomes available.&lt;br /&gt;
** '''Price per single passenger''' is a mandatory field. Here you enter the price of a package of services for one passenger. When the ticket is issued on the booking form, the total price of the package for all passengers is displayed here.&lt;br /&gt;
** '''Percentage of the price of the order''' - the percentage of the price of the order, according to which the price of the service package will be calculated. The price of the service package for one passenger is calculated as the price in percent of the price of the flight (without fees and ancillary services), divided by the number of passengers with a seat. &lt;br /&gt;
** '''Rounding accuracy''' - determines the rounding accuracy of the package price.&lt;br /&gt;
* '''Minimum Order Value Limit''' - the lower limit of the flight price (without fees and ancillary services), starting from which the service package will be displayed on the booking form.&lt;br /&gt;
* The upper limit of the price of the flight (without fees and ancillary services) above which the service package will not be displayed on the booking form.&lt;br /&gt;
* '''Applies to the classes''' - defines for which classes of service the service package will be displayed.&lt;br /&gt;
* '''Package name''' - name of the service package. &lt;br /&gt;
* '''Short description''' - a brief description of the service package. &lt;br /&gt;
* '''Full description''' - a full description of the service package. You can go to it from the order page by clicking the special link.&lt;br /&gt;
&lt;br /&gt;
For the '''Package name''', '''Short description''' and '''Full description''' fields, if there are several versions of the site in different languages, it is possible to add translation of the names/text on the corresponding tabs.&lt;br /&gt;
&amp;lt;!--[[[File:Service Packages metric.png|250px|thumb|right|Service Packages - Transition Sources]]--&amp;gt;&lt;br /&gt;
* '''Allowable transition source''' - identifier of the transition source from the Metrics module, at transition from which this service package will be shown.&lt;br /&gt;
* '''Transition source for price override''' - identifier of the transition source from the Metrics module. When switching from the specified source the price of the service package will be changed in accordance with the value of the following field.&lt;br /&gt;
* '''Override price for the transition source specified above''' - the field for entering the overridden price of the package for the transition source specified above. Also, the currency in which the specified price will be displayed is specified here.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Since the user should be able to refuse from paid service packages by selecting the &amp;quot;default&amp;quot; package with the zero price, for the correct work of the module it is necessary to have a service package with zero price. If such a package is not created, the following warning message will be displayed: &amp;quot;Error: The default package is not defined, create a package with zero price&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' It is not possible to delete a service package that has already been created, as it is assumed that the service package could have been selected earlier in an order that has already been placed.&lt;br /&gt;
&lt;br /&gt;
== Adding services to a package ==&lt;br /&gt;
&amp;lt;!--[[[File:Service_packages_services.png|250px|thumb|right|Service Packages - Adding a Service]]--&amp;gt;&lt;br /&gt;
In order to add the services themselves to the created service packages, you need to click on the ''Add Service'' button.&lt;br /&gt;
* '''Service name''' - name of the corresponding service.&lt;br /&gt;
* '''Short description''' - a brief description of the service. &lt;br /&gt;
* '''Full description''' - a full description of the service. The transition to this description from the order page is made by clicking the special link.&lt;br /&gt;
&lt;br /&gt;
For all the above-mentioned fields, if several versions of the site are available in different languages, it is possible to add translations of the names/text on the corresponding tabs.&lt;br /&gt;
&lt;br /&gt;
* '''Service price per passenger (optional field)''' - in this field, it is possible to specify the price of the service for an individual passenger. For example, it can be the agent's charge for returning or exchanging the ticket.&lt;br /&gt;
&lt;br /&gt;
== Default Service Packages ==&lt;br /&gt;
It is possible to select the service packages that will be marked on the booking form by default. At the same time, you can specify both the default service package which will always be selected by default and the service package which will be selected on the booking form subject to transition from a specific source created in the Metrics module.&lt;br /&gt;
To configure this functionality you need to go to the settings section '''Sales management → Airline tickets → Additional services → Service packages → User settings'''.&lt;br /&gt;
&lt;br /&gt;
* '''Default selected package''' - select the service package that will be marked by default on the booking form&lt;br /&gt;
* '''To override the default package select the source''' - select the source that will set the package selected below as the default package when you switch from it.&lt;br /&gt;
* '''Default Select Source Package''' - The default service package that is selected for the transition source specified above.&lt;br /&gt;
&lt;br /&gt;
The default package is always the one with the lowest price.&lt;br /&gt;
&lt;br /&gt;
== Display on Personal Account page==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[[File:Lk_Service_Packages_ queue.png|200px|thumb|right|Personal Office - Service Packages]]--&amp;gt;&lt;br /&gt;
There is a special queue in the Personal Account (Service Packages), where all actual (booked and not cancelled) bookings with packages of services are placed. Only packages with a non-zero value go into this queue.&lt;br /&gt;
&lt;br /&gt;
It is possible to filter orders that contain certain service packages. To do this, select the name of the required service package in the relevant drop-down list in the Filter of Orders of the Personal Account.&lt;br /&gt;
&lt;br /&gt;
== Display on the booking form ==&lt;br /&gt;
&lt;br /&gt;
Service package options are displayed on the booking form in accordance with the selected user language. &lt;br /&gt;
&lt;br /&gt;
According to the settings, depending on the transition source, the price of packages may change, as well as which packages will be displayed to the user.&lt;br /&gt;
&lt;br /&gt;
When the user selects a package, the price of the order and the payment charge are recalculated without refreshing the page. &lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Service packages can only be selected for adult passengers and children. Infants/children with a seat do not count towards the total price of the service packages included in the order.&lt;br /&gt;
&lt;br /&gt;
Service package selection/re-selection is available both before and after the booking. Service package selection is blocked after payment or cancellation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Файл:Service_pack_screen.png|700px]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
The possibility to add information about the service packages included in the order to the texts of notifications has been implemented.&lt;br /&gt;
&lt;br /&gt;
For this purpose a special variable &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;%SERVICE_PACK_INFO%&amp;lt;/syntaxhighlight&amp;gt;, which includes the description of the selected service package, displayed according to the specified template. It is available for use in the settings section '''System Settings → Notifications and Documents → Email Templates''' for the &amp;quot;Flight Booking&amp;quot; and &amp;quot;Ticketing&amp;quot; templates.&lt;br /&gt;
&lt;br /&gt;
 %SERVICE_PACK_INFO% (Information about the selected service package)&lt;br /&gt;
&lt;br /&gt;
To create a template to display a description of a service package, you need to go to the settings '''System settings → Notifications and documents → Documents → Documents for avia → Documents for additional services''' and select the appropriate type of document &amp;quot;Service packages&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The following variables are available when creating the template:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200&amp;quot; | Variable&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_NAME%		&lt;br /&gt;
| Name of the service package&lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_PRICE%	&lt;br /&gt;
| Service package price for a single passenger &lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_DESC_SHORT%    &lt;br /&gt;
|Short description of the service package &lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_DESC_FULL%        &lt;br /&gt;
|Full description of the service package&lt;br /&gt;
|}  &lt;br /&gt;
&lt;br /&gt;
The group &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;%SERVICE_PACK_ITEMS%&amp;lt;/syntaxhighlight&amp;gt; is used to display information about all services that are part of the package. The following variables are available for use within this group:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200&amp;quot; | Variable&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_NAME%	&lt;br /&gt;
| Service name &lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_PRICE%	&lt;br /&gt;
| The price of the service for an individual passenger &lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_DESC_SHORT%	&lt;br /&gt;
| Short description of the service&lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_DESC_FULL%	&lt;br /&gt;
| Full description of the service&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Remember that in this case the group only combines other variables, so in order to correctly display the list of services included in the service package, you need to specify the group variable both at the beginning and at the end. Example:&lt;br /&gt;
&lt;br /&gt;
 %SERVICE_PACK_ITEMS%&lt;br /&gt;
  %ITEM_NAME%&lt;br /&gt;
  %ITEM_PRICE%&lt;br /&gt;
  %ITEM_DESC_SHORT%	&lt;br /&gt;
  %ITEM_DESC_FULL%&lt;br /&gt;
 %SERVICE_PACK_ITEMS%&lt;br /&gt;
&lt;br /&gt;
== Itinerary Receipt ==&lt;br /&gt;
For the information about the service package included in the order to be displayed in the itinerary receipt, in the settings section '''System settings → Notifications and documents → Documents → Documents for aviation → Itinerary receipt''', by analogy with notification templates, it is possible to use a variable that includes a description of the service package, displayed in accordance with the template specified in the settings section '''System settings → Notifications and documents → Documents for avia → Documents for additional services''':&lt;br /&gt;
&lt;br /&gt;
 %SERVICE_PACK_INFO% (Information about the selected service package)&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Service_packages&amp;diff=307</id>
		<title>Service packages</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Service_packages&amp;diff=307"/>
		<updated>2021-02-25T08:04:28Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''Service packages''' is a module of the Websky system that allows an agency to increase profitability from each ticket sold by adding packages that can be selected by passen...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Service packages''' is a module of the Websky system that allows an agency to increase profitability from each ticket sold by adding packages that can be selected by passengers during the ticket purchase process. &lt;br /&gt;
&lt;br /&gt;
== Service packages in Websky ==&lt;br /&gt;
In order to connect the Service Packages module in Websky the agency must have the '''Ancillary Services''' component enabled and the '''Service Packages''' module enabled. &lt;br /&gt;
&lt;br /&gt;
The module is paid and must be enabled by the administrator of the Websky system.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Service Packages functionality is not supported for charter providers.&lt;br /&gt;
&lt;br /&gt;
== Getting started using the module ==&lt;br /&gt;
In order to activate the Service Packages module, you need to go to the Settings section '''Product control → Avia Tickets → Additional Services → Service Packages → User Settings''' and check the '''Packages are enabled for the selected user''' checkbox.&lt;br /&gt;
&lt;br /&gt;
== Adding a new service package ==&lt;br /&gt;
In order to proceed to creating/editing service packages, you need to go to the Administration Panel section '''Sales Management → Flight Management → Additional Services → Service Packages → Management'''. &lt;br /&gt;
&lt;br /&gt;
To create a new service package, you need to click on the link &amp;quot;Create a new entry&amp;quot;. &lt;br /&gt;
&amp;lt;!--[[File:Service packages new package.png|300px|thumb|right|Create new service package]]--&amp;gt;&lt;br /&gt;
* '''Package enabled''' - this setting must be enabled in order for the service package to be displayed on the site.&lt;br /&gt;
* '''Price type''' - defines in which value the price of the package will be set: in absolute or relative. If you select &amp;quot;Percentage&amp;quot;, the fields &amp;quot;Percentage of the price of the order&amp;quot; and &amp;quot;Rounding accuracy&amp;quot; become available; if you select &amp;quot;Value&amp;quot;, only the field &amp;quot;Price per passenger&amp;quot; becomes available.&lt;br /&gt;
** '''Cost per single passenger''' is a mandatory field. Here you enter the cost of a package of services for one passenger. When the ticket is issued on the booking form, the total price of the package for all passengers is displayed here.&lt;br /&gt;
** '''Percentage of the price of the order''' - the percentage of the cost of the order, according to which the price of the service package will be calculated. The price of the service package for one passenger is calculated as the price in percent of the price of the flight (without fees and ancillary services), divided by the number of passengers with a seat. &lt;br /&gt;
** '''Rounding accuracy''' - determines the rounding accuracy of the package price.&lt;br /&gt;
* '''Minimum Order Value Limit''' - the lower limit of the flight price (without fees and ancillary services), starting from which the service package will be displayed on the booking form.&lt;br /&gt;
* The upper limit of the price of the flight (without fees and ancillary services) above which the service package will not be displayed on the booking form.&lt;br /&gt;
* '''Applies to the classes''' - defines for which classes of service the service package will be displayed.&lt;br /&gt;
* '''Package name''' - name of the service package. &lt;br /&gt;
* '''Short description''' - a brief description of the service package. &lt;br /&gt;
* '''Full description''' - a full description of the service package. You can go to it from the order page by clicking the special link.&lt;br /&gt;
&lt;br /&gt;
For the '''Package name''', '''Short description''' and '''Full description''' fields, if there are several versions of the site in different languages, it is possible to add translation of the names/text on the corresponding tabs.&lt;br /&gt;
&amp;lt;!--[[[File:Service Packages metric.png|250px|thumb|right|Service Packages - Transition Sources]]--&amp;gt;&lt;br /&gt;
* '''Allowable transition source''' - identifier of the transition source from the Metrics module, at transition from which this service package will be shown.&lt;br /&gt;
* '''Transition source for cost override''' - identifier of the transition source from the Metrics module. When switching from the specified source the price of the service package will be changed in accordance with the value of the following field.&lt;br /&gt;
* '''Override price for the transition source specified above''' - the field for entering the overridden price of the package for the transition source specified above. Also, the currency in which the specified price will be displayed is specified here.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Since the user should be able to refuse from paid service packages by selecting the &amp;quot;default&amp;quot; package with the zero price, for the correct work of the module it is necessary to have a service package with zero price. If such a package is not created, the following warning message will be displayed: &amp;quot;Error: The default package is not defined, create a package with zero price&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' It is not possible to delete a service package that has already been created, as it is assumed that the service package could have been selected earlier in an order that has already been placed.&lt;br /&gt;
&lt;br /&gt;
== Adding services to a package ==&lt;br /&gt;
&amp;lt;!--[[[File:Service_packages_services.png|250px|thumb|right|Service Packages - Adding a Service]]--&amp;gt;&lt;br /&gt;
In order to add the services themselves to the created service packages, you need to click on the ''Add Service'' button.&lt;br /&gt;
* '''Service name''' - name of the corresponding service.&lt;br /&gt;
* '''Short description''' - a brief description of the service. &lt;br /&gt;
* '''Full description''' - a full description of the service. The transition to this description from the order page is made by clicking the special link.&lt;br /&gt;
&lt;br /&gt;
For all the above-mentioned fields, if several versions of the site are available in different languages, it is possible to add translations of the names/text on the corresponding tabs.&lt;br /&gt;
&lt;br /&gt;
* '''Service price per passenger (optional field)''' - in this field, it is possible to specify the price of the service for an individual passenger. For example, it can be the agent's charge for returning or exchanging the ticket.&lt;br /&gt;
&lt;br /&gt;
== Default Service Packages ==&lt;br /&gt;
It is possible to select the service packages that will be marked on the booking form by default. At the same time, you can specify both the default service package which will always be selected by default and the service package which will be selected on the booking form subject to transition from a specific source created in the Metrics module.&lt;br /&gt;
To configure this functionality you need to go to the settings section '''Sales management → Airline tickets → Additional services → Service packages → User settings'''.&lt;br /&gt;
&lt;br /&gt;
* '''Default selected package''' - select the service package that will be marked by default on the booking form&lt;br /&gt;
* '''To override the default package select the source''' - select the source that will set the package selected below as the default package when you switch from it.&lt;br /&gt;
* '''Default Select Source Package''' - The default service package that is selected for the transition source specified above.&lt;br /&gt;
&lt;br /&gt;
The default package is always the one with the lowest price.&lt;br /&gt;
&lt;br /&gt;
== Display on Personal Account page==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[[File:Lk_Service_Packages_ queue.png|200px|thumb|right|Personal Office - Service Packages]]--&amp;gt;&lt;br /&gt;
There is a special queue in the Personal Account (Service Packages), where all actual (booked and not cancelled) bookings with packages of services are placed. Only packages with a non-zero value go into this queue.&lt;br /&gt;
&lt;br /&gt;
It is possible to filter orders that contain certain service packages. To do this, select the name of the required service package in the relevant drop-down list in the Filter of Orders of the Personal Account.&lt;br /&gt;
&lt;br /&gt;
== Display on the booking form ==&lt;br /&gt;
&lt;br /&gt;
Service package options are displayed on the booking form in accordance with the selected user language. &lt;br /&gt;
&lt;br /&gt;
According to the settings, depending on the transition source, the price of packages may change, as well as which packages will be displayed to the user.&lt;br /&gt;
&lt;br /&gt;
When the user selects a package, the price of the order and the payment charge are recalculated without refreshing the page. &lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Service packages can only be selected for adult passengers and children. Infants/children with a seat do not count towards the total price of the service packages included in the order.&lt;br /&gt;
&lt;br /&gt;
Service package selection/re-selection is available both before and after the booking. Service package selection is blocked after payment or cancellation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Файл:Service_pack_screen.png|700px]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
The possibility to add information about the service packages included in the order to the texts of notifications has been implemented.&lt;br /&gt;
&lt;br /&gt;
For this purpose a special variable &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;%SERVICE_PACK_INFO%&amp;lt;/syntaxhighlight&amp;gt;, which includes the description of the selected service package, displayed according to the specified template. It is available for use in the settings section '''System Settings → Notifications and Documents → Email Templates''' for the &amp;quot;Flight Booking&amp;quot; and &amp;quot;Ticketing&amp;quot; templates.&lt;br /&gt;
&lt;br /&gt;
 %SERVICE_PACK_INFO% (Information about the selected service package)&lt;br /&gt;
&lt;br /&gt;
To create a template to display a description of a service package, you need to go to the settings '''System settings → Notifications and documents → Documents → Documents for avia → Documents for additional services''' and select the appropriate type of document &amp;quot;Service packages&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The following variables are available when creating the template:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200&amp;quot; | Variable&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_NAME%		&lt;br /&gt;
| Name of the service package&lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_PRICE%	&lt;br /&gt;
| Service package price for a single passenger &lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_DESC_SHORT%    &lt;br /&gt;
|Short description of the service package &lt;br /&gt;
|-&lt;br /&gt;
| %SERVICE_PACK_DESC_FULL%        &lt;br /&gt;
|Full description of the service package&lt;br /&gt;
|}  &lt;br /&gt;
&lt;br /&gt;
The group &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;%SERVICE_PACK_ITEMS%&amp;lt;/syntaxhighlight&amp;gt; is used to display information about all services that are part of the package. The following variables are available for use within this group:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 800px&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200&amp;quot; | Variable&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_NAME%	&lt;br /&gt;
| Service name &lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_PRICE%	&lt;br /&gt;
| The price of the service for an individual passenger &lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_DESC_SHORT%	&lt;br /&gt;
| Short description of the service&lt;br /&gt;
|-&lt;br /&gt;
| %ITEM_DESC_FULL%	&lt;br /&gt;
| Full description of the service&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Remember that in this case the group only combines other variables, so in order to correctly display the list of services included in the service package, you need to specify the group variable both at the beginning and at the end. Example:&lt;br /&gt;
&lt;br /&gt;
 %SERVICE_PACK_ITEMS%&lt;br /&gt;
  %ITEM_NAME%&lt;br /&gt;
  %ITEM_PRICE%&lt;br /&gt;
  %ITEM_DESC_SHORT%	&lt;br /&gt;
  %ITEM_DESC_FULL%&lt;br /&gt;
 %SERVICE_PACK_ITEMS%&lt;br /&gt;
&lt;br /&gt;
== Itinerary Receipt ==&lt;br /&gt;
For the information about the service package included in the order to be displayed in the itinerary receipt, in the settings section '''System settings → Notifications and documents → Documents → Documents for aviation → Itinerary receipt''', by analogy with notification templates, it is possible to use a variable that includes a description of the service package, displayed in accordance with the template specified in the settings section '''System settings → Notifications and documents → Documents for avia → Documents for additional services''':&lt;br /&gt;
&lt;br /&gt;
 %SERVICE_PACK_INFO% (Information about the selected service package)&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Payment_Gateway_API&amp;diff=306</id>
		<title>Payment Gateway API</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Payment_Gateway_API&amp;diff=306"/>
		<updated>2021-01-29T17:33:03Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Format of requests/responses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Payment Gateway API is a protocol for connecting payment gateways. This service allows you to connect any existing payment gateway with minimal time and resources using a single connection scheme. The advantage of the method is that the development of integration works on the customer side, which means that the customer plans the timing of integration independently and independently manages the resource for it.&lt;br /&gt;
&lt;br /&gt;
=Connection procedure of Payment Gateway API module=&lt;br /&gt;
&lt;br /&gt;
The Payment Gateway API module is optional. To connect to Websky via this protocol, contact the commercial department at connect@nemo.travel.&lt;br /&gt;
&lt;br /&gt;
To connect the payment service using the method presented, the agency must:&lt;br /&gt;
# Contact the commercial department of Websky at connect@nemo.travel with an application to connect the product, sign documents to operate the service&lt;br /&gt;
# Create a ticket in the Websky project tracker for the service connection. You will get an access to &amp;quot;UniversalNemoPay&amp;quot; service in the &amp;quot;Access to payment methods&amp;quot; section (available only for Websky admins)&lt;br /&gt;
# Perform integration with Websky via Payment Gateway API protocol, using technical documentation on integration ([[Payment Gateway API#Technical documentation on integration with Payment Gateway API|Technical documentation on integration with Payment Gateway API]])&lt;br /&gt;
# Set up the payment method ([[Payment Gateway API#Setting up Payment Gateway in Websky|Set up Payment Gateway]]) and provide details for interaction between Websky and payment gateway in the ticket (set: URL, login, password) to complete the payment method setup by Websky technical support&lt;br /&gt;
# Test the connection before starting live operation&lt;br /&gt;
# Notify in the ticket that you are ready to switch to product mode. Provide service support contacts for accepting payments and test details for further service support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Special features==&lt;br /&gt;
The service does not support fiscalization of payments according to the Federal Law 54.&lt;br /&gt;
&lt;br /&gt;
==Setting up Payment Gateway in Websky==&lt;br /&gt;
&lt;br /&gt;
# Under '''Finance and payments → Payment methods → Access to payment methods''' open access to UniversalNemoPay payment method for users/groups/companies (see [[Payment methods in Websky]] for details on configuring)&lt;br /&gt;
# In '''Finance and payments → Payment methods → Gateway management''' create a payment method &amp;quot;UniversalNemoPay&amp;quot; (see [[Payment methods in Websky]] for details on how to configure it)&lt;br /&gt;
# Open the &amp;quot;Requisites&amp;quot; section of the created payment method and set up access to the payment gateway (see [[Payment methods in Websky]] for more information on setting up):&lt;br /&gt;
#* &amp;quot;Client server URL for requests'' - the address of requests to access the Service, for example http://test.com/test&lt;br /&gt;
#* ''API login'' - access requisite to the payment gateway, issued by the payment gateway&lt;br /&gt;
#* ''Password'' - payment gateway access requisite, issued by the payment gateway&lt;br /&gt;
#* ''Currency'' - currency under the agreement with the payment gateway&lt;br /&gt;
#* ''Use two-stage payment'' - if the parameter is on, the scheme of requests with preauthorization will be used. If it is disabled - the scheme of requests without preauthorization.&lt;br /&gt;
#* ''Allow payment by Visa Electron and MasterCard Maestro cards only''.&lt;br /&gt;
#* ''Add locator to the beginning of payment identifier when transmitting to payment gateway'' - locator prefix will be added to orderNumber.&lt;br /&gt;
#* ''Display frame with payment page on the order info page'' - to pay in a frame on the order page without going to the payment gateway page&lt;br /&gt;
#* ''Frame height with payment page'' - set the frame height&lt;br /&gt;
&lt;br /&gt;
=Technical documentation on integration with Payment Gateway API=&lt;br /&gt;
&lt;br /&gt;
'''Terms used in this section:''' &lt;br /&gt;
* ''Websky system'' - Websky booking system,&lt;br /&gt;
*''Service'' - payment acceptance service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Query description==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Request name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| register.do || Order registration request (without preauthorization)|| -&lt;br /&gt;
|-&lt;br /&gt;
|registerPreAuth.do || Order registration request with preauthorization || -&lt;br /&gt;
|-&lt;br /&gt;
| deposit.do || Request to complete the payment of the order || -&lt;br /&gt;
|-&lt;br /&gt;
| reverse.do || Request to cancel the payment of the order || -&lt;br /&gt;
|-&lt;br /&gt;
| refund.do || Request for a refund of the order payment || -&lt;br /&gt;
|-&lt;br /&gt;
| getOrderStatusExtended.do || Extended order status request|| -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Requests used for two-stage payment (with preauthorization): registerPreAuth.do, deposit.do.&lt;br /&gt;
* Requests used for one-stage payment (without preauthorization): register.do.&lt;br /&gt;
* Requests reverse.do, refund.do and getOrderStatusExtended.do can be used for any payment scheme.&lt;br /&gt;
* When a refund is required, the Websky system sends an order update request to the payment gateway. If the received order status is orderStatus=1, then a reverse.do request is sent, if orderStatus=2, then refund.do is sent.&lt;br /&gt;
&lt;br /&gt;
==Procedure of interaction between the Websky System and the Service==&lt;br /&gt;
&lt;br /&gt;
===Payment with preauthorization===&lt;br /&gt;
#When initiating a payment, Websky System sends an Order Registration Request registerPreAuth.do.&lt;br /&gt;
#Websky System redirects the user to the url that the Service specified in the response to the registration request to perform an acquiring transaction on the Service side.&lt;br /&gt;
#Websky System periodically sends a getOrderStatusExtended.do request to get the order status until the Service specifies 1 or 6 as the orderStatus when the errorCode value is zero. If orderStatus = 6, the payment procedure in the Websky System is terminated as unsuccessful. If orderStatus = 1, the procedure continues.&lt;br /&gt;
#Service redirects the customer back to the order page (returnUrl in the registerPreAuth.do request) in parallel with the completion of the transaction. As a result of the operation Websky System additionally sends a getOrderStatusExtended request to get the current payment status. If orderStatus = 6, the payment procedure in Websky System is terminated as unsuccessful. If orderStatus = 1, the procedure continues.&lt;br /&gt;
##Websky System performs the order processing.&lt;br /&gt;
##If the checkout is successful, Websky System initiates a deposit.do request to complete the acquiring operation on the Service side;&lt;br /&gt;
##If the checkout is unsuccessful, Websky will initiate a reverse.do request;&lt;br /&gt;
##Payment procedure completed.&lt;br /&gt;
&lt;br /&gt;
===Payment without preauthorization===&lt;br /&gt;
#When payment is initiated, Websky sends a register.do request.	 &lt;br /&gt;
#Websky System redirects the user to the url that the Service specified in the response to the registration request to perform an acquiring operation on the Service side.&lt;br /&gt;
#Websky System periodically sends a getOrderStatusExtended.do request to get the order status until the Service specifies 2 or 6 as the orderStatus when the errorCode value is zero. If orderStatus = 6, the payment procedure in the Websky System is terminated as unsuccessful. If orderStatus = 2, the procedure continues.&lt;br /&gt;
#Service redirects the customer back to the order page (returnUrl in the register.do request) in parallel with the transaction completion. As a result of the transaction, Nemo System additionally sends a getOrderStatusExtended request to get the current payment status.&lt;br /&gt;
#If orderStatus=2 and errorCode=0, the Websky system executes the order.&lt;br /&gt;
&lt;br /&gt;
===Refunds===&lt;br /&gt;
For a refund, Websky System sends getOrderStatusExtended.do.&lt;br /&gt;
*If the received orderStatus=1, Websky System sends a reverse.do request, &lt;br /&gt;
*If orderStatus=2, Websky sends a refund.do request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Format of requests/responses==&lt;br /&gt;
&lt;br /&gt;
Universal API for connecting payment gateways is implemented with HTTP requests/responses using POST method.&lt;br /&gt;
&lt;br /&gt;
* register.do&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderNumber, amount, returnUrl, currency, description, language, jsonParams&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || Password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderNumber || Order number (identifier) in the store system, unique for each store within the system || Billing number&lt;br /&gt;
|-&lt;br /&gt;
| amount || Payment amount || Payment amount in pennies (or cents)&lt;br /&gt;
|-&lt;br /&gt;
| returnUrl || Address to which you want the user to be redirected in case of successful payment. The value must be an absolute link. || Example: &amp;quot;http://test.com/universal_nemo_pay__after_authorisation?billing_id=111111111&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| currency || Currency || Payment currency code ISO 4217.&lt;br /&gt;
|-&lt;br /&gt;
|| description || Free-form description of the order || Example: &amp;quot;Payment for order #586578 (1X96WD) from http://test.com&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| language || Language in ISO 639-1 encoding. || Example: &amp;quot;ru&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| jsonParams || Block for transferring additional parameters of the merchant. || Example of data transferred by Websky: {&amp;quot;onlyMaestro&amp;quot;: &amp;quot;false&amp;quot;, &amp;quot;email&amp;quot;: &amp;quot;test@mutelab.com&amp;quot;, &amp;quot;phone&amp;quot;: &amp;quot;79270099000&amp;quot;}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: orderId, formUrl, errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
| formUrl || URL of the payment form to which the client's browser should be redirected. || -&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter language in the request. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* registerPreAuth.do&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderNumber, amount, returnUrl, currency, description, language, jsonParams&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderNumber || Order number (identifier) in the store system, unique for each store within the system || Billing number&lt;br /&gt;
|-&lt;br /&gt;
| amount || Payment amount || Payment amount in pennies (or cents)&lt;br /&gt;
|-&lt;br /&gt;
| returnUrl || Address to which you want the user to be redirected in case of successful payment. The value must be an absolute link. || Example: &amp;quot;http://test.com/universal_nemo_pay__after_authorisation?billing_id=111111111&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| currency || Currency || Payment currency code ISO 4217.&lt;br /&gt;
|-&lt;br /&gt;
|| description || Free-form description of the order || Example: &amp;quot;Payment for order #586578 (1X96WD) from http://test.com&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| language || Language in ISO 639-1 encoding. || Example: &amp;quot;ru&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| jsonParams || Block for transferring additional parameters of the merchant. || Example of data transferred by Websky: {&amp;quot;onlyMaestro&amp;quot;: &amp;quot;false&amp;quot;, &amp;quot;email&amp;quot;: &amp;quot;test@mutelab.com&amp;quot;, &amp;quot;phone&amp;quot;: &amp;quot;79270099000&amp;quot;}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: orderId, formUrl, errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
| formUrl || URL of the payment form to which the client's browser should be redirected. || -&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter in the &amp;quot;language&amp;quot; request. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* deposit.do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderId, amount.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
| amount || Payment amount in pennies (or cents)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter language in the query. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* reverse.do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderId.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password ||Password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
|- errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
|| errorMessage || Error description in the language passed in the parameter language in the query. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* refund.do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderId.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || Password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter language in the query. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* getOrderStatusExtended.do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderId, language, orderNumber.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || Password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
| orderNumber || Order number (identifier) in the store system, unique for each store within the system || Billing number&lt;br /&gt;
|-&lt;br /&gt;
| language || Language in ISO 639-1 encoding. || Example: &amp;quot;ru&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: errorCode, errorMessage, orderStatus and cardAuthInfo(expiration, cardholderName, approvalCode, pan).&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter language in the query. || -&lt;br /&gt;
|-&lt;br /&gt;
| orderStatus || Order status in the payment system. || &lt;br /&gt;
* 0 - Order registered but not paid&lt;br /&gt;
* 1 - Preauthorized amount is locked (for two-stage payments)&lt;br /&gt;
* 2 - Full authorized amount of the order is passed&lt;br /&gt;
* 6 - Authorization denied&lt;br /&gt;
|-&lt;br /&gt;
| cardAuthInfo || Payment attribute tag. ||&lt;br /&gt;
* expiration - Card expiration date in the format YYYYMM.&lt;br /&gt;
* cardholderName - Name of the cardholder.&lt;br /&gt;
* approvalCode - Payment authorization code. Fixed length field (6 characters), can contain numbers and Latin letters.&lt;br /&gt;
* pan - Masked number of the card which was used for payment.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Payment gateway]]&lt;br /&gt;
*[[Payment methods in Websky]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Payment_Gateway_API&amp;diff=305</id>
		<title>Payment Gateway API</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Payment_Gateway_API&amp;diff=305"/>
		<updated>2021-01-29T17:29:47Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;Payment Gateway API is a protocol for connecting payment gateways. This service allows you to connect any existing payment gateway with minimal time and resources using a sing...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Payment Gateway API is a protocol for connecting payment gateways. This service allows you to connect any existing payment gateway with minimal time and resources using a single connection scheme. The advantage of the method is that the development of integration works on the customer side, which means that the customer plans the timing of integration independently and independently manages the resource for it.&lt;br /&gt;
&lt;br /&gt;
=Connection procedure of Payment Gateway API module=&lt;br /&gt;
&lt;br /&gt;
The Payment Gateway API module is optional. To connect to Websky via this protocol, contact the commercial department at connect@nemo.travel.&lt;br /&gt;
&lt;br /&gt;
To connect the payment service using the method presented, the agency must:&lt;br /&gt;
# Contact the commercial department of Websky at connect@nemo.travel with an application to connect the product, sign documents to operate the service&lt;br /&gt;
# Create a ticket in the Websky project tracker for the service connection. You will get an access to &amp;quot;UniversalNemoPay&amp;quot; service in the &amp;quot;Access to payment methods&amp;quot; section (available only for Websky admins)&lt;br /&gt;
# Perform integration with Websky via Payment Gateway API protocol, using technical documentation on integration ([[Payment Gateway API#Technical documentation on integration with Payment Gateway API|Technical documentation on integration with Payment Gateway API]])&lt;br /&gt;
# Set up the payment method ([[Payment Gateway API#Setting up Payment Gateway in Websky|Set up Payment Gateway]]) and provide details for interaction between Websky and payment gateway in the ticket (set: URL, login, password) to complete the payment method setup by Websky technical support&lt;br /&gt;
# Test the connection before starting live operation&lt;br /&gt;
# Notify in the ticket that you are ready to switch to product mode. Provide service support contacts for accepting payments and test details for further service support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Special features==&lt;br /&gt;
The service does not support fiscalization of payments according to the Federal Law 54.&lt;br /&gt;
&lt;br /&gt;
==Setting up Payment Gateway in Websky==&lt;br /&gt;
&lt;br /&gt;
# Under '''Finance and payments → Payment methods → Access to payment methods''' open access to UniversalNemoPay payment method for users/groups/companies (see [[Payment methods in Websky]] for details on configuring)&lt;br /&gt;
# In '''Finance and payments → Payment methods → Gateway management''' create a payment method &amp;quot;UniversalNemoPay&amp;quot; (see [[Payment methods in Websky]] for details on how to configure it)&lt;br /&gt;
# Open the &amp;quot;Requisites&amp;quot; section of the created payment method and set up access to the payment gateway (see [[Payment methods in Websky]] for more information on setting up):&lt;br /&gt;
#* &amp;quot;Client server URL for requests'' - the address of requests to access the Service, for example http://test.com/test&lt;br /&gt;
#* ''API login'' - access requisite to the payment gateway, issued by the payment gateway&lt;br /&gt;
#* ''Password'' - payment gateway access requisite, issued by the payment gateway&lt;br /&gt;
#* ''Currency'' - currency under the agreement with the payment gateway&lt;br /&gt;
#* ''Use two-stage payment'' - if the parameter is on, the scheme of requests with preauthorization will be used. If it is disabled - the scheme of requests without preauthorization.&lt;br /&gt;
#* ''Allow payment by Visa Electron and MasterCard Maestro cards only''.&lt;br /&gt;
#* ''Add locator to the beginning of payment identifier when transmitting to payment gateway'' - locator prefix will be added to orderNumber.&lt;br /&gt;
#* ''Display frame with payment page on the order info page'' - to pay in a frame on the order page without going to the payment gateway page&lt;br /&gt;
#* ''Frame height with payment page'' - set the frame height&lt;br /&gt;
&lt;br /&gt;
=Technical documentation on integration with Payment Gateway API=&lt;br /&gt;
&lt;br /&gt;
'''Terms used in this section:''' &lt;br /&gt;
* ''Websky system'' - Websky booking system,&lt;br /&gt;
*''Service'' - payment acceptance service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Query description==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Request name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| register.do || Order registration request (without preauthorization)|| -&lt;br /&gt;
|-&lt;br /&gt;
|registerPreAuth.do || Order registration request with preauthorization || -&lt;br /&gt;
|-&lt;br /&gt;
| deposit.do || Request to complete the payment of the order || -&lt;br /&gt;
|-&lt;br /&gt;
| reverse.do || Request to cancel the payment of the order || -&lt;br /&gt;
|-&lt;br /&gt;
| refund.do || Request for a refund of the order payment || -&lt;br /&gt;
|-&lt;br /&gt;
| getOrderStatusExtended.do || Extended order status request|| -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Requests used for two-stage payment (with preauthorization): registerPreAuth.do, deposit.do.&lt;br /&gt;
* Requests used for one-stage payment (without preauthorization): register.do.&lt;br /&gt;
* Requests reverse.do, refund.do and getOrderStatusExtended.do can be used for any payment scheme.&lt;br /&gt;
* When a refund is required, the Websky system sends an order update request to the payment gateway. If the received order status is orderStatus=1, then a reverse.do request is sent, if orderStatus=2, then refund.do is sent.&lt;br /&gt;
&lt;br /&gt;
==Procedure of interaction between the Websky System and the Service==&lt;br /&gt;
&lt;br /&gt;
===Payment with preauthorization===&lt;br /&gt;
#When initiating a payment, Websky System sends an Order Registration Request registerPreAuth.do.&lt;br /&gt;
#Websky System redirects the user to the url that the Service specified in the response to the registration request to perform an acquiring transaction on the Service side.&lt;br /&gt;
#Websky System periodically sends a getOrderStatusExtended.do request to get the order status until the Service specifies 1 or 6 as the orderStatus when the errorCode value is zero. If orderStatus = 6, the payment procedure in the Websky System is terminated as unsuccessful. If orderStatus = 1, the procedure continues.&lt;br /&gt;
#Service redirects the customer back to the order page (returnUrl in the registerPreAuth.do request) in parallel with the completion of the transaction. As a result of the operation Websky System additionally sends a getOrderStatusExtended request to get the current payment status. If orderStatus = 6, the payment procedure in Websky System is terminated as unsuccessful. If orderStatus = 1, the procedure continues.&lt;br /&gt;
##Websky System performs the order processing.&lt;br /&gt;
##If the checkout is successful, Websky System initiates a deposit.do request to complete the acquiring operation on the Service side;&lt;br /&gt;
##If the checkout is unsuccessful, Websky will initiate a reverse.do request;&lt;br /&gt;
##Payment procedure completed.&lt;br /&gt;
&lt;br /&gt;
===Payment without preauthorization===&lt;br /&gt;
#When payment is initiated, Websky sends a register.do request.	 &lt;br /&gt;
#Websky System redirects the user to the url that the Service specified in the response to the registration request to perform an acquiring operation on the Service side.&lt;br /&gt;
#Websky System periodically sends a getOrderStatusExtended.do request to get the order status until the Service specifies 2 or 6 as the orderStatus when the errorCode value is zero. If orderStatus = 6, the payment procedure in the Websky System is terminated as unsuccessful. If orderStatus = 2, the procedure continues.&lt;br /&gt;
#Service redirects the customer back to the order page (returnUrl in the register.do request) in parallel with the transaction completion. As a result of the transaction, Nemo System additionally sends a getOrderStatusExtended request to get the current payment status.&lt;br /&gt;
#If orderStatus=2 and errorCode=0, the Websky system executes the order.&lt;br /&gt;
&lt;br /&gt;
===Refunds===&lt;br /&gt;
For a refund, Websky System sends getOrderStatusExtended.do.&lt;br /&gt;
*If the received orderStatus=1, Websky System sends a reverse.do request, &lt;br /&gt;
*If orderStatus=2, Websky sends a refund.do request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Format of requests/responses==&lt;br /&gt;
&lt;br /&gt;
Universal API for connecting payment gateways is implemented with HTTP requests/responses using POST method.&lt;br /&gt;
&lt;br /&gt;
* register.do&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderNumber, amount, returnUrl, currency, description, language, jsonParams&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || Password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderNumber || Order number (identifier) in the store system, unique for each store within the system || Billing number&lt;br /&gt;
|-&lt;br /&gt;
| amount || Payment amount || Payment amount in pennies (or cents)&lt;br /&gt;
|-&lt;br /&gt;
| returnUrl || Address to which you want the user to be redirected in case of successful payment. The value must be an absolute link. || Example: &amp;quot;http://test.com/universal_nemo_pay__after_authorisation?billing_id=111111111&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| currency || Currency || Payment currency code ISO 4217.&lt;br /&gt;
|-&lt;br /&gt;
|| description || Free-form description of the order || Example: &amp;quot;Payment for order #586578 (1X96WD) from http://test.com&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| language || Language in ISO 639-1 encoding. || Example: &amp;quot;ru&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| jsonParams || Block for transferring additional parameters of the merchant. || Example of data transferred by Websky: {&amp;quot;onlyMaestro&amp;quot;: &amp;quot;false&amp;quot;, &amp;quot;email&amp;quot;: &amp;quot;test@mutelab.com&amp;quot;, &amp;quot;phone&amp;quot;: &amp;quot;79270099000&amp;quot;}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: orderId, formUrl, errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
| formUrl || URL of the payment form to which the client's browser should be redirected. || -&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter language in the request. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* registerPreAuth.do&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderNumber, amount, returnUrl, currency, description, language, jsonParams&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderNumber || Order number (identifier) in the store system, unique for each store within the system || Billing number&lt;br /&gt;
|-&lt;br /&gt;
| amount || Payment amount || Payment amount in pennies (or cents)&lt;br /&gt;
|-&lt;br /&gt;
| returnUrl || Address to which you want the user to be redirected in case of successful payment. The value must be an absolute link. || Example: &amp;quot;http://test.com/universal_nemo_pay__after_authorisation?billing_id=111111111&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| currency || Currency || Payment currency code ISO 4217.&lt;br /&gt;
|-&lt;br /&gt;
|| description || Free-form description of the order || Example: &amp;quot;Payment for order #586578 (1X96WD) from http://test.com&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| language || Language in ISO 639-1 encoding. || Example: &amp;quot;ru&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| jsonParams || Block for transferring additional parameters of the merchant. || Example of data transferred by Websky: {&amp;quot;onlyMaestro&amp;quot;: &amp;quot;false&amp;quot;, &amp;quot;email&amp;quot;: &amp;quot;test@mutelab.com&amp;quot;, &amp;quot;phone&amp;quot;: &amp;quot;79270099000&amp;quot;}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: orderId, formUrl, errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
| formUrl || URL of the payment form to which the client's browser should be redirected. || -&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter in the &amp;quot;language&amp;quot; request. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* deposit.do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderId, amount.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
| amount || Payment amount in pennies (or cents)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter language in the query. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* reverse.do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderId.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password ||Password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !!! Description !!! Features&lt;br /&gt;
|-&lt;br /&gt;
|- errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
|| errorMessage || Error description in the language passed in the parameter language in the query. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* refund.do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderId.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || Password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: errorCode, errorMessage.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter language in the query. || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* getOrderStatusExtended.do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Request parameters: userName, password, orderId, language, orderNumber.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| userName || API login || Store login received when connecting&lt;br /&gt;
|-&lt;br /&gt;
| password || Password || Store password obtained by connection&lt;br /&gt;
|-&lt;br /&gt;
| orderId || Order number in the payment system. Unique within the system. || -&lt;br /&gt;
|-&lt;br /&gt;
| orderNumber || Order number (identifier) in the store system, unique for each store within the system || Billing number&lt;br /&gt;
|-&lt;br /&gt;
| language || Language in ISO 639-1 encoding. || Example: &amp;quot;ru&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Response parameters: errorCode, errorMessage, orderStatus and cardAuthInfo(expiration, cardholderName, approvalCode, pan).&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter name !! Description !! Features&lt;br /&gt;
|-&lt;br /&gt;
| errorCode || Error code. || Any value other than &amp;quot;0&amp;quot; is treated by our system as an unsuccessful response.&lt;br /&gt;
|-&lt;br /&gt;
| errorMessage || Error description in the language passed in the parameter language in the query. || -&lt;br /&gt;
|-&lt;br /&gt;
| orderStatus || Order status in the payment system. || &lt;br /&gt;
* 0 - Order registered but not paid&lt;br /&gt;
* 1 - Preauthorized amount is locked (for two-stage payments)&lt;br /&gt;
* 2 - Full authorized amount of the order is passed&lt;br /&gt;
* 6 - Authorization denied&lt;br /&gt;
|-&lt;br /&gt;
| cardAuthInfo || Payment attribute tag. ||&lt;br /&gt;
* expiration - Card expiration date in the format YYYYMM.&lt;br /&gt;
* cardholderName - Name of the cardholder.&lt;br /&gt;
* approvalCode - Payment authorization code. Fixed length field (6 characters), can contain numbers and Latin letters.&lt;br /&gt;
* pan - Masked number of the card which was used for payment.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Payment gateway]]&lt;br /&gt;
*[[Payment methods in Websky]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=SITA_Gabriel&amp;diff=304</id>
		<title>SITA Gabriel</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=SITA_Gabriel&amp;diff=304"/>
		<updated>2021-01-29T07:26:04Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''SITA Gabriel''' is a global distribution system developed in the early 1970s by SITA, the world leader in airline communications services.   == Description ==  SITA Gabriel...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SITA Gabriel''' is a global distribution system developed in the early 1970s by SITA, the world leader in airline communications services. &lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
SITA Gabriel is a comprehensive passenger bookings and seat availability management solution for airlines.&lt;br /&gt;
&lt;br /&gt;
SITA Gabriel has interactive connections with all the major GDSs, including Abacus, Amadeus, Galileo, Sabre, Worldspan and Russian systems Sirena Travel and Sirin. Real-time information about availability of seats in these GDSs allows the airline to interact with travel agencies worldwide.&lt;br /&gt;
&lt;br /&gt;
As of today, there are about 150 airline companies in the world that use the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General capabilities ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and general'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Search by nearest dates - conditional[[#FAQ for GDS/API SITA Gabriel|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Search by public + private rates&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by schedule&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From requisites/settings&lt;br /&gt;
** Adding a passenger title&lt;br /&gt;
* Additional operations with requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Updating the price&lt;br /&gt;
** Getting the currency rate&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking updating (synchronization)&lt;br /&gt;
** Importing bookings by PNR locator&lt;br /&gt;
** Modifying passenger name and patronymic&lt;br /&gt;
** Modification of bookings content&lt;br /&gt;
** Adding content&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From requisites/settings&lt;br /&gt;
** Ticketing on airline stock [[#FAQ on GDS/GDS/API SITA Gabriel|&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Airline server .NET operations/requests &lt;br /&gt;
** Ticketing for all bookings&lt;br /&gt;
** Additional ticketing for all passengers&lt;br /&gt;
** Filling in airline commission at ticketing&lt;br /&gt;
** Commission for passenger type&lt;br /&gt;
** Filling in endorsements&lt;br /&gt;
** Voiding&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to SITA Gabriel GDS in Websky==&lt;br /&gt;
# In the Websky system, it is currently possible to connect to SITA Gabriel. In order to do that the agency needs to &lt;br /&gt;
#* Conclude a contract with the airline, in the process of which you should '''request requisites for online connection''' to the Gabriel system, and receive the '''validator'''. &lt;br /&gt;
# After the agent contacts the airline, an agency office is created in the SITA system. &lt;br /&gt;
# When the office number becomes available, Websky developers create a certificate for that office and send it to the airline (If the airline makes the certificate themselves, Websky developers will need the certificate the private key they created it with as well).&lt;br /&gt;
# The airline's representatives send the certificate to SITA, and SITA developers download the certificate (either in a test or immediately in a production environment) and provide the airline with a full set of agent requisites, namely:&lt;br /&gt;
#* Ticketing validator&lt;br /&gt;
#* OFFC (Office)&lt;br /&gt;
#* Agent SI (Agent Sign-In) - username/password/user group&lt;br /&gt;
#* TerminalID&lt;br /&gt;
#* TerminalPassword&lt;br /&gt;
#* IATA code of the city the office is located in&lt;br /&gt;
#* AXI RequestorID - necessary for billing of flights&lt;br /&gt;
#* Shopping RequestorID (If search is also needed)&lt;br /&gt;
# The airline sends these data to Websky developers, who create a requisite package for the agency in Websky.&lt;br /&gt;
&lt;br /&gt;
=== Connection features ===&lt;br /&gt;
&lt;br /&gt;
# If the airline has not bought a native search in SITA Gabriel, its emulation in Websky is implemented through multiplication of the flights of this airline from other GDS in SITA Gabriel packages - depending on which GDS is already used by the agency in Websky. The booking and issuing of the replicated flights is performed in Gabriel.&lt;br /&gt;
# After you set up your account package in Websky you need to create a correct [[https://docs.websky.tech/websky/Search_results_mixer_(Air_tickets)|mixer rule]] (to route airline flights to a specific package).&lt;br /&gt;
&lt;br /&gt;
== Features of working with SITA Gabriel in Websky ==&lt;br /&gt;
&lt;br /&gt;
*In Websky [[Booking form (Airline tickets)|booking form]] prevents booking errors related to violation of SITA Gabriel limitations on the number of characters allocated for the passenger's last name:&lt;br /&gt;
The maximum number of characters for the last name and first name in total is 40.&lt;br /&gt;
&lt;br /&gt;
*Tickets via SITA Gabriel Web Services are issued exclusively with manual fare calculation and manual mask.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' SITA does not allow you to set TimeLimit less than 15 minutes from the current time.&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions on Interaction with SITA Gabriel GDS ==&lt;br /&gt;
# Unfortunately it is hard to call the search for Nearest Dates in SITA Gabriel fully functional, because it does not return all the necessary information about the flight, at least as of 12/02/2013.&lt;br /&gt;
# Gabriel is an inventory system, so the statement is on the airline's stock by system definition.&lt;br /&gt;
# Technically, SITA Gabriel supports both types of GDS processing, but not all airlines are authorized to use this functionality there.&lt;br /&gt;
&lt;br /&gt;
== Possible errors when interacting with GDS SITA Gabriel ==&lt;br /&gt;
=== Search errors ===&lt;br /&gt;
Supplier-independent:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR» &lt;br /&gt;
|There is a parallel change of PNR in the work with the booking. In this case you need to start the operation anew.&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«Invalid search request object» &lt;br /&gt;
|This error occurs when an invalid search result is accessed. Possible causes:&lt;br /&gt;
# incorrect search link;&lt;br /&gt;
# search result may be out of date.&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Errors when booking ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«579 - NEED TEXT»&lt;br /&gt;
|For some types of power supply, for example (SPML), it is required to specify an additional text description.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«010 - TIME»&lt;br /&gt;
|An error occurs when the timelimit set at the time of booking takes the value of already elapsed time.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticketing errors ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«TICKET ALLOCATION DEPLETED -CONTACT CARRIER» &lt;br /&gt;
|Ticket stock ran out. The agent must contact the airline's credit control group to replenish the stock.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«TKT092 TICKET ALLOCATION STOPPED-CTC CARRIER» &lt;br /&gt;
|The stock of forms on the validator has run out. The agent must contact the credit control team to replenish the stock.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contact information ==&lt;br /&gt;
&lt;br /&gt;
* [https://secure.sita.aero/ SITA official website]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[Search 2.0]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=API_Travelfusion&amp;diff=303</id>
		<title>API Travelfusion</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=API_Travelfusion&amp;diff=303"/>
		<updated>2021-01-29T06:50:44Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Related settings to get started in Websky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Travelfusion is one of the leading content aggregators for OTA, providing direct access to the resources of numerous air, rail and hotel suppliers. In addition to its direct functions, GDS has its own payment tool for mutual settlements (TF.Pay), as well as ready-to-use services (both for B2B and B2C models) for effective business management. It specializes mainly in low-cost suppliers. &lt;br /&gt;
&lt;br /&gt;
The company was founded in 2000. Travelfusion is headquartered in London, UK, and has offices in Shanghai, China. &lt;br /&gt;
Resource: about 220 airlines and rail carriers. A full list of supported suppliers is available on Travelfusion's official website: [https://www.travelfusion.com/corporate/supplier]&lt;br /&gt;
Distribution: predominantly Europe. &lt;br /&gt;
&lt;br /&gt;
== The process of connecting to Travelfusion at Websky ==&lt;br /&gt;
&lt;br /&gt;
# In the Websky system, you can currently implement a connection to Travelfusion only to work with the &amp;quot;Air tickets&amp;quot; component. To do this, the agency needs to contact the Travelfusion sales department and sign a contract. You should also specify in the letter that the agency is going to work with Travelfusion through Websky. &lt;br /&gt;
# After signing the contract, the account manager sends the agent a file with requisites (username and password) to connect (Travelfusion Welcome Pack) and a checklist form to fill out. &lt;br /&gt;
# The agency provides the details to Websky tech support through a ticket in the project tracker. The tech support staff helps fill out the questionnaire, and the agent sends it to Travelfusion.&lt;br /&gt;
# After Travelfusion officially confirms and authorizes you to get started, the tech support team starts and configures the Websky requisite package for the agent.&lt;br /&gt;
&lt;br /&gt;
== Related settings to get started in Websky ==&lt;br /&gt;
After completing the requisites configuration, the agent also needs to make the following settings:&lt;br /&gt;
# Enter the necessary rules for the companies to be billed through the Travelfusion Connector into the pricing file. Commission values are not transmitted to the provider when they are discharged, so you can specify zero commission for all such airlines and assign your agency fees if necessary. (See [[Pricing (air tickets)]])&lt;br /&gt;
# Add an itinerary receipt template for the supplier Travelfusion (see [[Itinerary receipt]]).&lt;br /&gt;
# Check that all fields are filled in under '''Avia Settings → Agency Profile''' in the '''Nemo Connect''' settings. &lt;br /&gt;
# If you wish, you can implement the output of additional information text in a pop-up window (next to the checkbox agreeing to the booking rules and the public offer on the order page in the same block). You can enter the text in the settings section &amp;quot;Site management&amp;quot; → &amp;quot;Domains and protocols&amp;quot; → &amp;quot;Additional transport rules&amp;quot;. To display a pseudo-reference to the popup with this text you need to change the value of the language variable ''new-passinfo-footer__agreementText'' (see [[Localization]]) by adding html code: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;'''Example'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
I have read and agree to &amp;lt;a href=&amp;quot;/booking__policy&amp;quot; class=&amp;quot;new-ui-pseudoLink js-thickbox__frame__href&amp;quot; data-popup=&amp;quot;{title: 'Booking Rules'}&amp;quot;&amp;gt;booking rules&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;/booking__additional_flight_rules&amp;quot; class=&amp;quot;new-ui-pseudoLink js-thickbox__frame__href&amp;quot; data-popup=&amp;quot;{title: 'title you need'}&amp;quot;&amp;gt;rules for ancillary services&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;[%-faresurl-%]&amp;quot; class=&amp;quot;new-ui-pseudoLink js-thickbox__frame__href&amp;quot; data-popup=&amp;quot;{title: 'Rate Terms'}&amp;quot;&amp;gt;the fare rules&amp;lt;/a&amp;gt; and &amp;lt;a href=&amp;quot;/booking__policypd&amp;quot; class=&amp;quot;new-ui-pseudoLink js-thickbox__frame__href&amp;quot; data-popup=&amp;quot;{title:'Rights of the subject of personal data'}&amp;quot;&amp;gt;the rights of the subject of personal data&amp;lt;/a&amp;gt;. I agree and confirm the consent of third parties, specified by me in the booking, to the processing of personal data, including their transfer to third parties providing or servicing the transportation, as well as the cross-border transfer of personal data.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ordering process in Websky ==&lt;br /&gt;
&lt;br /&gt;
After selecting a Travelfusion flight and filling in passenger information on the booking page in Websky, the customer clicks the &amp;quot;Book&amp;quot; button. In this case the booking is not created in the airline. The booking object is created only in the Travelfusion system itself, but no seats are actually reserved, and passenger data is not transmitted to the airline.&lt;br /&gt;
After successful payment, Websky launches a ticketing request (at this point the airline is already creating a booking). But even after successful processing of the request, the order page will initially display the &amp;quot;Tickets are being processed&amp;quot; inscription, since in the response to the statement request the provider initially does not send ticket numbers, since the airline booking is not confirmed immediately. Websky then automatically updates the order (at a frequency of once every 7 minutes), and during the update already receives the ticket number from the supplier. The itinerary receipt will be automatically sent to the customer's email.&lt;br /&gt;
&amp;lt;br&amp;gt;The text of the ''Tickets are being issued'' message can be changed in the localization, via the ''ticketed_without_tickets'' language variable.&lt;br /&gt;
&lt;br /&gt;
==Features of Travelfusion==&lt;br /&gt;
&lt;br /&gt;
* Travelfusion requires an agent's personal account on the side in order to debit the creation of bookings with the airline.&lt;br /&gt;
* Due to Travelfusion's focus on low-cost suppliers, airline bookings are only created when they are ticketed in Websky. When booking in Websky, a pseudo-booking is created on the Travelfusion side, nothing is created on the airline side and no seats are blocked. &lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Because of this, before the ticketing in Websky, there is no guarantee that the booking will be successfully made. In the case of a situation where a booking is made, payment passed, and there is no ticketing after launch, the only way to perform ticketing for the reservation is to reissue the entire booking, starting with a search.&lt;br /&gt;
&lt;br /&gt;
Also, due to Travelfusion's focus on low-cost suppliers, there may not be a ticket after ticketing in Websky, often Travelfusion has a booking code in the airline system with which passengers need to go to the airline site for ticketing.&lt;br /&gt;
Once a booking is made in the airline's system, Travelfusion does not synchronize it; accordingly, Websky does not receive information about flight changes, flight changes need to be tracked by the passenger.&lt;br /&gt;
* Due to the specifics of Travelfusion receiving data from the airlines, at different stages of the purchase (search, updating and booking in Websky) price of the flight and booking can be different - usually due to rounding errors in calculating the total amount on the side of Travelfusion and Websky.&lt;br /&gt;
* It is obligatory to enter the client's contact information, as passengers might have problems with the check-in for the flight if they do not have this information. Information important for the agent will be sent to these contact details.&lt;br /&gt;
* Websky returns problem statuses received from Travelfusion. In case of problem statuses, the agent should follow the instructions and contact Travelfusion technical support. &lt;br /&gt;
* Travelfusion has a protection against duplicate bookings, in such cases an error is returned. If an error occurs, no new booking will be created in Websky.&lt;br /&gt;
* Due to the frequent updating of requirements for agents to connect to Travelfusion, the connection process can be lengthy.&lt;br /&gt;
&lt;br /&gt;
== Features of working with Travelfusion in Websky ==&lt;br /&gt;
# Currently, Websky allows you to work with Travelfusion only with TF Prepay Method: the agency opens a personal account in Travelfusion for a certain amount, and when the customer makes a booking on the site, the price of the flight is deducted from the agent's balance to the Travelfusion account. Then Travelfusion independently transfers the funds to the account of the airline. '''Attention!''' Payment directly to the airline is not possible at this time with the customer's card.&lt;br /&gt;
# '''Attention!''' Currently Websky does not implement:&lt;br /&gt;
#* search by nearest dates (planned in the future);&lt;br /&gt;
#* search by nearest airports (planned in the future);&lt;br /&gt;
#* sales of optional services (baggage, meals and seat selection);&lt;br /&gt;
#* search by complex route (ST) - not supported by Travelfusion;&lt;br /&gt;
#* supplementing and modifying bookings (passport and visa information, loyalty card) - not supported by Travelfusion;&lt;br /&gt;
#* cancellation of unissued bookings and updating of issued bookings - not supported by Travelfusion;&lt;br /&gt;
#* voiding, exchanging and refunding bookings (not supported by Travelfusion). The customer must contact the airline directly for this.&lt;br /&gt;
#All fares are treated as non-refundable.&lt;br /&gt;
# Airlines send their own confirmation letter (i.e. their itinerary receipt) to the customer's e-mail address that was provided at the time of booking. This itinerary receipt will show the net price of the flight, i.e. the customer will see the price without agency extra charges.&lt;br /&gt;
# If the flight/schedule is changed after the booking is issued, the changed data is not displayed in Travelfusion, i.e. synchronization after the booking is not possible, and this data will only be available at the airline directly.&lt;br /&gt;
# The default booking page for a low-cost flight displays ''Attention! This flight is provided by a low-cost airline. Meals are not available on board! The text of this message can be changed in the localization, by the ''no_meal_for_LowCost'' language variable. You can completely hide the output of this message by using css styles. &lt;br /&gt;
# '''Currently it is enough to specify the deposit currency in the requisites to the GDS, in the package it is optional.'''&lt;br /&gt;
# The base price of flights from Travelfusion when searching can come in any currency - it depends on the airline, and there can be prices in different currencies (fare in euros, and fares in dollars, for example) for the same flight in the supplier's response. Websky then requests the Travelfusion exchange rates from their system and converts the entire cost of the flight according to that rate into the currency of the requisition. Translation of prices on the agent site into other currencies will be according to the rates set in the agency currency directory ('''System Settings → Currencies and rates → Directory of currencies and rates, see [[Currency]]. [[Currencies]]).&lt;br /&gt;
# Travelfusion can send negative tax values (i.e. discount rates) or no taxes at all, or the taxes can be already included in the fare.&lt;br /&gt;
# Supplier side booking time limit is 15 minutes and can't be longer.&lt;br /&gt;
# Travelfusion does not allow booking a separate seat for an infant. Warnings about this are displayed on the results page and on the booking page in the form of the caption: ''Booking a separate seat for an infant is not allowed by the carrier.'' You can change the warning text on the results page by setting the ''flightsGroup__flightWarnings__insBookingNotAllowedBySupplier'' variable translation in the localization settings, on the booking page - ''ins_booking_not_allowed_by_supplier''.&lt;br /&gt;
# '''As required by Travelfusion, you must be sure to set up routing according to their schedule.''' See [[Search request filters (Air tickets)]]&lt;br /&gt;
# Along with the address information from '''Avia Settings → Agency Profile''' in the '''Nemo Connect''' settings, the name of the agency in Nemo Connect is passed to Travelfusion as the company name. To change the name of the company transferred to Travelfusion, you must change the name of the agency in the Nemo Connect settings. To do this, you need to create a request to the technical support team: [http://helpdesk.nemo.travel helpdesk.nemo.travel].&lt;br /&gt;
# One of the requirements of Travelfusion is to have the &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;PointOfSale &amp;lt;/syntaxhighlight&amp;gt; parameter in StartRouting and ProcessTerms requests to the provider. &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;PointOfSale &amp;lt;/syntaxhighlight&amp;gt; is for certification and correct operation. The value of this parameter is changed in the ''Nemo Connect'' settings in the ''Avia Settings → Agency Profile → Agency Country Code'' field.&lt;br /&gt;
# The ProcessTerms request uses fields:&lt;br /&gt;
#* Company name - in the XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Company&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Office - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Flat&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* House - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;BuildingNumber&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Street - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Street&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* City - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;City&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Region - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Province&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Postal code - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Postcode&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Country - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;CountryCode&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can change the values of these parameters in the settings of the '''Websky adminitration panel''' in '''Account Management → Agents and Users → Company Profiles'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Possible errors and their causes ==&lt;br /&gt;
&lt;br /&gt;
* '''Your branch cannot perform booking through the TF.Payment Service''' - means that the Travelfusion account is not activated.&lt;br /&gt;
* '''Supplier does not support payments through the TF.Payment Service''' - the airline does not support the TF.Pay payment method. Disabling the issuance of flights of this airline is possible on the side of Travelfusion, by contacting their technical support. &amp;lt;br&amp;gt;&lt;br /&gt;
* '''Temporary supplier error''' - problems on the side of the supplier. It is recommended to repeat the action later. If the error continues to occur frequently, you should contact Travelfusion Technical Support. &amp;lt;br&amp;gt;&lt;br /&gt;
* '''The supplier is too busy''' - similarly, temporary problems on the supplier side due to a high load on the Travelfusion system.&lt;br /&gt;
* '''Internal server error''' - an internal error on the Travelfusion servers.&lt;br /&gt;
* '''RequestValidationError''' - agency profile (address and contact information) is not filled in the Nemo Connect admin panel. &lt;br /&gt;
* '''Title missing''' - the ''Automatically add passenger's title'' setting is not enabled in the Travelfusion package booking requisites in the Nemo Connect administration panel.&lt;br /&gt;
* '''Address postal code is required for this journey''' - no address information has been entered in '''Avia Settings → Agency Profile''' in the Nemo Connect settings.&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
* [https://www.travelfusion.com Official Travelfusion website]&lt;br /&gt;
* [https://www.travelfusion.com/corporate/page/contact-us Contacts for inquiries]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=API_Travelfusion&amp;diff=302</id>
		<title>API Travelfusion</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=API_Travelfusion&amp;diff=302"/>
		<updated>2021-01-29T06:50:13Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;Travelfusion is one of the leading content aggregators for OTA, providing direct access to the resources of numerous air, rail and hotel suppliers. In addition to its direct f...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Travelfusion is one of the leading content aggregators for OTA, providing direct access to the resources of numerous air, rail and hotel suppliers. In addition to its direct functions, GDS has its own payment tool for mutual settlements (TF.Pay), as well as ready-to-use services (both for B2B and B2C models) for effective business management. It specializes mainly in low-cost suppliers. &lt;br /&gt;
&lt;br /&gt;
The company was founded in 2000. Travelfusion is headquartered in London, UK, and has offices in Shanghai, China. &lt;br /&gt;
Resource: about 220 airlines and rail carriers. A full list of supported suppliers is available on Travelfusion's official website: [https://www.travelfusion.com/corporate/supplier]&lt;br /&gt;
Distribution: predominantly Europe. &lt;br /&gt;
&lt;br /&gt;
== The process of connecting to Travelfusion at Websky ==&lt;br /&gt;
&lt;br /&gt;
# In the Websky system, you can currently implement a connection to Travelfusion only to work with the &amp;quot;Air tickets&amp;quot; component. To do this, the agency needs to contact the Travelfusion sales department and sign a contract. You should also specify in the letter that the agency is going to work with Travelfusion through Websky. &lt;br /&gt;
# After signing the contract, the account manager sends the agent a file with requisites (username and password) to connect (Travelfusion Welcome Pack) and a checklist form to fill out. &lt;br /&gt;
# The agency provides the details to Websky tech support through a ticket in the project tracker. The tech support staff helps fill out the questionnaire, and the agent sends it to Travelfusion.&lt;br /&gt;
# After Travelfusion officially confirms and authorizes you to get started, the tech support team starts and configures the Websky requisite package for the agent.&lt;br /&gt;
&lt;br /&gt;
== Related settings to get started in Websky ==&lt;br /&gt;
After completing the requisites configuration, the agent also needs to make the following settings:&lt;br /&gt;
# Enter the necessary rules for the companies to be billed through the Travelfusion Connector into the pricing file. Commission values are not transmitted to the provider when they are discharged, so you can specify zero commission for all such airlines and assign your agency fees if necessary. (See [[Pricing (Air tickets)]])&lt;br /&gt;
# Add an itinerary receipt template for the supplier Travelfusion (see [[Itinerary receipt]]).&lt;br /&gt;
# Check that all fields are filled in under '''Avia Settings → Agency Profile''' in the '''Nemo Connect''' settings. &lt;br /&gt;
# If you wish, you can implement the output of additional information text in a pop-up window (next to the checkbox agreeing to the booking rules and the public offer on the order page in the same block). You can enter the text in the settings section &amp;quot;Site management&amp;quot; → &amp;quot;Domains and protocols&amp;quot; → &amp;quot;Additional transport rules&amp;quot;. To display a pseudo-reference to the popup with this text you need to change the value of the language variable ''new-passinfo-footer__agreementText'' (see [[Localization]]) by adding html code: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;'''Example'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
I have read and agree to &amp;lt;a href=&amp;quot;/booking__policy&amp;quot; class=&amp;quot;new-ui-pseudoLink js-thickbox__frame__href&amp;quot; data-popup=&amp;quot;{title: 'Booking Rules'}&amp;quot;&amp;gt;booking rules&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;/booking__additional_flight_rules&amp;quot; class=&amp;quot;new-ui-pseudoLink js-thickbox__frame__href&amp;quot; data-popup=&amp;quot;{title: 'title you need'}&amp;quot;&amp;gt;rules for ancillary services&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;[%-faresurl-%]&amp;quot; class=&amp;quot;new-ui-pseudoLink js-thickbox__frame__href&amp;quot; data-popup=&amp;quot;{title: 'Rate Terms'}&amp;quot;&amp;gt;the fare rules&amp;lt;/a&amp;gt; and &amp;lt;a href=&amp;quot;/booking__policypd&amp;quot; class=&amp;quot;new-ui-pseudoLink js-thickbox__frame__href&amp;quot; data-popup=&amp;quot;{title:'Rights of the subject of personal data'}&amp;quot;&amp;gt;the rights of the subject of personal data&amp;lt;/a&amp;gt;. I agree and confirm the consent of third parties, specified by me in the booking, to the processing of personal data, including their transfer to third parties providing or servicing the transportation, as well as the cross-border transfer of personal data.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ordering process in Websky ==&lt;br /&gt;
&lt;br /&gt;
After selecting a Travelfusion flight and filling in passenger information on the booking page in Websky, the customer clicks the &amp;quot;Book&amp;quot; button. In this case the booking is not created in the airline. The booking object is created only in the Travelfusion system itself, but no seats are actually reserved, and passenger data is not transmitted to the airline.&lt;br /&gt;
After successful payment, Websky launches a ticketing request (at this point the airline is already creating a booking). But even after successful processing of the request, the order page will initially display the &amp;quot;Tickets are being processed&amp;quot; inscription, since in the response to the statement request the provider initially does not send ticket numbers, since the airline booking is not confirmed immediately. Websky then automatically updates the order (at a frequency of once every 7 minutes), and during the update already receives the ticket number from the supplier. The itinerary receipt will be automatically sent to the customer's email.&lt;br /&gt;
&amp;lt;br&amp;gt;The text of the ''Tickets are being issued'' message can be changed in the localization, via the ''ticketed_without_tickets'' language variable.&lt;br /&gt;
&lt;br /&gt;
==Features of Travelfusion==&lt;br /&gt;
&lt;br /&gt;
* Travelfusion requires an agent's personal account on the side in order to debit the creation of bookings with the airline.&lt;br /&gt;
* Due to Travelfusion's focus on low-cost suppliers, airline bookings are only created when they are ticketed in Websky. When booking in Websky, a pseudo-booking is created on the Travelfusion side, nothing is created on the airline side and no seats are blocked. &lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Because of this, before the ticketing in Websky, there is no guarantee that the booking will be successfully made. In the case of a situation where a booking is made, payment passed, and there is no ticketing after launch, the only way to perform ticketing for the reservation is to reissue the entire booking, starting with a search.&lt;br /&gt;
&lt;br /&gt;
Also, due to Travelfusion's focus on low-cost suppliers, there may not be a ticket after ticketing in Websky, often Travelfusion has a booking code in the airline system with which passengers need to go to the airline site for ticketing.&lt;br /&gt;
Once a booking is made in the airline's system, Travelfusion does not synchronize it; accordingly, Websky does not receive information about flight changes, flight changes need to be tracked by the passenger.&lt;br /&gt;
* Due to the specifics of Travelfusion receiving data from the airlines, at different stages of the purchase (search, updating and booking in Websky) price of the flight and booking can be different - usually due to rounding errors in calculating the total amount on the side of Travelfusion and Websky.&lt;br /&gt;
* It is obligatory to enter the client's contact information, as passengers might have problems with the check-in for the flight if they do not have this information. Information important for the agent will be sent to these contact details.&lt;br /&gt;
* Websky returns problem statuses received from Travelfusion. In case of problem statuses, the agent should follow the instructions and contact Travelfusion technical support. &lt;br /&gt;
* Travelfusion has a protection against duplicate bookings, in such cases an error is returned. If an error occurs, no new booking will be created in Websky.&lt;br /&gt;
* Due to the frequent updating of requirements for agents to connect to Travelfusion, the connection process can be lengthy.&lt;br /&gt;
&lt;br /&gt;
== Features of working with Travelfusion in Websky ==&lt;br /&gt;
# Currently, Websky allows you to work with Travelfusion only with TF Prepay Method: the agency opens a personal account in Travelfusion for a certain amount, and when the customer makes a booking on the site, the price of the flight is deducted from the agent's balance to the Travelfusion account. Then Travelfusion independently transfers the funds to the account of the airline. '''Attention!''' Payment directly to the airline is not possible at this time with the customer's card.&lt;br /&gt;
# '''Attention!''' Currently Websky does not implement:&lt;br /&gt;
#* search by nearest dates (planned in the future);&lt;br /&gt;
#* search by nearest airports (planned in the future);&lt;br /&gt;
#* sales of optional services (baggage, meals and seat selection);&lt;br /&gt;
#* search by complex route (ST) - not supported by Travelfusion;&lt;br /&gt;
#* supplementing and modifying bookings (passport and visa information, loyalty card) - not supported by Travelfusion;&lt;br /&gt;
#* cancellation of unissued bookings and updating of issued bookings - not supported by Travelfusion;&lt;br /&gt;
#* voiding, exchanging and refunding bookings (not supported by Travelfusion). The customer must contact the airline directly for this.&lt;br /&gt;
#All fares are treated as non-refundable.&lt;br /&gt;
# Airlines send their own confirmation letter (i.e. their itinerary receipt) to the customer's e-mail address that was provided at the time of booking. This itinerary receipt will show the net price of the flight, i.e. the customer will see the price without agency extra charges.&lt;br /&gt;
# If the flight/schedule is changed after the booking is issued, the changed data is not displayed in Travelfusion, i.e. synchronization after the booking is not possible, and this data will only be available at the airline directly.&lt;br /&gt;
# The default booking page for a low-cost flight displays ''Attention! This flight is provided by a low-cost airline. Meals are not available on board! The text of this message can be changed in the localization, by the ''no_meal_for_LowCost'' language variable. You can completely hide the output of this message by using css styles. &lt;br /&gt;
# '''Currently it is enough to specify the deposit currency in the requisites to the GDS, in the package it is optional.'''&lt;br /&gt;
# The base price of flights from Travelfusion when searching can come in any currency - it depends on the airline, and there can be prices in different currencies (fare in euros, and fares in dollars, for example) for the same flight in the supplier's response. Websky then requests the Travelfusion exchange rates from their system and converts the entire cost of the flight according to that rate into the currency of the requisition. Translation of prices on the agent site into other currencies will be according to the rates set in the agency currency directory ('''System Settings → Currencies and rates → Directory of currencies and rates, see [[Currency]]. [[Currencies]]).&lt;br /&gt;
# Travelfusion can send negative tax values (i.e. discount rates) or no taxes at all, or the taxes can be already included in the fare.&lt;br /&gt;
# Supplier side booking time limit is 15 minutes and can't be longer.&lt;br /&gt;
# Travelfusion does not allow booking a separate seat for an infant. Warnings about this are displayed on the results page and on the booking page in the form of the caption: ''Booking a separate seat for an infant is not allowed by the carrier.'' You can change the warning text on the results page by setting the ''flightsGroup__flightWarnings__insBookingNotAllowedBySupplier'' variable translation in the localization settings, on the booking page - ''ins_booking_not_allowed_by_supplier''.&lt;br /&gt;
# '''As required by Travelfusion, you must be sure to set up routing according to their schedule.''' See [[Search request filters (Air tickets)]]&lt;br /&gt;
# Along with the address information from '''Avia Settings → Agency Profile''' in the '''Nemo Connect''' settings, the name of the agency in Nemo Connect is passed to Travelfusion as the company name. To change the name of the company transferred to Travelfusion, you must change the name of the agency in the Nemo Connect settings. To do this, you need to create a request to the technical support team: [http://helpdesk.nemo.travel helpdesk.nemo.travel].&lt;br /&gt;
# One of the requirements of Travelfusion is to have the &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;PointOfSale &amp;lt;/syntaxhighlight&amp;gt; parameter in StartRouting and ProcessTerms requests to the provider. &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;PointOfSale &amp;lt;/syntaxhighlight&amp;gt; is for certification and correct operation. The value of this parameter is changed in the ''Nemo Connect'' settings in the ''Avia Settings → Agency Profile → Agency Country Code'' field.&lt;br /&gt;
# The ProcessTerms request uses fields:&lt;br /&gt;
#* Company name - in the XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Company&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Office - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Flat&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* House - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;BuildingNumber&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Street - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Street&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* City - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;City&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Region - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Province&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Postal code - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;Postcode&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* Country - in XML field &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;none&amp;quot; style=&amp;quot;font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;&amp;quot;&amp;gt;CountryCode&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can change the values of these parameters in the settings of the '''Websky adminitration panel''' in '''Account Management → Agents and Users → Company Profiles'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Possible errors and their causes ==&lt;br /&gt;
&lt;br /&gt;
* '''Your branch cannot perform booking through the TF.Payment Service''' - means that the Travelfusion account is not activated.&lt;br /&gt;
* '''Supplier does not support payments through the TF.Payment Service''' - the airline does not support the TF.Pay payment method. Disabling the issuance of flights of this airline is possible on the side of Travelfusion, by contacting their technical support. &amp;lt;br&amp;gt;&lt;br /&gt;
* '''Temporary supplier error''' - problems on the side of the supplier. It is recommended to repeat the action later. If the error continues to occur frequently, you should contact Travelfusion Technical Support. &amp;lt;br&amp;gt;&lt;br /&gt;
* '''The supplier is too busy''' - similarly, temporary problems on the supplier side due to a high load on the Travelfusion system.&lt;br /&gt;
* '''Internal server error''' - an internal error on the Travelfusion servers.&lt;br /&gt;
* '''RequestValidationError''' - agency profile (address and contact information) is not filled in the Nemo Connect admin panel. &lt;br /&gt;
* '''Title missing''' - the ''Automatically add passenger's title'' setting is not enabled in the Travelfusion package booking requisites in the Nemo Connect administration panel.&lt;br /&gt;
* '''Address postal code is required for this journey''' - no address information has been entered in '''Avia Settings → Agency Profile''' in the Nemo Connect settings.&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
* [https://www.travelfusion.com Official Travelfusion website]&lt;br /&gt;
* [https://www.travelfusion.com/corporate/page/contact-us Contacts for inquiries]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Passenger_Name_Record_(PNR)&amp;diff=301</id>
		<title>Passenger Name Record (PNR)</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Passenger_Name_Record_(PNR)&amp;diff=301"/>
		<updated>2021-01-28T19:18:12Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''Passenger Name Record''' (abbreviated PNR) is a record in GDS or CRS database in accordance with the existing standards, containin...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Passenger Name Record''' (abbreviated PNR) is a record in [[GDS]] or [[CRS (Computer Reservation System)|CRS]] database in accordance with the existing standards, containing information about the service, route, passenger, group of passengers (or service users). It has a five or six digit numeric locator of the form 1XXX2Y, assigned automatically as a result of the booking procedure, and which then remains unchanged regardless of the transformation of the route. PNRs relating to a cancelled or completed flight are to be stored in computer systems and will be available for a long period of time.  &lt;br /&gt;
&lt;br /&gt;
If sections of the route are not operated by the PNR owner, a copy of the record is forwarded to the operating carrier (or several in the case of interline agreements). Many airlines have their CRS in the field of one of the GDSs, allowing them to share PNR information. &lt;br /&gt;
 &lt;br /&gt;
PNRs were invented for air travel, but are now used in hotel, train ticket and car rental bookings.&lt;br /&gt;
&lt;br /&gt;
== Main PNR Points ==&lt;br /&gt;
&lt;br /&gt;
There are five basic PNR items that are required to make a booking: &lt;br /&gt;
&lt;br /&gt;
* Name of passenger(s) and remarks;&lt;br /&gt;
* Contact information of the agency that made the booking;&lt;br /&gt;
* Ticket details (date of sale information that is used by the agent to sell or cancel in a timely manner);  &lt;br /&gt;
* Itinerary details (flight segments);&lt;br /&gt;
* Name of the person at whose request the booking was made, changed, or cancelled.&lt;br /&gt;
&lt;br /&gt;
However, there are other details often requested by airlines and travel agents. For example, fare details and restrictions, the form of payment used, special service requests (SSRs), passenger disability information, etc. In order to prevent terrorist threats and crime, some governments also require airlines to provide traveler details such as date and place of birth, gender, nationality, home and work phone numbers, credit card details, IP (when booking online), another person's details for emergency contact, etc. Individual private organizations have expressed concern about the fact that the information contained in the PNR is exceptionally detailed.&lt;br /&gt;
&lt;br /&gt;
Websky transmits the phone numbers of all passengers when making reservations to promptly inform the airline of any changes to the flight.&lt;br /&gt;
&lt;br /&gt;
== PNR Modification ==&lt;br /&gt;
&lt;br /&gt;
The GDS provides the ability to modify elements of the PNR. If a modification of the PNR elements may violate the homogeneity principle (all passengers whose information is recorded on the PNR are travelling together in one direction) a PNR division (split) shall be applied in this case.&lt;br /&gt;
&lt;br /&gt;
The procedure for modifying elements is defined by the rules of the particular GDS and is contained in the relevant booking instructions.&lt;br /&gt;
&lt;br /&gt;
A change in passenger data is possible only if the airline's rules for booking and sale of air transportation allow such a change.&lt;br /&gt;
&lt;br /&gt;
Changes to the time limit can only be made by specially authorized employees of the agencies by permission of the carrier.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' &amp;lt;u&amp;gt;When modifying data in the PNR through the terminal&amp;lt;/u&amp;gt;, as well as when manually (through the terminal) deleting passengers, the data and service remarks in Websky with these passengers' data must also be changed/deleted.&lt;br /&gt;
&lt;br /&gt;
== Procedure for creating a group PNR ==&lt;br /&gt;
&lt;br /&gt;
The group of passengers is assigned a name - any name formed according to the rules of the particular booking system. In some cases the group additionally receives a five-digit alphanumeric registration number (in order to simplify the agency's work and to control transportations). &lt;br /&gt;
&lt;br /&gt;
When booking a large number of seats (usually more than 9), the time of confirmation by the airline of the requested number of seats may be longer than usual.&lt;br /&gt;
&lt;br /&gt;
If the group is a transit group, it is necessary to enter an arrival segment (information segment about the method and time of arrival of the group to the point of departure).&lt;br /&gt;
&lt;br /&gt;
A separate ticket is issued for each member of the group when air transportation is arranged.&lt;br /&gt;
&lt;br /&gt;
Modification of group PNRs in CRS is carried out according to the rules of individual PNR modification.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Locator]]&lt;br /&gt;
* [[Automatic PNR export]]&lt;br /&gt;
* [[Integration]]&lt;br /&gt;
* [[CRS (Computer Reservation System)]]&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[Electronic ticket]]&lt;br /&gt;
* [[Booking]]&lt;br /&gt;
* [[Operating carrier]]&lt;br /&gt;
* [[PNR terminal view]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Travelport_(Galileo)&amp;diff=300</id>
		<title>Travelport (Galileo)</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Travelport_(Galileo)&amp;diff=300"/>
		<updated>2021-01-28T13:08:12Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Connecting to Galileo GDS in Websky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
'''Travelport (Galileo)''' is one of the largest [[GDS]]s offering airline, hotel, travel and car rental booking services. Along with the global distribution system Worldspan, it is part of the Travelport holding company.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Websky is an official certified developer of Galileo Web Services. Websky booking system supports ticket sales on the agency website through the Galileo global distribution system.&lt;br /&gt;
&lt;br /&gt;
At the moment, in order to develop Websky products within the framework of cooperation with Travelport, company integration with a new protocol of interaction with Galileo GDS - Travelport uAPI - was added. It is more efficient and provides more features compared to the previous version of the connector - Galileo Web Services (e.g. fare families). Due to the transition to this more functional protocol for interaction with GDS Galileo, the new functionality will be finalized only for the Travelport uAPI connector and will not be made for Galileo WS.&lt;br /&gt;
&lt;br /&gt;
== General features ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and general'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* Search by all classes&lt;br /&gt;
* OJ tariffing&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Sending terminal commands (for uApi, you need to specify the necessity of this functionality in the questionnaire)&lt;br /&gt;
* Return of e-ticket attribute in search results&lt;br /&gt;
* Return of ticketing deadline in search results&lt;br /&gt;
* Maximum number of segments in complex route - 8 (uApi - 6)&lt;br /&gt;
* Validating carrier in search results&lt;br /&gt;
* Checking interlines in search results&lt;br /&gt;
* Maximum number of passengers of all types in a search request - 9&lt;br /&gt;
* Number of passengers of the same type in the request - 9&lt;br /&gt;
* Fare families (not supported by GWS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hide the price on the GDS website&lt;br /&gt;
** Adding passenger title (not supported by uApi)&lt;br /&gt;
** RebookForLowestPrice[[#FAQ on GDS/API Galileo|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
** Repetition of assigning seats after getting NN status (not supported by uApi)&lt;br /&gt;
* Additional operations with usage of credentials/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat assignment (not supported by uApi)&lt;br /&gt;
** Getting a seat map&lt;br /&gt;
** Price update&lt;br /&gt;
** Maximum number of sessions opened at the same time - unlimited&lt;br /&gt;
** Returning fare types - Public, Nego&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Checking for tickets availability outside of PNR&lt;br /&gt;
** Importing bookings from PNR locator&lt;br /&gt;
** Retrieving bookings history from PNR&lt;br /&gt;
** Modification of name and patronymic&lt;br /&gt;
** Modification of bookings content&lt;br /&gt;
** Adding content&lt;br /&gt;
** Content through WS - BSP, partially TCH&lt;br /&gt;
** BSP booking and ticketing capability&lt;br /&gt;
** Bookings for infant seats &lt;br /&gt;
** Cancellation via application&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Ticketing on airline stock[[#FAQ on GDS/API Galileo|&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Airline server .NET operations/requests &lt;br /&gt;
** Ticketing for the whole booking&lt;br /&gt;
** Additional ticketing for passengers with booking&lt;br /&gt;
** Checking airline commission at checkout&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Depositing endorsements&lt;br /&gt;
** GDS processing (not supported by uApi)&lt;br /&gt;
** Multi-FOP GDS processing (not supported by uApi)&lt;br /&gt;
** Proxy GDS processing via Payment Gateways (not supported by uApi)&lt;br /&gt;
** Voiding&lt;br /&gt;
** Ticket refunds&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to Galileo GDS in Websky ==&lt;br /&gt;
To interact with GDS Galileo through Websky, you need to do the following:&lt;br /&gt;
&lt;br /&gt;
# Sign a contract with Travelport company:&lt;br /&gt;
## Contact the local Travelport office.&lt;br /&gt;
## Request a sample contract request form.&lt;br /&gt;
## Fill out the application, indicating that the following PCC (offices) are needed:&lt;br /&gt;
##* Office to work offline (i.e., through terminals): service bureau (SVCB), BSP;&lt;br /&gt;
##* Office for online work: BSP online, search online office.&lt;br /&gt;
##* Features: &lt;br /&gt;
#** '''Attention!''' If you are a direct TCH agent and plan on working with TCH through Galileo, you also need to order offline/online offices for TCH.&lt;br /&gt;
#**If you are not a direct agent of TCH but a subagent of an agency and you plan on working with TCH through Galileo, then the offline/online offices for TCH can be ordered for you by the agency, provided that the agency already has a contract with Travelport.&lt;br /&gt;
#**The ordering of an offline TCH office is mandatory because the TCH (Transport Clearing House) authorizes the [[agency]] for the offline office and already binds the Internet Point of Sale (IPP) to it for online operation.&lt;br /&gt;
#**If you are a direct agent of Aeroflot or S7 and are authorized by them to sell on their electronic forms (ETAT), then you need to order online/offline offices to conduct ticketing for these airlines as well.&lt;br /&gt;
#**If you are not a direct agent of Aeroflot or S7 and you work as a sub-agent of an ETAT-authorized agency, and that agency has an agreement with Travelport, then the online/offline ticketing offices for those airlines can be booked by that agency.&lt;br /&gt;
#**'''Attention!'''If you are a sub-agent, then, if your agency orders offices under TCH and ETAT, all questions about setting them up and ordering masterGTIDs will have to be handled by your agency.&lt;br /&gt;
#**As ETAT may be implemented in the Galileo system for other airlines in Russia and CIS countries, we recommend to follow the news of Travelport and contact your account manager for more information.&lt;br /&gt;
#**In order to make it easier for you, as an agent, and us, as developers, to understand the purpose of the offices created for you, online offices usually have an OL in their name. For example: OL BSP - office for BSP online, OL SBB - search online office (SBB - Super Best Buy), OL TCH - office for TKP online, OL S7 - online office for S7 ETAT.&lt;br /&gt;
# If you already have a subscription service contract with Travelport, then, in the contract application, you indicate that you need to prepare an addendum to the contract, and that you only order the online offices you need. &amp;lt;br /&amp;gt;&lt;br /&gt;
# In the contract application, you must also state that you need masterGTIDs for all online offices (except for the TCH office).&lt;br /&gt;
# If you did not specify in the application that you require masterGTIDs, you can order them after you receive the PCC configurations ([[PCC]]) you ordered from Travelport.&amp;lt;br /&amp;gt;&lt;br /&gt;
# The timeframe for ordering new PCCs and the masterGTIDs for them is defined by Travelport's regulations (at least 5 working days after signing the contract/contract addendum by both parties).&lt;br /&gt;
# After receiving the configuration you have ordered from Travelport, you must submit all online office data to Websky (PCC numbers and masterGTIDs for them, data to access the PCC management admin portal). We will order HAP's (Host Access Profile) from Travelport for you, so you can work with Galileo system via Websky's on-site installation. The minimum time required for Travelport to process your HAP request and create it is 5 business days.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Without the provided data for access to the PCC administration portal, the order of HAPs/WABs will not be taken into operation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Travelport HAP (Host Access Profile) ordering questionnaire''' [[File:UAPI_Requirements_Questionnaire.doc]]&lt;br /&gt;
&lt;br /&gt;
# '''Attention!''' The PCCs created are initially &amp;quot;blank&amp;quot; in the sense of basic settings. These PCCs must be set up in order to work properly both offline and online. PCCs are set up by the local Travelport office staff by your letters sent to your account manager:&lt;br /&gt;
#* a letter asking to set up office XXX (where XXX is the office number (PCC) from the configuration you received) to work with BSP and add all airlines from BSPLINK settings for your agency - written on agency letterhead signed and stamped, your BSP validator indicated (IATA number, address, name). Once settings are made for an office on BSP, new airlines will be added to it automatically from the data in BSPLINK. A separate letter is written to each of the BSP offices (online and offline).&lt;br /&gt;
#* letter asking to set up an XYZ (OL SBB) office for online search - written on agency letterhead, signed and stamped, specifying your BSP validator (IATA number, address, name). The distinctive setup of this office is that if you have ordered an online office for TCH and/or an online office for ETAT of a particular airline, you are asking to add airlines from BSPLINK, airlines participating in Galileo - TCH, and/or airlines that you will work with on ETAT.&lt;br /&gt;
&lt;br /&gt;
The agency must periodically check through your account manager settings of this office in the Galileo system, as airlines participating in the project Galileo-TCH, are not automatically added to the list of airlines in this office (as opposed to the BSP-airlines).&lt;br /&gt;
&lt;br /&gt;
* In order to work correctly with airlines online it is necessary for the local Travelport office to receive a letter from each airline that you work with via ETAT, confirming that your YYYY office (OL SU, for example) is allowed to issue ETAT to the airline (in our case, SU). In turn, you must send your account manager at Travelport a letter on agency letterhead (signed and stamped) with the validator that will be used when the airline e-ticket is issued, such as 555 1234567.&lt;br /&gt;
&lt;br /&gt;
If you are a sub-agent of an agency which has an ETAT agreement with an airline, then such a letter must be sent to Travelport on behalf of the agency, since it is in the agreement of that agency with the airline that your airline ETAT sales point is spelled out.&lt;br /&gt;
&lt;br /&gt;
* In order to work correctly online with TCH via Galileo, your online TCH ZZZZZ (OL TCH) office, TCH offline office, terminals and agents (their sign-on) must be authorized by TCH to issue (sell) via Galileo. Otherwise, it will not be possible to conduct ticketing in TCH via Galileo. The appropriate application must be submitted to TCH by you (if you are a direct agent of TCH) or your agency (if you are a subagent). The processing time for the authorization request is governed by TCH internal procedures. Uploading an updated TCH file is done by Travelport on a daily basis.&lt;br /&gt;
&lt;br /&gt;
==== Connection Features ====&lt;br /&gt;
&lt;br /&gt;
* Any sub-agency activity requires ordering separate PCCs for online and offline, no matter ETAT, TCH or BSP. Which means that if you are a BSP subagent for an airline, you need the separate online/offline PCCs for that airline, with the name, address, and BSP validator of that agency.&lt;br /&gt;
* When configuring the offices (PCCs) it is recommended to ask Travelport to set transparency (Selective Access) between all your offices right away - this will allow you to access your created booking from any of your PCCs (the exception is access to the TCH office, where you can only enter under an authorized TCH signature (sign-on). If you are a subagent and the PCC belongs to your agency, a transparency request is sent to Travelport by both you and your agency.&lt;br /&gt;
* ETAT tickets are issued through a printer specifically described in the system configuration. The printer is linked to a specific address (terminal), so first you need to decide which terminal you are going to link the printer to, and then contact Travelport about adding the printer to this or that configuration. The last step in this procedure is to specify in the Websky settings the logical address of the printer added to the Galileo configuration.&lt;br /&gt;
* The above also applies to the printer on which the ET ticket itinerary receipts are output.&lt;br /&gt;
&lt;br /&gt;
In order for the printers to be linked correctly, Travelport recommends that you contact your local office for assistance with these operations.&lt;br /&gt;
&lt;br /&gt;
The last step in this procedure is to specify in the Websky settings the logical address of the printer added in the Galileo configuration and linked in the PCC.&lt;br /&gt;
&lt;br /&gt;
==== Differences in the Travelport uAPI connection procedure ====&lt;br /&gt;
&lt;br /&gt;
The connection to Travelport uAPI follows the same script as to Galileo. However, WAB (Work Area Branch) will be used instead of HAP and there is no need for printer numbers when configuring connection requisites.&lt;br /&gt;
&lt;br /&gt;
*'''Travelport questionnaire to order WAB (Work Area Branch)''' [[File:UAPI Requirements Questionnaire.doc]]&lt;br /&gt;
&lt;br /&gt;
==Features of working with GDS Galileo==&lt;br /&gt;
=== Websky and Galileo synchronization ===&lt;br /&gt;
&lt;br /&gt;
Synchronization of Websky and Galileo involves updating the status of the order and its status in Websky in accordance with changes to the [[GDS]].&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' If the ticket was booked in Websky, but is issued in the terminal while updating the order in Websky, the status will change to '''Issued'''.&lt;br /&gt;
&lt;br /&gt;
The '''&amp;lt;Status&amp;gt;cancelled&amp;lt;/Status&amp;gt;''' parameter can take the following values:&lt;br /&gt;
* '''const STATUS_PENDING''' is 'pending';&lt;br /&gt;
* '''const STATUS_PENDING_CONF''' - 'pending confirmation';&lt;br /&gt;
* '''const STATUS_WAITING''' - 'waiting';&lt;br /&gt;
* '''const STATUS_BOOKED''' - 'booked';&lt;br /&gt;
* '''const STATUS_CANCELLED''' - 'cancelled';&lt;br /&gt;
* '''const STATUS_TICKET''' - 'ticket';&lt;br /&gt;
* '''const STATUS_NEEDCONFIRM''' - 'needconfirm';&lt;br /&gt;
* '''const STATUS_REJECT''' - 'reject';&lt;br /&gt;
&lt;br /&gt;
One or another status is assigned to the parameter in the following situations:&lt;br /&gt;
* pending - order pending for booking, new booking;&lt;br /&gt;
* reject - order is rejected by the supplier;&lt;br /&gt;
* pending confirmation - booking pending confirmation from the supplier;&lt;br /&gt;
* waiting - booking awaiting result from the supplier;&lt;br /&gt;
* need confirmation - booking awaiting manual confirmation from the client;&lt;br /&gt;
* booked - booked and confirmed;&lt;br /&gt;
* ticketed - booked and issued documents;&lt;br /&gt;
* cancelled - the booking is cancelled.&lt;br /&gt;
&lt;br /&gt;
Paid bookings can have only three statuses:&lt;br /&gt;
* booked - booked and confirmed;&lt;br /&gt;
* ticket - booked and issued documents;&lt;br /&gt;
* cancelled - the booking is cancelled.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' The current version of search requests in Galileo supports displaying baggage in search results.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' The order update algorithm in Websky for Galileo GRS takes into account the removal of passengers in the order through the terminal.&lt;br /&gt;
&lt;br /&gt;
=== Ticketing in Galileo ===&lt;br /&gt;
&lt;br /&gt;
While ticketing in Galileo, there is a sequential check of the relevance of the existing fare, which involves:&lt;br /&gt;
&lt;br /&gt;
# Checking the status of the set price.&lt;br /&gt;
# If the price status is cancelled or invalid, deletion of the old price record. A &amp;quot;CONFIRM SEGMENT 01&amp;quot; exception is possible here, meaning that the segment has been cancelled (most likely by the airline).&lt;br /&gt;
# If the old invalid price has been successfully cancelled, a request is made to reset the price. A &amp;quot;NO VALID FARE FOR INPUT CRITERIA&amp;quot; exception is possible here, meaning a &amp;quot;mismatch&amp;quot; between [[PNR]] and the Galileo GDS price database.&lt;br /&gt;
&lt;br /&gt;
It means that resetting the price takes place in two steps:&lt;br /&gt;
# deleting the old one;&lt;br /&gt;
# setting the new price. &lt;br /&gt;
This happens if the price status comes as (from specs):&lt;br /&gt;
* I = Invalid Fare, e.g., due to name/itin change;&lt;br /&gt;
* X = Expired Fare, older than 7 days;&lt;br /&gt;
* V = Reprice (need requote to ticket).&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' It is recommended to update the price just before ticketing in case ticketing takes place on a different day.&lt;br /&gt;
&lt;br /&gt;
[[Error#Galileo|Error in booking and ticketing in GDS Galileo]]&lt;br /&gt;
&lt;br /&gt;
=== Ticket generation ===&lt;br /&gt;
A separate ticket number is generated for every 4 segments of the booking. This is standard Galileo host logic and does not depend on client platform.&lt;br /&gt;
&lt;br /&gt;
=== Agency commission display in GDS Galileo ===&lt;br /&gt;
&lt;br /&gt;
The agency commission is assigned to the agency by the airline in accordance with the contract. The agency commission can be the same for all traffic; it can differ for various destinations, countries and flight types.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Under no circumstances does the commission appear on the e-ticket or on the itinerary receipt.&lt;br /&gt;
&lt;br /&gt;
The commission due to an agent for one or another booking can be seen in Galileo in the TINS / TICKET AND INVOICE NUMBERING SYSTEM REPORT report. This report is displayed on the screen using the HMPR command.&lt;br /&gt;
&lt;br /&gt;
To view the commission amount you can use the extended report - this report is displayed by the HMPR*E command.&lt;br /&gt;
&lt;br /&gt;
=== Currency rates in GDS Galileo ===&lt;br /&gt;
&lt;br /&gt;
The currency in which the base price comes from the supplier depends on the flight type. The currency in which the equivalent price arrives depends on the location of the agency. Galileo supports 3 basic bank rates between the currencies in which conversion takes place.&lt;br /&gt;
&lt;br /&gt;
* The bank selling rate (BSR) - is used when payment is made in the currency of the country where the agency is located and the local currency is accepted as payment. For example, the fare for a flight from Hong Kong (HKG) to Los Angeles (LAX) is HK$23,000 (HKD). If a ticket is issued by an agency in London and payment is made in GBP (British Pounds Sterling) then fare is converted from HKD to GBP using exchange rate (Format: FZSHKD23000GBP). The BSR exchange rate is also used to recalculate commissions.&lt;br /&gt;
* Bank purchase rate (BBR) - applies if the payment is not made in the local currency of the agency's location and a foreign currency is accepted as payment for the ticket. For example, the fare from Copenhagen (CPH) to Kingsford Smith (SYD) is 23,000 Danish kroner (DKK). If the ticket is issued at an agency in London and the payment is taken in Euros (EUR), the conversion of the fare from DKK to EUR will use the BBR - exchange rate (purchase rate, format: FZBDKK23000EUR). In this case you should remember that:&lt;br /&gt;
*# The fare is calculated for reference only.&lt;br /&gt;
*# In most cases only local currency is accepted as payment, and acceptance of foreign currency is prohibited. In this case the BBR rate is not used.&lt;br /&gt;
* The IATA exchange rate (ICH) - the IATA exchange rate is equivalent to the USD exchange rate; it is used in Galileo in the absence of a direct conversion between the two currencies. For example, the fare for a flight from Abidjan (ABJ) is 23,000 francs (XOF). If the ticket is issued in Delhi and payment is accepted in Indian rupees (INR), the francs are converted into U.S. dollars at the IATA exchange rate first and only then into rupees at the selling rate (Format: FZSXOF23000INR)&lt;br /&gt;
&lt;br /&gt;
*It is possible not to recalculate the fare (even if the exchange rate changes), if it is guaranteed by Galileo technology. When you receive a bill from the airline - send to the group ADM Galileo, so that the money is returned.&lt;br /&gt;
&lt;br /&gt;
=== Other features===&lt;br /&gt;
* The airline [http://www.flyuia.com/rus/main.html Ukraine International Airlines] (UIA airline)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
In case the Airline finds and proves violations of the following rules, the Agent agrees to pay the appropriate penalties with the application of the ADM procedure.&lt;br /&gt;
Application Date November 15, 2013.&lt;br /&gt;
&lt;br /&gt;
Subject of ADM:&lt;br /&gt;
20. Absence of direct contact information of the passenger or contact information of the person authorized by the passenger (including the Agent himself) entered in PNR using SSR field to enable round-the-clock communication between the Carrier and the passenger (passenger's authorized person). Galileo format: SI. PS * CTC 1234567&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
According to the requirement, the PNR with segments of UIA automatically enters the passenger's contacts in the specified format: Other Service Information “SI. PS * CTC 1234567”.  &lt;br /&gt;
&lt;br /&gt;
* Some airlines see only first field from the contacts entered into Galileo, so the contacts are in the following order: client, passenger, agency.&lt;br /&gt;
* If hiding of passenger data is not turned off on the GDS Galileo side, the current date of birth is used after booking. On the test HAP, hiding is not turned off.&lt;br /&gt;
* If some of the original booking segments have been deleted, the tickets remain active but invalid in the PNR. The presence (introduction) of new segments, including completely identical ones, still results in invalid tickets. For example, this situation can occur when an airline accepts schedule changes made by adding a new TC segment and assigns UN status to the old one. Such tickets require reissue (exchange/revalidation) in order for them to be returned to PNR as not only active, but also valid. If active tickets are not in PNR, Websky considers them to require re-ticketing for that PNR, sets a booking status other than &amp;quot;booked&amp;quot;, parses those tickets into the booking and returns a warning that re-ticketing is required for that particular booking. An appropriate notification is sent to the agency.&lt;br /&gt;
* In Websky, [[Booking form (Airline tickets)|booking form]] prevents booking errors related to violation of Galileo's restrictions on the number of characters allocated for the passenger's last name:&lt;br /&gt;
** Maximum number of characters for last name and first name in total - 52.&lt;br /&gt;
** Maximum number of characters for first name, last name and middle name combined is 51.&lt;br /&gt;
** If the passenger is female, the above values are reduced by 1.&lt;br /&gt;
** The maximum number of characters for the first or last name is 30.&lt;br /&gt;
**'''Attention!''' It is forbidden to correct the data of the name in the terminal after creating the order. The supplier will not return the corrected data and the original information will be displayed in the order.&lt;br /&gt;
* There are cases when the airline has incorrectly filed the commission in the fare, due to which the commission in the issued ticket does not correspond to the commission indicated in the pricing. We can not change or redefine commission, which the airline has written in the fare. The problem can only be solved by Galileo together with the airline (or by the agent together with the airline).&lt;br /&gt;
&lt;br /&gt;
== FSBC option==&lt;br /&gt;
'''FSBC''' is an option that allows you to get fares at a cheaper price, but then you have to book them separately (i.e. in different PNRs). For example, in ADT+CNN situations. It means that for different types of passengers come different booking class letters for the same segments at the minimum price. The reason for this is usually the different values of discounts for the child on the cheapest and more expensive option (25% and 50%). Since Websky does not yet have the ability to share PNRs, this option should be disabled in advance on the supplier side for a particular customer's PCC. It is also incorrect to remove such flights from the output completely, because then some of the content disappears, which is usually unsatisfactory for the clients. &lt;br /&gt;
To do this, write to Galileo local helpdesk at &amp;quot;techservices-russia@travelport.com&amp;quot; - only for Russian locations! For other markets (Germany, Ukraine etc.) customers should contact their account manager.&lt;br /&gt;
'''Attention!''' When creating new NARs / IPCCs, disable this option immediately in advance.&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions about GDS Galileo bookings==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|How do I avoid mistakes when working with commissions filled out in cat35?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
If the commission is filled in via cat35 and/or APF, then the following rules should be applied:&lt;br /&gt;
* If the commission information already exists and matches, then it cannot be changed or overwritten.&lt;br /&gt;
* If commission information exists but does not match (e.g. conflicts) then it can be added and modified.&lt;br /&gt;
* If there is no commission, the user can change it and add it, or the system will accept default values depending on the carrier, fare, market. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|What are the restrictions on the number of passengers in FQSBB requests?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Up to 9 passengers. More than 9 is a group. You can use up to 4 different PTC codes. &lt;br /&gt;
# Infants must always travel with an adult.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|How are the fares and reservations for children accompanied by an adult?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* It is not possible to book 2 different classes for different types of passengers. To get children fare, you have to create new PNR and you have to enter data of adult in the child's PNR. &lt;br /&gt;
* The child fare is quoted only if accompanied by an adult on the request. &lt;br /&gt;
* If you want the lowest fare for children, then you can sacrifice the cheapest fare and make a reservation for a child with an adult booking class (in case you want to create only one PNR).&lt;br /&gt;
 &lt;br /&gt;
'''Alternative method'''&lt;br /&gt;
&lt;br /&gt;
Both passengers are in the same class with the highest fare.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|How do I add an endorsement in PNRBFManegement?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
You can add an endorsement to the PNRBFManegement like this:&lt;br /&gt;
		&amp;lt;pre&amp;gt;&amp;lt;EndorsementBox&amp;gt;&lt;br /&gt;
			&amp;lt;Endors1&amp;gt;VALID ON AI IC ONLY&amp;lt;/Endors1&amp;gt;&lt;br /&gt;
			&amp;lt;Endors2&amp;gt;NON END PENALTIES APPLIES&amp;lt;/Endors2&amp;gt;&lt;br /&gt;
			&amp;lt;Endors3&amp;gt;NON RE ROUTABLE&amp;lt;/Endors3&amp;gt;.&lt;br /&gt;
		&amp;lt;/EndorsementBox&amp;gt;&amp;lt;/pre&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|How do I add different endorsements for each passenger? &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
This can be done by adding different endorsements for each passenger in each booking request.&lt;br /&gt;
You need to issue one fare at a time.&lt;br /&gt;
&lt;br /&gt;
When ordering a second ticket, you should first retrieve the PNR and enter the completed fare number in the appropriate section.&lt;br /&gt;
&lt;br /&gt;
''' Example '''&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;FareNumInfo&amp;gt;&lt;br /&gt;
&amp;lt;FareNumAry&amp;gt;&lt;br /&gt;
&amp;lt;FareNum&amp;gt;1&amp;lt;/FareNum&amp;gt;&lt;br /&gt;
&amp;lt;/FareNumAry&amp;gt;	&lt;br /&gt;
&amp;lt;/FareNumInfo&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to make separate rate quotes, you must send 2 &amp;lt;StorePriceMods&amp;gt; blocks in the request. &lt;br /&gt;
&lt;br /&gt;
''' Example '''&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;StorePriceMods&amp;gt;&lt;br /&gt;
		&amp;lt;SegSelection&amp;gt;&lt;br /&gt;
			&amp;lt;ReqAirVPFs&amp;gt;N&amp;lt;/ReqAirVPFs&amp;gt;&lt;br /&gt;
			&amp;lt;SegRangeAry&amp;gt;&lt;br /&gt;
				&amp;lt;SegRange&amp;gt;&lt;br /&gt;
					&amp;lt;StartSeg&amp;gt;01&amp;lt;/StartSeg&amp;gt;&lt;br /&gt;
					&amp;lt;EndSeg&amp;gt;01&amp;lt;/EndSeg&amp;gt;&lt;br /&gt;
					&amp;lt;FareType&amp;gt;N&amp;lt;/FareType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;/SegRange&amp;gt;&lt;br /&gt;
			&amp;lt;/SegRangeAry&amp;gt;&lt;br /&gt;
		&amp;lt;/SegSelection&amp;gt;&lt;br /&gt;
		&amp;lt;PassengerType&amp;gt;&lt;br /&gt;
			&amp;lt;PsgrAry&amp;gt;&lt;br /&gt;
				&amp;lt;Psgr&amp;gt;&lt;br /&gt;
					&amp;lt;LNameNum&amp;gt;01&amp;lt;/LNameNum&amp;gt;&lt;br /&gt;
					&amp;lt;PsgrNum&amp;gt;01&amp;lt;/PsgrNum&amp;gt;&lt;br /&gt;
					&amp;lt;AbsNameNum&amp;gt;01&amp;lt;/AbsNameNum&amp;gt;&lt;br /&gt;
					&amp;lt;PTC/&amp;gt;&lt;br /&gt;
					&amp;lt;TIC/&amp;gt;&lt;br /&gt;
				&amp;lt;/Psgr&amp;gt;&lt;br /&gt;
			&amp;lt;/PsgrAry&amp;gt;&lt;br /&gt;
		&amp;lt;/PassengerType&amp;gt;&lt;br /&gt;
	&amp;lt;/StorePriceMods&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;StorePriceMods&amp;gt;&lt;br /&gt;
		&amp;lt;SegSelection&amp;gt;&lt;br /&gt;
			&amp;lt;ReqAirVPFs&amp;gt;N&amp;lt;/ReqAirVPFs&amp;gt;&lt;br /&gt;
			&amp;lt;SegRangeAry&amp;gt;&lt;br /&gt;
				&amp;lt;SegRange&amp;gt;&lt;br /&gt;
					&amp;lt;StartSeg&amp;gt;02&amp;lt;/StartSeg&amp;gt;&lt;br /&gt;
					&amp;lt;EndSeg&amp;gt;02&amp;lt;/EndSeg&amp;gt;&lt;br /&gt;
					&amp;lt;FareType&amp;gt;N&amp;lt;/FareType&amp;gt;&lt;br /&gt;
				&amp;lt;/SegRange&amp;gt;&lt;br /&gt;
			&amp;lt;/SegRangeAry&amp;gt;&lt;br /&gt;
		&amp;lt;/SegSelection&amp;gt;&lt;br /&gt;
		&amp;lt;PassengerType&amp;gt;&lt;br /&gt;
			&amp;lt;PsgrAry&amp;gt;&lt;br /&gt;
				&amp;lt;Psgr&amp;gt;&lt;br /&gt;
					&amp;lt;LNameNum&amp;gt;02&amp;lt;/LNameNum&amp;gt;&lt;br /&gt;
					&amp;lt;PsgrNum&amp;gt;02&amp;lt;/PsgrNum&amp;gt;&lt;br /&gt;
					&amp;lt;AbsNameNum&amp;gt;02&amp;lt;/AbsNameNum&amp;gt;&lt;br /&gt;
					&amp;lt;PTC/&amp;gt;&lt;br /&gt;
					&amp;lt;TIC/&amp;gt;&lt;br /&gt;
				&amp;lt;/Psgr&amp;gt;&lt;br /&gt;
			&amp;lt;/PsgrAry&amp;gt;&lt;br /&gt;
		&amp;lt;/PassengerType&amp;gt;&lt;br /&gt;
	&amp;lt;/StorePriceMods&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to keep 4 different filled fares - one (also with an endorsement) per passenger - you need to make 4 requests.&lt;br /&gt;
&lt;br /&gt;
There is no best practice for adding endorsements. There are different ways to do this, which can be found at these links:&lt;br /&gt;
&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/XML_Samples/PNRBFManagement_21_s113.xml http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/XML_Samples/PNRBFManagement_21_s113.xml]&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/XML_Samples/Archived_XML_Samples/DocProdFareManipulation_11_s28.xml http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/XML_Samples/Archived_XML_Samples/DocProdFareManipulation_11_s28.xml]&lt;br /&gt;
It is also recommended to go through the API developer notes and see &amp;quot;Issuing ticket on Galileo/Apollo CRS&amp;quot; by the following links:&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/IssuingATicketOnTheGalileoCRS.pdf http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/IssuingATicketOnTheGalileoCRS.pdf]&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/IssuingATicketOnTheApolloCRS_v1.pdf http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/IssuingATicketOnTheApolloCRS_v1.pdf]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | In which system requests can I get information about time zones? For example, MOW +3.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
The following transaction is used to determine the local time in a given city:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;LocalDateTimeCT_6_0&amp;gt;&lt;br /&gt;
 &amp;lt;LocalDateTimeMods&amp;gt;&lt;br /&gt;
 &amp;lt;ReqCity&amp;gt;MAD&amp;lt;/ReqCity&amp;gt;&lt;br /&gt;
  &amp;lt;/LocalDateTimeMods&amp;gt;&lt;br /&gt;
  &amp;lt;/LocalDateTimeCT_6_0&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;LocalDateTimeCT_6_0&amp;gt;&lt;br /&gt;
&amp;lt;LocalDateTime&amp;gt;&lt;br /&gt;
&amp;lt;Dt&amp;gt;20100917 &amp;lt;/Dt&amp;gt;&lt;br /&gt;
&amp;lt;Tm&amp;gt;1744 &amp;lt;/Tm&amp;gt;&lt;br /&gt;
&amp;lt;/LocalDateTime&amp;gt;&lt;br /&gt;
&amp;lt;/LocalDateTimeCT_6_0&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | Why can I receive errors when I try to make a preliminary booking of seats?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
The carrier may not be included in the list of airlines participating in the system that allow preliminary booking of seats.&lt;br /&gt;
&lt;br /&gt;
'''General information about the request for seats in GDS Galileo:'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;It is possible to request seat bookings in advance (prior to travel) for most carriers participating in the GDS Galileo. &lt;br /&gt;
This possibility can be controlled by each airline depending on the current situation.                                                              &lt;br /&gt;
GDS Galileo also offers interactive accommodations. This allows immediate confirmation of the booking made at the time of request, before the end of the transaction.&lt;br /&gt;
&lt;br /&gt;
These services can be offered by the following carriers:&lt;br /&gt;
                                                                &lt;br /&gt;
AZ BA CX EI ET FU GJ IW KA KE KL KQ KU LO LP LX MA MH NH        &lt;br /&gt;
OA OM PX QE RD RJ RO RQ SA SN SQ SR SV SW TP TR UA              &lt;br /&gt;
VR XM 2T 6A 9W&amp;quot;.     &lt;br /&gt;
&lt;br /&gt;
If you receive an error, you should contact your local office for carrier information and make sure that the carrier is indeed not on the list.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | Can I check seat availability for the entire flight in one request?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
There is an AirAvailability_X request for one segment. &lt;br /&gt;
&lt;br /&gt;
To get information about seat availability for all segments, you need to check the InsideAvailOption element. The answer will show available seats for the whole flight. &lt;br /&gt;
&lt;br /&gt;
If it is necessary to check available status for the whole flight, include corresponding KLRID in FQSBB request: &amp;lt;KlrID&amp;gt;AAB1&amp;lt;/KlrID&amp;gt;&lt;br /&gt;
Using the availability request, you can get available seats for the entire flight. &lt;br /&gt;
&lt;br /&gt;
The number inside the BICStatus is the number of available seats.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | What is the maximum number of sessions that can be used simultaneously and what is the session duration?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
You can only open one session at a time in the HAP.&lt;br /&gt;
&lt;br /&gt;
The session stays open for 3 minutes if no entries are made.&lt;br /&gt;
&lt;br /&gt;
Useful link: &lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/GalileoWebServicesHostSessions_v1.pdf http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/GalileoWebServicesHostSessions_v1.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | Is there any way to increase the speed of responses in the GDS Galileo web services?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Useful link: &lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/gws.h GWS help pages]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | How do I request and then use private fares?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Information on how to request private fares can be found here:&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/gws.htm http://testws.galileo.com/GWSSample/Help/GWSHelp/gws.htm]&lt;br /&gt;
Transition to Goto XML Select Service &amp;gt; API Developer Notes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | How do I get the latest effective date of the fare?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
In order to find out the end date of the tariff, you need to check the &amp;lt;LastTkDt&amp;gt; field that is returned in the FQSBB GenQuoteDetails section.&lt;br /&gt;
&lt;br /&gt;
If there is no additional information about the sale (e.g., &amp;lt;AdvTkRsvnTm&amp;gt;0&amp;lt;/AdvTkRsvnTm&amp;gt;), the last ticketing date will be the sending date in the FQSBB response. &lt;br /&gt;
&lt;br /&gt;
However, once the sale of valid flights and fare retention is made, GDS Galileo has a seven-day guarantee. Unless there are additional sales rules defining the last possible ticketing date, the date is 7 days from the fare saving or dispatch day.&lt;br /&gt;
&lt;br /&gt;
You can fill in the timelimit field (e.g., &amp;lt;Tk&amp;gt;TAU/07MAY&amp;lt;/Tk&amp;gt;) using the &amp;lt;LastTkDt&amp;gt; section returned in FQSBB's GenQuoteDetails section or, alternatively, discuss with the customer what date they would like to use (sometimes agents can use the booking date in all classes).&lt;br /&gt;
&lt;br /&gt;
The booking file will automatically be placed in queue 10 on the ticketing date. When the ticket is issued, the field is automatically updated to show the ticketing date and time.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | Do all requests to the Galileo GDS need to be carried out within sessions?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
It is recommended to perform all actions related to booking (creation of booking, its modification, removal) in a session. PNR creation can also take place outside the session, but in this case the vendor remark will come in the form of a mask when saving the booking. The point of a session is to transfer data explicitly. At the same time, it is not recommended to use sessions for search and shopping requests because of the increased load on the host.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | How do I turn off hiding passenger data in GDS?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hiding passenger data in the GDS for RCC is done by your account manager at your request.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | What should I do to avoid changing the class of service when booking?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
You can avoid changing your class of service when booking in the GDS for RCC by contacting your account manager.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors in interaction with GDS Galileo ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
''' Errors at the beginning of the session: '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Error&lt;br /&gt;
! Explanation&lt;br /&gt;
! A way of a possible solution&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;| «ELECTRONIC AGENCY-LINKAGE PROHIBITED» (BeginSession reques)&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;| The error may occur if the AAT table is set incorrectly. &lt;br /&gt;
|width=&amp;quot;40%&amp;quot;| You need to contact your local Travelport technical support service.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Errors in the search '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Error&lt;br /&gt;
! Explanation&lt;br /&gt;
! A way of possible solution&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|Could not locate Session Token Information Session May Have Timed Out.&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;| Session limit exceeded.&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;|To increase the power of your CCC PT, you should request a form, fill it out and send it to your CCC PT.&lt;br /&gt;
|-&lt;br /&gt;
|Unable to retrieve enough Dynamic GTIDs for this transaction&lt;br /&gt;
| Ыession limit exceeded.&lt;br /&gt;
|If you want to increase the capacity of your CCC PT, you have to request a form and fill it out and send it to your CCC PT.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Independent of supplier:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Error&lt;br /&gt;
! Explanation&lt;br /&gt;
! A way of possible solution&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;|There is a parallel change in the PNR while working with bookings.&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;| In this case you have to start the operation again.&lt;br /&gt;
|-&lt;br /&gt;
|Invalid search reguest object&lt;br /&gt;
|This error occurs when an invalid search result is accessed. Possible causes:&lt;br /&gt;
* an invalid search link;&lt;br /&gt;
* The search result might be out of date.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Booking errors: '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;UNABLE - MARKET CONNECTION UNAVAILABLE&amp;quot;&lt;br /&gt;
|Appears if one of the segments on the flight is unavailable, when the chosen booking class is unavailable, so the next segment cannot be booked either. If you select another booking class, the error should not occur. &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INVALID NAME TYPE&amp;quot; (under PNRBFPrimaryBldChgMods in PNRBManagement response)&lt;br /&gt;
|Error may occur when attempting to issue a flight ticket with a validating carrier that is not listed (AUTH field). Only airlines from this list can be available for autocalculation.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;REDISPLAY REVIEW BOOKING DATA&amp;quot;&lt;br /&gt;
| May occur if two times are added to the &amp;lt;QMinderQual&amp;gt; section (queue minder). &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;CHECK FORMAT&amp;quot; (when entering a phone number) &lt;br /&gt;
|An error may occur because the city is also required. In the case of mobile numbers that do not have a binding to the region, it may be necessary to specify the default city code for the PCC in which the booking is made. If the problem persists, you should contact your regional tech support.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INVALID INPUT&amp;quot; &lt;br /&gt;
|Appears when booking tickets with two or more fare codes in the same segment. For example fares for adults and children (or infants). The first letter in the base fare code shows the booking class. It should be the same for all passengers in the PNR. The error occurs because FQSBB returns Fare Basis Codes for the same passenger type. You need to send a different StorePriceMods section for each passenger. &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;CHECK NUMBER IN PARTY AGAINST ITINERARY&amp;quot; &lt;br /&gt;
| The reason for the error may be the presence of 3 passenger names when trying to book 2 seats. If there is no infant among the passengers, the number of seats must match the number of passengers.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;CHECK NUMBER OF INFANTS&amp;quot;&lt;br /&gt;
|An error occurs if you try to book an infant seat. For example if the booking is for one adult and one infant, it is necessary to send the request for only one seat.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NO VALID FARE FOR INPUT CRITERIA&lt;br /&gt;
|- &amp;quot;NO VALID FARE FOR INPUT CRITERIA&amp;quot; may occur if there is no fare that applies to the route with the specified class of service. The error sometimes occurs even if a PNR is created and its locator received.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;Error of Frequent Flyer Number&amp;quot;&lt;br /&gt;
| The error appears when trying to add the &amp;quot;Frequent Flyer Card&amp;quot; option to an infant booking. &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NEED PHONE&amp;quot;&lt;br /&gt;
|Error appears if you need to add an agency phone number when completing a booking.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;LISTED SEGMENT IS FOLLOWED BY CONFIRMED SEGMENT&amp;quot;.&lt;br /&gt;
|The error appears because there is a &amp;quot;Waiting List&amp;quot; segment following the confirmation segment. Therefore, the system warns of this and recommends accepting the changes by making a second transaction or terminating the booking process.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;0 AVAIL/WL OPEN&amp;quot;&lt;br /&gt;
| Make sure that the &amp;lt;AvailJrnyNum&amp;gt; section is used correctly. If the booking segments are not part of the same route, it is worth using different numbers for each segment. When a passenger changes from one flight to another at a transfer point, you should sell all eligible flights and show that they are part of a transfer route using the &amp;lt;AvailJrnyNum&amp;gt; element. Segments that get the same numbers are part of the same trip.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;0 AVAIL/WL CLOSED&amp;quot; &lt;br /&gt;
| This is usually a temporary problem due to the fact that there are currently no seats available for booking with that class of service. It is possible that the airline will load more seats into Galileo after some time.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Ticking mistakes: '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
{ &amp;quot;align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INTERLINE ELECTRONIC TICKET AGREEMENT NOT FOUND - CHECK DT/IAT TABLE FOR MORE INFORMATION&amp;quot; [Incident: 101006-000400]&lt;br /&gt;
|This ticketing error occurs when there is no interline agreement between the airlines on the flight and the validating carrier. It means that the validating carrier must have interline agreements with all airlines in the flight, including code-share flights. You can check if they exist between the airlines with the ''DT/IAT/DISYY'' command.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;UNAUTHORISED/INVALID PLATING CARRIER CODE&amp;quot;&lt;br /&gt;
|Error occurs if the validating carrier is incorrectly defined.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;FILED FARE HAS BEEN INVALIDATED&amp;quot;&lt;br /&gt;
|Occurs if automatic fare recalculation is not possible.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;PT NOT COMBINABLE WITH ET&amp;quot; &lt;br /&gt;
|Appears if one of the segments does not support the e-ticket. It is not possible to issue a combination of segments with an electronic and a paper ticket in Websky, ticketing can only be done in terminal mode. '''Prerequisite for the error:''' The system receives the possibility of ticketing an e-ticket from the GDS in the search results. However, if subsequently the system detects a validating carrier other than the one transferred by the GDS, then on some segments the e-ticket may not be available (most often when ticketing interlines). And since this GP override process takes place after selecting the flight, it is impossible to filter out such flights on the search results.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NO VALID FARE FOR INPUT CRITERIA&amp;quot;&lt;br /&gt;
|Indicates a mismatch between the PNR and the Galileo database.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;FILED FARE PARTIALLY TICKETED&amp;quot;&lt;br /&gt;
|The ticket has already been issued. This is indicated by the field: &amp;lt;PNRBFTicketedInd&amp;gt;Y&amp;lt;/PNRBFTicketedInd&amp;gt;. Field description: &amp;quot;Indicates that a PNR or BF (base fare) has been ticketed at least once.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NO ITINERARY EXISTS FOR FARE QUOTATION&amp;quot;&lt;br /&gt;
|Indicates that a reservation or segment has been cancelled.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;ZA INVALID MODIFIER&amp;quot;&lt;br /&gt;
|Indicates that the wrong printer is being used for ticketing.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;| &amp;quot;Z INVALID FORMAT DATA&amp;quot;&lt;br /&gt;
|Appears if commissions for TCH-flights are not set correctly.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;ZA NOT COMBINABLE WITH Z&amp;quot;&lt;br /&gt;
|Appears if there is a discrepancy in the choice of the commission format (one section shows the percentage, the other shows the amount).&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;Uncaught Service Exception cause:com.cendant.tds.soa.framework.ServiceException: Exception ReturnedERR: AGENT ID - GALILEO |+ &amp;quot;&lt;br /&gt;
|Appears when trying to test ticketing in a test environment (you cannot test ticketing in a test environment ).&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INVALID GTID&amp;quot;&lt;br /&gt;
|GTID&amp;quot; means that GTID you want to link either does not exist or is not registered and therefore no linking is performed. Also check that the printer numbers are correct.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INVALID FORMAT/DATA NO LINKAGE FOR RQSTD OUTPUT&amp;quot;&lt;br /&gt;
|Indicates either that the RQSTD printer number is not listed in the Galileo requisite package settings in Websky, or if so, that the RQSTD printer linking is not done correctly (online and/or offline). &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;TICKETING NOT ALLOWED - CHECK AAT&amp;quot;&lt;br /&gt;
|Appears when the airline is not authorized for ticketing on this HAP.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;REQUESTED FILED FARE NOT FOUND&amp;quot;&lt;br /&gt;
|Appears when a fare is no longer available. It is removed by the airline.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;| &amp;quot;ELECTRONIC AGENCY - LINKAGE PROHIBITED&amp;quot; &lt;br /&gt;
|Appears when attempting to issue an e-ticket on a paper printer. All created (or newly activated) PCCs prohibit the transmission of a paper printer ID in the ticketing procedure, if the printer itself does not exist. In this case, the &amp;quot;Printer number&amp;quot; field must be left blank. The error is typical for cases where 3 printers are specified in the TCH HAP. According to the Galileo e-ticketing technology, 3 printers (printer, itinerary and MIR) must be specified in the BSP and SU hubs intended for ticketing, 2 printers (itinerary and MIR) in the S7 hub if the PCC description is TYPE=41, or 3 printers if the PCC description is TYPE=09, and 2 printers (Itinerary and MIR) in the TCH HAP.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NET TICKET DATA MAY NOT BE MODIFIED&amp;quot;.&lt;br /&gt;
|Indicates that the airline in question has issued a special fare. These fares are not currently handled by Websky.&lt;br /&gt;
|-&lt;br /&gt;
align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;CONFIRM SEGMENT 01&lt;br /&gt;
|Means that the flight segment has been cancelled by the airline. If you have any questions concerning your PCC settings, please call us at: +7 (495) 795 32 76.&lt;br /&gt;
|-&lt;br /&gt;
|- &amp;quot;IMU IL DUPLICATE MODIFIER&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|Means that the environment is not correctly configured for ticketing tickets (for example, ITN printer linking is not performed correctly), you should contact your local helpdesk for the PCC setup.&lt;br /&gt;
|-&lt;br /&gt;
align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;TICKETING LINK UNAVAILABLE - PLEASE RETRY&amp;quot;&lt;br /&gt;
|- &amp;quot;TICKETING LINK UNAVAILABLE - PLEASE RETRY&amp;quot; means that communication between host and airline has been lost and you can try to issue the ticket later.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;COMMISSION PERCENTAGE MUST BE ENTERED&amp;quot;&lt;br /&gt;
|Means that there is no commission for ticketing. Occurs if the provider side office settings do not allow ticketing without a commission.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;UNAUTHORISED/INVALID PLATING CARRIER CODE&amp;quot;&lt;br /&gt;
|This error may occur if the default validating carrier you selected is not authorized in the PCC where ticketing is attempted. You either need to create a PNR at that PCC (with a change in validating carrier and a corresponding change in price), or you need to issue a ticket at the PCC with that carrier. &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;LINKAGE/OPTIONS CHANGED - UPDATE SDPT&amp;quot;&lt;br /&gt;
|This error is common if you have made changes to the printer settings that may have caused the printers to not work correctly. To solve the problem you need to check the linking and make changes if necessary.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NO AGREEMENT EXISTS FOR AGENCY&amp;quot;&lt;br /&gt;
|- An error occurs when attempting to retrieve a PNR (second step of the ticketing process) in a HAP other than the HAP where the booking was made. You must have a valid agreement (on paper) with Travelport to be able to retrieve the PNR in another HAP.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;REQUESTED FILED FARE EXPIRED&amp;quot;&lt;br /&gt;
|- The error means that the fare is no longer valid. Only the airline whose ticket is being issued can guarantee the fare.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;VENDOR MSG: ITINERARY NOT VALID FOR ETKT&amp;quot;&lt;br /&gt;
|The error comes not from Galileo, but directly from the airline. In Galileo terminals flights with such an error, as a rule, too can not be ticketed. It usually occurs on Aeroflot flights with codeshare and occurs due to the fact that the airline loaded these flights incorrectly, without specifying the sign of the electronic ticket. And it can be detected only when you try to book it, not before. It is recommended in such cases either to wait for about an hour and try to issue the ticket through Websky again, or the agent itself immediately contact the airline directly, and its staff will be able to correct this error and issue such a booking.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;VENDOR MSG: MSG TIME OUT - NO RESP FR VNDR&amp;quot;&lt;br /&gt;
|Airline host did not respond to GDS Galileo host, in this case of an agent must contact their local helpdesk.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|No ticket status&lt;br /&gt;
|If the reply from Galileo is NO VALIDATING CARRIER FOUND, then the error means that there is no airline allowed for that HAP.&lt;br /&gt;
Contact your account manager at Galileo to add it.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
'''Additional information:'''&lt;br /&gt;
&lt;br /&gt;
The check occurs in the &amp;lt;FareGuarCode&amp;gt;X&amp;lt;/FareGuarCode&amp;gt; element of the PNRBFManagement response,&lt;br /&gt;
where X = Expired Fare (more than 7 days). &lt;br /&gt;
&lt;br /&gt;
'''Possible actions:'''&lt;br /&gt;
&lt;br /&gt;
It is necessary to contact the customer, the travel agent, to understand how they wish to proceed in such cases. One option is to resend the Storepricemods section.&lt;br /&gt;
If there is a valid fare, it will be listed in the itinerary, while the price may be different from the original. &lt;br /&gt;
The first thing to do is to cancel the &amp;quot;burned out&amp;quot; fare.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;PNRBFManagement_x&amp;gt;&lt;br /&gt;
	&amp;lt;PNRBFRetrieveMods&amp;gt;&lt;br /&gt;
		&amp;lt;PNRAddr&amp;gt;&lt;br /&gt;
			&amp;lt;FileAddr/&amp;gt;&lt;br /&gt;
			&amp;lt;CodeCheck/&amp;gt;&lt;br /&gt;
			&amp;lt;RecLoc&amp;gt;VXXXLM&amp;lt;/RecLoc&amp;gt;&lt;br /&gt;
		&amp;lt;/PNRAddr&amp;gt;&lt;br /&gt;
	&amp;lt;/PNRBFRetrieveMods&amp;gt;&lt;br /&gt;
	&amp;lt;CancelStoredFareMods&amp;gt;&lt;br /&gt;
		&amp;lt;FareNumInfo&amp;gt;&lt;br /&gt;
			&amp;lt;FareNumAry&amp;gt;&lt;br /&gt;
				&amp;lt;FareNum&amp;gt;001&amp;lt;/FareNum&amp;gt;&lt;br /&gt;
			&amp;lt;/FareNumAry&amp;gt;&lt;br /&gt;
		&amp;lt;/FareNumInfo&amp;gt;&lt;br /&gt;
	&amp;lt;/CancelStoredFareMods&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Errors when cancelling ticketing: '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«TKT NUMBER NOT FOUND OUTSIDE VOIDING PERIOD»&lt;br /&gt;
|The error occurs if there is a time limit for voiding.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«FILED FARE PARTIALLY TICKETED»&lt;br /&gt;
|This may occur if a ticket has already been issued for the specified fare and that fare cannot be used again for another ticket. The fare must be restored for re-ticketing.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Errors during cancellation '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«Uncaught Service Exception cause:com.cendant.tds.soa.framework.ServiceException: Exception ReturnedERR: AGENT ID - GALILEO |+»&lt;br /&gt;
|It occurs in the case of &amp;quot;jamming&amp;quot; of the PCC. For example, when deactivating for a long time, or vice versa when activating. It is necessary to contact Helpdesk to eliminate this &amp;quot;jamming&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Questions related to the GDS Galileo, with which it is recommended to contact the local Travelport Helpdesk '''&lt;br /&gt;
&lt;br /&gt;
* '''PNR tickets voided by a GWS agent. It is necessary to get the IP address or any other data identifying the agent who performed the voiding.''' &lt;br /&gt;
Help is provided by the local helpdesk.&lt;br /&gt;
&lt;br /&gt;
* ''''Cancellation of booking with tickets issued.'''&lt;br /&gt;
This is not your standard situation and is not related to ticketing API. You need to contact your local helpdesk. &lt;br /&gt;
&lt;br /&gt;
Additional information:&lt;br /&gt;
&lt;br /&gt;
If a ticket has been issued, it can then be voided. However, this can only be done on the day of ticketing.&lt;br /&gt;
&lt;br /&gt;
If a Void Ticketing transaction completes successfully, the &amp;lt;DPOK&amp;gt; tag will simply be returned to show a confirmation response. &lt;br /&gt;
&lt;br /&gt;
Responses with errors and warnings:&lt;br /&gt;
If a Void Ticketing transaction encounters an error, the &amp;lt;ErrText&amp;gt; tag may return the following message: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;Note: Some of these errors overlap with the unvoid and spoiled tasks:&amp;quot;&amp;lt;/pre&amp;gt;.&lt;br /&gt;
And then there is a list of possible errors.&lt;br /&gt;
&lt;br /&gt;
If the deadline to enter the ticket has passed, there are two ways to cancel it:&lt;br /&gt;
# refund;&lt;br /&gt;
# exchange or revalidation.&lt;br /&gt;
&lt;br /&gt;
It depends on the fare. For example, the fare conditions may not allow a refund.&lt;br /&gt;
&lt;br /&gt;
* '''Providing information regarding PNR history with a known locator.''' &lt;br /&gt;
The history of the cancellation and exactly how it was made. &lt;br /&gt;
&lt;br /&gt;
* '''Error &amp;quot;ELECTRONIC AGENCY-LINKAGE PROHIBITED&amp;quot; in the BeginSession request.'''&lt;br /&gt;
Came from wrong AAT table settings. Local HELPDESK helps (this is not the responsibility of the global service).&lt;br /&gt;
&lt;br /&gt;
* '''Message &amp;quot;VENDOR MSG: ITINERARY NOT VALID FOR ETKT&amp;quot; in DocProdFareManipulation_8 response with the correct actions (e-ticket must be issued).'''&lt;br /&gt;
Agency settings need to be checked. It is recommended to check them in the local helpdesk. &lt;br /&gt;
You need to keep in mind that the carrier canceled the booking because the ticket was not issued.&lt;br /&gt;
&lt;br /&gt;
* '''Error &amp;quot;NO AGREEMENT EXISTS FOR AGENCY.'''&lt;br /&gt;
May be received when attempting to retrieve a PNR through a HAP other than the HAP where the booking was made.&lt;br /&gt;
Must have a valid contract (on paper) to retrieve a PNR from another PCC. You should contact your local helpdesk with this problem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[TCH (Transport Clearing House)]]&lt;br /&gt;
* [[BSP]]&lt;br /&gt;
* [[Stopover]]&lt;br /&gt;
* [[Error#Galileo|Errors in working with Galileo]]&lt;br /&gt;
* [[Ticket printer#Galileo ticket printers|Galileo ticket printers]]&lt;br /&gt;
* [[Endorsement#Requirements for endorsements in Galileo|Requirements for endorsements in Galileo]]&lt;br /&gt;
* [[Ticket#Functional capabilities of airline ticket suppliers|Functional capabilities of airline ticket suppliers]]&lt;br /&gt;
* [[Processing#Airlines that accept credit card payments through GDS|Airlines that accept credit card payments through GDS]]&lt;br /&gt;
* [http://www.flyuia.com/agents/ADM.html Penalties of IUA with the application of the ADM procedure]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
* [http://www.travelport.com/lob/gds/galileo.aspx GDS Galileo page on the Travelport website]&lt;br /&gt;
* [http://www.travelport.com/russia?sc_lang=ru-RU Site of Travelport representative office in Russia]&lt;br /&gt;
* [http://www.tch.ru/rus/products/1g/ Steps to ensure the possibility of issuing e-tickets NSAV TCH through the ASB &amp;quot;Galileo&amp;quot; in accredited agencies]&lt;br /&gt;
* [http://www.galileo.com.ua/m1/ru/tourists/06871841/ticketing Information page on the Travelport - Ukraine website]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Travelport_(Galileo)&amp;diff=299</id>
		<title>Travelport (Galileo)</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Travelport_(Galileo)&amp;diff=299"/>
		<updated>2021-01-28T13:07:05Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot; '''Travelport (Galileo)''' is one of the largest GDSs offering airline, hotel, travel and car rental booking services. Along with the global distribution system Worldspan...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
'''Travelport (Galileo)''' is one of the largest [[GDS]]s offering airline, hotel, travel and car rental booking services. Along with the global distribution system Worldspan, it is part of the Travelport holding company.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Websky is an official certified developer of Galileo Web Services. Websky booking system supports ticket sales on the agency website through the Galileo global distribution system.&lt;br /&gt;
&lt;br /&gt;
At the moment, in order to develop Websky products within the framework of cooperation with Travelport, company integration with a new protocol of interaction with Galileo GDS - Travelport uAPI - was added. It is more efficient and provides more features compared to the previous version of the connector - Galileo Web Services (e.g. fare families). Due to the transition to this more functional protocol for interaction with GDS Galileo, the new functionality will be finalized only for the Travelport uAPI connector and will not be made for Galileo WS.&lt;br /&gt;
&lt;br /&gt;
== General features ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and general'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* Search by all classes&lt;br /&gt;
* OJ tariffing&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Sending terminal commands (for uApi, you need to specify the necessity of this functionality in the questionnaire)&lt;br /&gt;
* Return of e-ticket attribute in search results&lt;br /&gt;
* Return of ticketing deadline in search results&lt;br /&gt;
* Maximum number of segments in complex route - 8 (uApi - 6)&lt;br /&gt;
* Validating carrier in search results&lt;br /&gt;
* Checking interlines in search results&lt;br /&gt;
* Maximum number of passengers of all types in a search request - 9&lt;br /&gt;
* Number of passengers of the same type in the request - 9&lt;br /&gt;
* Fare families (not supported by GWS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hide the price on the GDS website&lt;br /&gt;
** Adding passenger title (not supported by uApi)&lt;br /&gt;
** RebookForLowestPrice[[#FAQ on GDS/API Galileo|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
** Repetition of assigning seats after getting NN status (not supported by uApi)&lt;br /&gt;
* Additional operations with usage of credentials/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat assignment (not supported by uApi)&lt;br /&gt;
** Getting a seat map&lt;br /&gt;
** Price update&lt;br /&gt;
** Maximum number of sessions opened at the same time - unlimited&lt;br /&gt;
** Returning fare types - Public, Nego&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Checking for tickets availability outside of PNR&lt;br /&gt;
** Importing bookings from PNR locator&lt;br /&gt;
** Retrieving bookings history from PNR&lt;br /&gt;
** Modification of name and patronymic&lt;br /&gt;
** Modification of bookings content&lt;br /&gt;
** Adding content&lt;br /&gt;
** Content through WS - BSP, partially TCH&lt;br /&gt;
** BSP booking and ticketing capability&lt;br /&gt;
** Bookings for infant seats &lt;br /&gt;
** Cancellation via application&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Ticketing on airline stock[[#FAQ on GDS/API Galileo|&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Airline server .NET operations/requests &lt;br /&gt;
** Ticketing for the whole booking&lt;br /&gt;
** Additional ticketing for passengers with booking&lt;br /&gt;
** Checking airline commission at checkout&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Depositing endorsements&lt;br /&gt;
** GDS processing (not supported by uApi)&lt;br /&gt;
** Multi-FOP GDS processing (not supported by uApi)&lt;br /&gt;
** Proxy GDS processing via Payment Gateways (not supported by uApi)&lt;br /&gt;
** Voiding&lt;br /&gt;
** Ticket refunds&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to Galileo GDS in Websky ==&lt;br /&gt;
To interact with GDS Galileo through Websky, you need to do the following:&lt;br /&gt;
&lt;br /&gt;
# Sign a contract with Travelport company:&lt;br /&gt;
## Contact the local Travelport office.&lt;br /&gt;
## Request a sample contract request form.&lt;br /&gt;
## Fill out the application, indicating that the following PCC (offices) are needed:&lt;br /&gt;
##* Office to work offline (i.e., through terminals): service bureau (SVCB), BSP;&lt;br /&gt;
##* Office for online work: BSP online, search online office.&lt;br /&gt;
##* Features: &lt;br /&gt;
#** '''Attention!''' If you are a direct TCH agent and plan on working with TCH through Galileo, you also need to order offline/online offices for TCH.&lt;br /&gt;
#**If you are not a direct agent of TCH but a subagent of an agency and you plan on working with TCH through Galileo, then the offline/online offices for TCH can be ordered for you by the agency, provided that the agency already has a contract with Travelport.&lt;br /&gt;
#**The ordering of an offline TCH office is mandatory because the TCH (Transport Clearing House) authorizes the [[agency]] for the offline office and already binds the Internet Point of Sale (IPP) to it for online operation.&lt;br /&gt;
#**If you are a direct agent of Aeroflot or S7 and are authorized by them to sell on their electronic forms (ETAT), then you need to order online/offline offices to conduct ticketing for these airlines as well.&lt;br /&gt;
#**If you are not a direct agent of Aeroflot or S7 and you work as a sub-agent of an ETAT-authorized agency, and that agency has an agreement with Travelport, then the online/offline ticketing offices for those airlines can be booked by that agency.&lt;br /&gt;
#**'''Attention!'''If you are a sub-agent, then, if your agency orders offices under TCH and ETAT, all questions about setting them up and ordering masterGTIDs will have to be handled by your agency.&lt;br /&gt;
#**As ETAT may be implemented in the Galileo system for other airlines in Russia and CIS countries, we recommend to follow the news of Travelport and contact your account manager for more information.&lt;br /&gt;
#**In order to make it easier for you, as an agent, and us, as developers, to understand the purpose of the offices created for you, online offices usually have an OL in their name. For example: OL BSP - office for BSP online, OL SBB - search online office (SBB - Super Best Buy), OL TCH - office for TKP online, OL S7 - online office for S7 ETAT.&lt;br /&gt;
# If you already have a subscription service contract with Travelport, then, in the contract application, you indicate that you need to prepare an addendum to the contract, and that you only order the online offices you need. &amp;lt;br /&amp;gt;&lt;br /&gt;
# In the contract application, you must also state that you need masterGTIDs for all online offices (except for the TCH office).&lt;br /&gt;
# If you did not specify in the application that you require masterGTIDs, you can order them after you receive the PCC configurations ([[PCC]]) you ordered from Travelport.&amp;lt;br /&amp;gt;&lt;br /&gt;
# The timeframe for ordering new PCCs and the masterGTIDs for them is defined by Travelport's regulations (at least 5 working days after signing the contract/contract addendum by both parties).&lt;br /&gt;
# After receiving the configuration you have ordered from Travelport, you must submit all online office data to Websky (PCC numbers and masterGTIDs for them, data to access the PCC management admin portal). We will order HAP's (Host Access Profile) from Travelport for you, so you can work with Galileo system via Websky's on-site installation. The minimum time required for Travelport to process your HAP request and create it is 5 business days.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Without the provided data for access to the PCC administration portal, the order of HAPs/WABs will not be taken into operation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Travelport HAP (Host Access Profile) ordering questionnaire''' [[File:GWS Questionnaire.doc]]&lt;br /&gt;
&lt;br /&gt;
# '''Attention!''' The PCCs created are initially &amp;quot;blank&amp;quot; in the sense of basic settings. These PCCs must be set up in order to work properly both offline and online. PCCs are set up by the local Travelport office staff by your letters sent to your account manager:&lt;br /&gt;
#* a letter asking to set up office XXX (where XXX is the office number (PCC) from the configuration you received) to work with BSP and add all airlines from BSPLINK settings for your agency - written on agency letterhead signed and stamped, your BSP validator indicated (IATA number, address, name). Once settings are made for an office on BSP, new airlines will be added to it automatically from the data in BSPLINK. A separate letter is written to each of the BSP offices (online and offline).&lt;br /&gt;
#* letter asking to set up an XYZ (OL SBB) office for online search - written on agency letterhead, signed and stamped, specifying your BSP validator (IATA number, address, name). The distinctive setup of this office is that if you have ordered an online office for TCH and/or an online office for ETAT of a particular airline, you are asking to add airlines from BSPLINK, airlines participating in Galileo - TCH, and/or airlines that you will work with on ETAT.&lt;br /&gt;
&lt;br /&gt;
The agency must periodically check through your account manager settings of this office in the Galileo system, as airlines participating in the project Galileo-TCH, are not automatically added to the list of airlines in this office (as opposed to the BSP-airlines).&lt;br /&gt;
&lt;br /&gt;
* In order to work correctly with airlines online it is necessary for the local Travelport office to receive a letter from each airline that you work with via ETAT, confirming that your YYYY office (OL SU, for example) is allowed to issue ETAT to the airline (in our case, SU). In turn, you must send your account manager at Travelport a letter on agency letterhead (signed and stamped) with the validator that will be used when the airline e-ticket is issued, such as 555 1234567.&lt;br /&gt;
&lt;br /&gt;
If you are a sub-agent of an agency which has an ETAT agreement with an airline, then such a letter must be sent to Travelport on behalf of the agency, since it is in the agreement of that agency with the airline that your airline ETAT sales point is spelled out.&lt;br /&gt;
&lt;br /&gt;
* In order to work correctly online with TCH via Galileo, your online TCH ZZZZZ (OL TCH) office, TCH offline office, terminals and agents (their sign-on) must be authorized by TCH to issue (sell) via Galileo. Otherwise, it will not be possible to conduct ticketing in TCH via Galileo. The appropriate application must be submitted to TCH by you (if you are a direct agent of TCH) or your agency (if you are a subagent). The processing time for the authorization request is governed by TCH internal procedures. Uploading an updated TCH file is done by Travelport on a daily basis.&lt;br /&gt;
&lt;br /&gt;
==== Connection Features ====&lt;br /&gt;
&lt;br /&gt;
* Any sub-agency activity requires ordering separate PCCs for online and offline, no matter ETAT, TCH or BSP. Which means that if you are a BSP subagent for an airline, you need the separate online/offline PCCs for that airline, with the name, address, and BSP validator of that agency.&lt;br /&gt;
* When configuring the offices (PCCs) it is recommended to ask Travelport to set transparency (Selective Access) between all your offices right away - this will allow you to access your created booking from any of your PCCs (the exception is access to the TCH office, where you can only enter under an authorized TCH signature (sign-on). If you are a subagent and the PCC belongs to your agency, a transparency request is sent to Travelport by both you and your agency.&lt;br /&gt;
* ETAT tickets are issued through a printer specifically described in the system configuration. The printer is linked to a specific address (terminal), so first you need to decide which terminal you are going to link the printer to, and then contact Travelport about adding the printer to this or that configuration. The last step in this procedure is to specify in the Websky settings the logical address of the printer added to the Galileo configuration.&lt;br /&gt;
* The above also applies to the printer on which the ET ticket itinerary receipts are output.&lt;br /&gt;
&lt;br /&gt;
In order for the printers to be linked correctly, Travelport recommends that you contact your local office for assistance with these operations.&lt;br /&gt;
&lt;br /&gt;
The last step in this procedure is to specify in the Websky settings the logical address of the printer added in the Galileo configuration and linked in the PCC.&lt;br /&gt;
&lt;br /&gt;
==== Differences in the Travelport uAPI connection procedure ====&lt;br /&gt;
&lt;br /&gt;
The connection to Travelport uAPI follows the same script as to Galileo. However, WAB (Work Area Branch) will be used instead of HAP and there is no need for printer numbers when configuring connection requisites.&lt;br /&gt;
&lt;br /&gt;
*'''Travelport questionnaire to order WAB (Work Area Branch)''' [[File:UAPI Requirements Questionnaire.doc]]&lt;br /&gt;
&lt;br /&gt;
==Features of working with GDS Galileo==&lt;br /&gt;
=== Websky and Galileo synchronization ===&lt;br /&gt;
&lt;br /&gt;
Synchronization of Websky and Galileo involves updating the status of the order and its status in Websky in accordance with changes to the [[GDS]].&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' If the ticket was booked in Websky, but is issued in the terminal while updating the order in Websky, the status will change to '''Issued'''.&lt;br /&gt;
&lt;br /&gt;
The '''&amp;lt;Status&amp;gt;cancelled&amp;lt;/Status&amp;gt;''' parameter can take the following values:&lt;br /&gt;
* '''const STATUS_PENDING''' is 'pending';&lt;br /&gt;
* '''const STATUS_PENDING_CONF''' - 'pending confirmation';&lt;br /&gt;
* '''const STATUS_WAITING''' - 'waiting';&lt;br /&gt;
* '''const STATUS_BOOKED''' - 'booked';&lt;br /&gt;
* '''const STATUS_CANCELLED''' - 'cancelled';&lt;br /&gt;
* '''const STATUS_TICKET''' - 'ticket';&lt;br /&gt;
* '''const STATUS_NEEDCONFIRM''' - 'needconfirm';&lt;br /&gt;
* '''const STATUS_REJECT''' - 'reject';&lt;br /&gt;
&lt;br /&gt;
One or another status is assigned to the parameter in the following situations:&lt;br /&gt;
* pending - order pending for booking, new booking;&lt;br /&gt;
* reject - order is rejected by the supplier;&lt;br /&gt;
* pending confirmation - booking pending confirmation from the supplier;&lt;br /&gt;
* waiting - booking awaiting result from the supplier;&lt;br /&gt;
* need confirmation - booking awaiting manual confirmation from the client;&lt;br /&gt;
* booked - booked and confirmed;&lt;br /&gt;
* ticketed - booked and issued documents;&lt;br /&gt;
* cancelled - the booking is cancelled.&lt;br /&gt;
&lt;br /&gt;
Paid bookings can have only three statuses:&lt;br /&gt;
* booked - booked and confirmed;&lt;br /&gt;
* ticket - booked and issued documents;&lt;br /&gt;
* cancelled - the booking is cancelled.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' The current version of search requests in Galileo supports displaying baggage in search results.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' The order update algorithm in Websky for Galileo GRS takes into account the removal of passengers in the order through the terminal.&lt;br /&gt;
&lt;br /&gt;
=== Ticketing in Galileo ===&lt;br /&gt;
&lt;br /&gt;
While ticketing in Galileo, there is a sequential check of the relevance of the existing fare, which involves:&lt;br /&gt;
&lt;br /&gt;
# Checking the status of the set price.&lt;br /&gt;
# If the price status is cancelled or invalid, deletion of the old price record. A &amp;quot;CONFIRM SEGMENT 01&amp;quot; exception is possible here, meaning that the segment has been cancelled (most likely by the airline).&lt;br /&gt;
# If the old invalid price has been successfully cancelled, a request is made to reset the price. A &amp;quot;NO VALID FARE FOR INPUT CRITERIA&amp;quot; exception is possible here, meaning a &amp;quot;mismatch&amp;quot; between [[PNR]] and the Galileo GDS price database.&lt;br /&gt;
&lt;br /&gt;
It means that resetting the price takes place in two steps:&lt;br /&gt;
# deleting the old one;&lt;br /&gt;
# setting the new price. &lt;br /&gt;
This happens if the price status comes as (from specs):&lt;br /&gt;
* I = Invalid Fare, e.g., due to name/itin change;&lt;br /&gt;
* X = Expired Fare, older than 7 days;&lt;br /&gt;
* V = Reprice (need requote to ticket).&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' It is recommended to update the price just before ticketing in case ticketing takes place on a different day.&lt;br /&gt;
&lt;br /&gt;
[[Error#Galileo|Error in booking and ticketing in GDS Galileo]]&lt;br /&gt;
&lt;br /&gt;
=== Ticket generation ===&lt;br /&gt;
A separate ticket number is generated for every 4 segments of the booking. This is standard Galileo host logic and does not depend on client platform.&lt;br /&gt;
&lt;br /&gt;
=== Agency commission display in GDS Galileo ===&lt;br /&gt;
&lt;br /&gt;
The agency commission is assigned to the agency by the airline in accordance with the contract. The agency commission can be the same for all traffic; it can differ for various destinations, countries and flight types.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Under no circumstances does the commission appear on the e-ticket or on the itinerary receipt.&lt;br /&gt;
&lt;br /&gt;
The commission due to an agent for one or another booking can be seen in Galileo in the TINS / TICKET AND INVOICE NUMBERING SYSTEM REPORT report. This report is displayed on the screen using the HMPR command.&lt;br /&gt;
&lt;br /&gt;
To view the commission amount you can use the extended report - this report is displayed by the HMPR*E command.&lt;br /&gt;
&lt;br /&gt;
=== Currency rates in GDS Galileo ===&lt;br /&gt;
&lt;br /&gt;
The currency in which the base price comes from the supplier depends on the flight type. The currency in which the equivalent price arrives depends on the location of the agency. Galileo supports 3 basic bank rates between the currencies in which conversion takes place.&lt;br /&gt;
&lt;br /&gt;
* The bank selling rate (BSR) - is used when payment is made in the currency of the country where the agency is located and the local currency is accepted as payment. For example, the fare for a flight from Hong Kong (HKG) to Los Angeles (LAX) is HK$23,000 (HKD). If a ticket is issued by an agency in London and payment is made in GBP (British Pounds Sterling) then fare is converted from HKD to GBP using exchange rate (Format: FZSHKD23000GBP). The BSR exchange rate is also used to recalculate commissions.&lt;br /&gt;
* Bank purchase rate (BBR) - applies if the payment is not made in the local currency of the agency's location and a foreign currency is accepted as payment for the ticket. For example, the fare from Copenhagen (CPH) to Kingsford Smith (SYD) is 23,000 Danish kroner (DKK). If the ticket is issued at an agency in London and the payment is taken in Euros (EUR), the conversion of the fare from DKK to EUR will use the BBR - exchange rate (purchase rate, format: FZBDKK23000EUR). In this case you should remember that:&lt;br /&gt;
*# The fare is calculated for reference only.&lt;br /&gt;
*# In most cases only local currency is accepted as payment, and acceptance of foreign currency is prohibited. In this case the BBR rate is not used.&lt;br /&gt;
* The IATA exchange rate (ICH) - the IATA exchange rate is equivalent to the USD exchange rate; it is used in Galileo in the absence of a direct conversion between the two currencies. For example, the fare for a flight from Abidjan (ABJ) is 23,000 francs (XOF). If the ticket is issued in Delhi and payment is accepted in Indian rupees (INR), the francs are converted into U.S. dollars at the IATA exchange rate first and only then into rupees at the selling rate (Format: FZSXOF23000INR)&lt;br /&gt;
&lt;br /&gt;
*It is possible not to recalculate the fare (even if the exchange rate changes), if it is guaranteed by Galileo technology. When you receive a bill from the airline - send to the group ADM Galileo, so that the money is returned.&lt;br /&gt;
&lt;br /&gt;
=== Other features===&lt;br /&gt;
* The airline [http://www.flyuia.com/rus/main.html Ukraine International Airlines] (UIA airline)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;div&amp;quot; style=&amp;quot;font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
In case the Airline finds and proves violations of the following rules, the Agent agrees to pay the appropriate penalties with the application of the ADM procedure.&lt;br /&gt;
Application Date November 15, 2013.&lt;br /&gt;
&lt;br /&gt;
Subject of ADM:&lt;br /&gt;
20. Absence of direct contact information of the passenger or contact information of the person authorized by the passenger (including the Agent himself) entered in PNR using SSR field to enable round-the-clock communication between the Carrier and the passenger (passenger's authorized person). Galileo format: SI. PS * CTC 1234567&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
According to the requirement, the PNR with segments of UIA automatically enters the passenger's contacts in the specified format: Other Service Information “SI. PS * CTC 1234567”.  &lt;br /&gt;
&lt;br /&gt;
* Some airlines see only first field from the contacts entered into Galileo, so the contacts are in the following order: client, passenger, agency.&lt;br /&gt;
* If hiding of passenger data is not turned off on the GDS Galileo side, the current date of birth is used after booking. On the test HAP, hiding is not turned off.&lt;br /&gt;
* If some of the original booking segments have been deleted, the tickets remain active but invalid in the PNR. The presence (introduction) of new segments, including completely identical ones, still results in invalid tickets. For example, this situation can occur when an airline accepts schedule changes made by adding a new TC segment and assigns UN status to the old one. Such tickets require reissue (exchange/revalidation) in order for them to be returned to PNR as not only active, but also valid. If active tickets are not in PNR, Websky considers them to require re-ticketing for that PNR, sets a booking status other than &amp;quot;booked&amp;quot;, parses those tickets into the booking and returns a warning that re-ticketing is required for that particular booking. An appropriate notification is sent to the agency.&lt;br /&gt;
* In Websky, [[Booking form (Airline tickets)|booking form]] prevents booking errors related to violation of Galileo's restrictions on the number of characters allocated for the passenger's last name:&lt;br /&gt;
** Maximum number of characters for last name and first name in total - 52.&lt;br /&gt;
** Maximum number of characters for first name, last name and middle name combined is 51.&lt;br /&gt;
** If the passenger is female, the above values are reduced by 1.&lt;br /&gt;
** The maximum number of characters for the first or last name is 30.&lt;br /&gt;
**'''Attention!''' It is forbidden to correct the data of the name in the terminal after creating the order. The supplier will not return the corrected data and the original information will be displayed in the order.&lt;br /&gt;
* There are cases when the airline has incorrectly filed the commission in the fare, due to which the commission in the issued ticket does not correspond to the commission indicated in the pricing. We can not change or redefine commission, which the airline has written in the fare. The problem can only be solved by Galileo together with the airline (or by the agent together with the airline).&lt;br /&gt;
&lt;br /&gt;
== FSBC option==&lt;br /&gt;
'''FSBC''' is an option that allows you to get fares at a cheaper price, but then you have to book them separately (i.e. in different PNRs). For example, in ADT+CNN situations. It means that for different types of passengers come different booking class letters for the same segments at the minimum price. The reason for this is usually the different values of discounts for the child on the cheapest and more expensive option (25% and 50%). Since Websky does not yet have the ability to share PNRs, this option should be disabled in advance on the supplier side for a particular customer's PCC. It is also incorrect to remove such flights from the output completely, because then some of the content disappears, which is usually unsatisfactory for the clients. &lt;br /&gt;
To do this, write to Galileo local helpdesk at &amp;quot;techservices-russia@travelport.com&amp;quot; - only for Russian locations! For other markets (Germany, Ukraine etc.) customers should contact their account manager.&lt;br /&gt;
'''Attention!''' When creating new NARs / IPCCs, disable this option immediately in advance.&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions about GDS Galileo bookings==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|How do I avoid mistakes when working with commissions filled out in cat35?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
If the commission is filled in via cat35 and/or APF, then the following rules should be applied:&lt;br /&gt;
* If the commission information already exists and matches, then it cannot be changed or overwritten.&lt;br /&gt;
* If commission information exists but does not match (e.g. conflicts) then it can be added and modified.&lt;br /&gt;
* If there is no commission, the user can change it and add it, or the system will accept default values depending on the carrier, fare, market. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|What are the restrictions on the number of passengers in FQSBB requests?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Up to 9 passengers. More than 9 is a group. You can use up to 4 different PTC codes. &lt;br /&gt;
# Infants must always travel with an adult.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|How are the fares and reservations for children accompanied by an adult?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* It is not possible to book 2 different classes for different types of passengers. To get children fare, you have to create new PNR and you have to enter data of adult in the child's PNR. &lt;br /&gt;
* The child fare is quoted only if accompanied by an adult on the request. &lt;br /&gt;
* If you want the lowest fare for children, then you can sacrifice the cheapest fare and make a reservation for a child with an adult booking class (in case you want to create only one PNR).&lt;br /&gt;
 &lt;br /&gt;
'''Alternative method'''&lt;br /&gt;
&lt;br /&gt;
Both passengers are in the same class with the highest fare.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|How do I add an endorsement in PNRBFManegement?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
You can add an endorsement to the PNRBFManegement like this:&lt;br /&gt;
		&amp;lt;pre&amp;gt;&amp;lt;EndorsementBox&amp;gt;&lt;br /&gt;
			&amp;lt;Endors1&amp;gt;VALID ON AI IC ONLY&amp;lt;/Endors1&amp;gt;&lt;br /&gt;
			&amp;lt;Endors2&amp;gt;NON END PENALTIES APPLIES&amp;lt;/Endors2&amp;gt;&lt;br /&gt;
			&amp;lt;Endors3&amp;gt;NON RE ROUTABLE&amp;lt;/Endors3&amp;gt;.&lt;br /&gt;
		&amp;lt;/EndorsementBox&amp;gt;&amp;lt;/pre&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot;|How do I add different endorsements for each passenger? &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
This can be done by adding different endorsements for each passenger in each booking request.&lt;br /&gt;
You need to issue one fare at a time.&lt;br /&gt;
&lt;br /&gt;
When ordering a second ticket, you should first retrieve the PNR and enter the completed fare number in the appropriate section.&lt;br /&gt;
&lt;br /&gt;
''' Example '''&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;FareNumInfo&amp;gt;&lt;br /&gt;
&amp;lt;FareNumAry&amp;gt;&lt;br /&gt;
&amp;lt;FareNum&amp;gt;1&amp;lt;/FareNum&amp;gt;&lt;br /&gt;
&amp;lt;/FareNumAry&amp;gt;	&lt;br /&gt;
&amp;lt;/FareNumInfo&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to make separate rate quotes, you must send 2 &amp;lt;StorePriceMods&amp;gt; blocks in the request. &lt;br /&gt;
&lt;br /&gt;
''' Example '''&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;StorePriceMods&amp;gt;&lt;br /&gt;
		&amp;lt;SegSelection&amp;gt;&lt;br /&gt;
			&amp;lt;ReqAirVPFs&amp;gt;N&amp;lt;/ReqAirVPFs&amp;gt;&lt;br /&gt;
			&amp;lt;SegRangeAry&amp;gt;&lt;br /&gt;
				&amp;lt;SegRange&amp;gt;&lt;br /&gt;
					&amp;lt;StartSeg&amp;gt;01&amp;lt;/StartSeg&amp;gt;&lt;br /&gt;
					&amp;lt;EndSeg&amp;gt;01&amp;lt;/EndSeg&amp;gt;&lt;br /&gt;
					&amp;lt;FareType&amp;gt;N&amp;lt;/FareType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;/SegRange&amp;gt;&lt;br /&gt;
			&amp;lt;/SegRangeAry&amp;gt;&lt;br /&gt;
		&amp;lt;/SegSelection&amp;gt;&lt;br /&gt;
		&amp;lt;PassengerType&amp;gt;&lt;br /&gt;
			&amp;lt;PsgrAry&amp;gt;&lt;br /&gt;
				&amp;lt;Psgr&amp;gt;&lt;br /&gt;
					&amp;lt;LNameNum&amp;gt;01&amp;lt;/LNameNum&amp;gt;&lt;br /&gt;
					&amp;lt;PsgrNum&amp;gt;01&amp;lt;/PsgrNum&amp;gt;&lt;br /&gt;
					&amp;lt;AbsNameNum&amp;gt;01&amp;lt;/AbsNameNum&amp;gt;&lt;br /&gt;
					&amp;lt;PTC/&amp;gt;&lt;br /&gt;
					&amp;lt;TIC/&amp;gt;&lt;br /&gt;
				&amp;lt;/Psgr&amp;gt;&lt;br /&gt;
			&amp;lt;/PsgrAry&amp;gt;&lt;br /&gt;
		&amp;lt;/PassengerType&amp;gt;&lt;br /&gt;
	&amp;lt;/StorePriceMods&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;StorePriceMods&amp;gt;&lt;br /&gt;
		&amp;lt;SegSelection&amp;gt;&lt;br /&gt;
			&amp;lt;ReqAirVPFs&amp;gt;N&amp;lt;/ReqAirVPFs&amp;gt;&lt;br /&gt;
			&amp;lt;SegRangeAry&amp;gt;&lt;br /&gt;
				&amp;lt;SegRange&amp;gt;&lt;br /&gt;
					&amp;lt;StartSeg&amp;gt;02&amp;lt;/StartSeg&amp;gt;&lt;br /&gt;
					&amp;lt;EndSeg&amp;gt;02&amp;lt;/EndSeg&amp;gt;&lt;br /&gt;
					&amp;lt;FareType&amp;gt;N&amp;lt;/FareType&amp;gt;&lt;br /&gt;
				&amp;lt;/SegRange&amp;gt;&lt;br /&gt;
			&amp;lt;/SegRangeAry&amp;gt;&lt;br /&gt;
		&amp;lt;/SegSelection&amp;gt;&lt;br /&gt;
		&amp;lt;PassengerType&amp;gt;&lt;br /&gt;
			&amp;lt;PsgrAry&amp;gt;&lt;br /&gt;
				&amp;lt;Psgr&amp;gt;&lt;br /&gt;
					&amp;lt;LNameNum&amp;gt;02&amp;lt;/LNameNum&amp;gt;&lt;br /&gt;
					&amp;lt;PsgrNum&amp;gt;02&amp;lt;/PsgrNum&amp;gt;&lt;br /&gt;
					&amp;lt;AbsNameNum&amp;gt;02&amp;lt;/AbsNameNum&amp;gt;&lt;br /&gt;
					&amp;lt;PTC/&amp;gt;&lt;br /&gt;
					&amp;lt;TIC/&amp;gt;&lt;br /&gt;
				&amp;lt;/Psgr&amp;gt;&lt;br /&gt;
			&amp;lt;/PsgrAry&amp;gt;&lt;br /&gt;
		&amp;lt;/PassengerType&amp;gt;&lt;br /&gt;
	&amp;lt;/StorePriceMods&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to keep 4 different filled fares - one (also with an endorsement) per passenger - you need to make 4 requests.&lt;br /&gt;
&lt;br /&gt;
There is no best practice for adding endorsements. There are different ways to do this, which can be found at these links:&lt;br /&gt;
&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/XML_Samples/PNRBFManagement_21_s113.xml http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/XML_Samples/PNRBFManagement_21_s113.xml]&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/XML_Samples/Archived_XML_Samples/DocProdFareManipulation_11_s28.xml http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/XML_Samples/Archived_XML_Samples/DocProdFareManipulation_11_s28.xml]&lt;br /&gt;
It is also recommended to go through the API developer notes and see &amp;quot;Issuing ticket on Galileo/Apollo CRS&amp;quot; by the following links:&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/IssuingATicketOnTheGalileoCRS.pdf http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/IssuingATicketOnTheGalileoCRS.pdf]&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/IssuingATicketOnTheApolloCRS_v1.pdf http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/IssuingATicketOnTheApolloCRS_v1.pdf]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | In which system requests can I get information about time zones? For example, MOW +3.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
The following transaction is used to determine the local time in a given city:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;LocalDateTimeCT_6_0&amp;gt;&lt;br /&gt;
 &amp;lt;LocalDateTimeMods&amp;gt;&lt;br /&gt;
 &amp;lt;ReqCity&amp;gt;MAD&amp;lt;/ReqCity&amp;gt;&lt;br /&gt;
  &amp;lt;/LocalDateTimeMods&amp;gt;&lt;br /&gt;
  &amp;lt;/LocalDateTimeCT_6_0&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;LocalDateTimeCT_6_0&amp;gt;&lt;br /&gt;
&amp;lt;LocalDateTime&amp;gt;&lt;br /&gt;
&amp;lt;Dt&amp;gt;20100917 &amp;lt;/Dt&amp;gt;&lt;br /&gt;
&amp;lt;Tm&amp;gt;1744 &amp;lt;/Tm&amp;gt;&lt;br /&gt;
&amp;lt;/LocalDateTime&amp;gt;&lt;br /&gt;
&amp;lt;/LocalDateTimeCT_6_0&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | Why can I receive errors when I try to make a preliminary booking of seats?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
The carrier may not be included in the list of airlines participating in the system that allow preliminary booking of seats.&lt;br /&gt;
&lt;br /&gt;
'''General information about the request for seats in GDS Galileo:'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;It is possible to request seat bookings in advance (prior to travel) for most carriers participating in the GDS Galileo. &lt;br /&gt;
This possibility can be controlled by each airline depending on the current situation.                                                              &lt;br /&gt;
GDS Galileo also offers interactive accommodations. This allows immediate confirmation of the booking made at the time of request, before the end of the transaction.&lt;br /&gt;
&lt;br /&gt;
These services can be offered by the following carriers:&lt;br /&gt;
                                                                &lt;br /&gt;
AZ BA CX EI ET FU GJ IW KA KE KL KQ KU LO LP LX MA MH NH        &lt;br /&gt;
OA OM PX QE RD RJ RO RQ SA SN SQ SR SV SW TP TR UA              &lt;br /&gt;
VR XM 2T 6A 9W&amp;quot;.     &lt;br /&gt;
&lt;br /&gt;
If you receive an error, you should contact your local office for carrier information and make sure that the carrier is indeed not on the list.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | Can I check seat availability for the entire flight in one request?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
There is an AirAvailability_X request for one segment. &lt;br /&gt;
&lt;br /&gt;
To get information about seat availability for all segments, you need to check the InsideAvailOption element. The answer will show available seats for the whole flight. &lt;br /&gt;
&lt;br /&gt;
If it is necessary to check available status for the whole flight, include corresponding KLRID in FQSBB request: &amp;lt;KlrID&amp;gt;AAB1&amp;lt;/KlrID&amp;gt;&lt;br /&gt;
Using the availability request, you can get available seats for the entire flight. &lt;br /&gt;
&lt;br /&gt;
The number inside the BICStatus is the number of available seats.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | What is the maximum number of sessions that can be used simultaneously and what is the session duration?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
You can only open one session at a time in the HAP.&lt;br /&gt;
&lt;br /&gt;
The session stays open for 3 minutes if no entries are made.&lt;br /&gt;
&lt;br /&gt;
Useful link: &lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/GalileoWebServicesHostSessions_v1.pdf http://testws.galileo.com/GWSSample/Help/GWSHelp/mergedProjects/TRANSACTIONHELP/1API_Dev_Notes/GalileoWebServicesHostSessions_v1.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | Is there any way to increase the speed of responses in the GDS Galileo web services?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Useful link: &lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/gws.h GWS help pages]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | How do I request and then use private fares?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Information on how to request private fares can be found here:&lt;br /&gt;
* [http://testws.galileo.com/GWSSample/Help/GWSHelp/gws.htm http://testws.galileo.com/GWSSample/Help/GWSHelp/gws.htm]&lt;br /&gt;
Transition to Goto XML Select Service &amp;gt; API Developer Notes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | How do I get the latest effective date of the fare?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
In order to find out the end date of the tariff, you need to check the &amp;lt;LastTkDt&amp;gt; field that is returned in the FQSBB GenQuoteDetails section.&lt;br /&gt;
&lt;br /&gt;
If there is no additional information about the sale (e.g., &amp;lt;AdvTkRsvnTm&amp;gt;0&amp;lt;/AdvTkRsvnTm&amp;gt;), the last ticketing date will be the sending date in the FQSBB response. &lt;br /&gt;
&lt;br /&gt;
However, once the sale of valid flights and fare retention is made, GDS Galileo has a seven-day guarantee. Unless there are additional sales rules defining the last possible ticketing date, the date is 7 days from the fare saving or dispatch day.&lt;br /&gt;
&lt;br /&gt;
You can fill in the timelimit field (e.g., &amp;lt;Tk&amp;gt;TAU/07MAY&amp;lt;/Tk&amp;gt;) using the &amp;lt;LastTkDt&amp;gt; section returned in FQSBB's GenQuoteDetails section or, alternatively, discuss with the customer what date they would like to use (sometimes agents can use the booking date in all classes).&lt;br /&gt;
&lt;br /&gt;
The booking file will automatically be placed in queue 10 on the ticketing date. When the ticket is issued, the field is automatically updated to show the ticketing date and time.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | Do all requests to the Galileo GDS need to be carried out within sessions?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
It is recommended to perform all actions related to booking (creation of booking, its modification, removal) in a session. PNR creation can also take place outside the session, but in this case the vendor remark will come in the form of a mask when saving the booking. The point of a session is to transfer data explicitly. At the same time, it is not recommended to use sessions for search and shopping requests because of the increased load on the host.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | How do I turn off hiding passenger data in GDS?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hiding passenger data in the GDS for RCC is done by your account manager at your request.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 1400px;&amp;quot; | What should I do to avoid changing the class of service when booking?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
You can avoid changing your class of service when booking in the GDS for RCC by contacting your account manager.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors in interaction with GDS Galileo ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
''' Errors at the beginning of the session: '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Error&lt;br /&gt;
! Explanation&lt;br /&gt;
! A way of a possible solution&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;| «ELECTRONIC AGENCY-LINKAGE PROHIBITED» (BeginSession reques)&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;| The error may occur if the AAT table is set incorrectly. &lt;br /&gt;
|width=&amp;quot;40%&amp;quot;| You need to contact your local Travelport technical support service.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Errors in the search '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Error&lt;br /&gt;
! Explanation&lt;br /&gt;
! A way of possible solution&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|Could not locate Session Token Information Session May Have Timed Out.&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;| Session limit exceeded.&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;|To increase the power of your CCC PT, you should request a form, fill it out and send it to your CCC PT.&lt;br /&gt;
|-&lt;br /&gt;
|Unable to retrieve enough Dynamic GTIDs for this transaction&lt;br /&gt;
| Ыession limit exceeded.&lt;br /&gt;
|If you want to increase the capacity of your CCC PT, you have to request a form and fill it out and send it to your CCC PT.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Independent of supplier:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Error&lt;br /&gt;
! Explanation&lt;br /&gt;
! A way of possible solution&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;|There is a parallel change in the PNR while working with bookings.&lt;br /&gt;
|width=&amp;quot;40%&amp;quot;| In this case you have to start the operation again.&lt;br /&gt;
|-&lt;br /&gt;
|Invalid search reguest object&lt;br /&gt;
|This error occurs when an invalid search result is accessed. Possible causes:&lt;br /&gt;
* an invalid search link;&lt;br /&gt;
* The search result might be out of date.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Booking errors: '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;UNABLE - MARKET CONNECTION UNAVAILABLE&amp;quot;&lt;br /&gt;
|Appears if one of the segments on the flight is unavailable, when the chosen booking class is unavailable, so the next segment cannot be booked either. If you select another booking class, the error should not occur. &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INVALID NAME TYPE&amp;quot; (under PNRBFPrimaryBldChgMods in PNRBManagement response)&lt;br /&gt;
|Error may occur when attempting to issue a flight ticket with a validating carrier that is not listed (AUTH field). Only airlines from this list can be available for autocalculation.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;REDISPLAY REVIEW BOOKING DATA&amp;quot;&lt;br /&gt;
| May occur if two times are added to the &amp;lt;QMinderQual&amp;gt; section (queue minder). &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;CHECK FORMAT&amp;quot; (when entering a phone number) &lt;br /&gt;
|An error may occur because the city is also required. In the case of mobile numbers that do not have a binding to the region, it may be necessary to specify the default city code for the PCC in which the booking is made. If the problem persists, you should contact your regional tech support.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INVALID INPUT&amp;quot; &lt;br /&gt;
|Appears when booking tickets with two or more fare codes in the same segment. For example fares for adults and children (or infants). The first letter in the base fare code shows the booking class. It should be the same for all passengers in the PNR. The error occurs because FQSBB returns Fare Basis Codes for the same passenger type. You need to send a different StorePriceMods section for each passenger. &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;CHECK NUMBER IN PARTY AGAINST ITINERARY&amp;quot; &lt;br /&gt;
| The reason for the error may be the presence of 3 passenger names when trying to book 2 seats. If there is no infant among the passengers, the number of seats must match the number of passengers.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;CHECK NUMBER OF INFANTS&amp;quot;&lt;br /&gt;
|An error occurs if you try to book an infant seat. For example if the booking is for one adult and one infant, it is necessary to send the request for only one seat.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NO VALID FARE FOR INPUT CRITERIA&lt;br /&gt;
|- &amp;quot;NO VALID FARE FOR INPUT CRITERIA&amp;quot; may occur if there is no fare that applies to the route with the specified class of service. The error sometimes occurs even if a PNR is created and its locator received.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;Error of Frequent Flyer Number&amp;quot;&lt;br /&gt;
| The error appears when trying to add the &amp;quot;Frequent Flyer Card&amp;quot; option to an infant booking. &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NEED PHONE&amp;quot;&lt;br /&gt;
|Error appears if you need to add an agency phone number when completing a booking.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;LISTED SEGMENT IS FOLLOWED BY CONFIRMED SEGMENT&amp;quot;.&lt;br /&gt;
|The error appears because there is a &amp;quot;Waiting List&amp;quot; segment following the confirmation segment. Therefore, the system warns of this and recommends accepting the changes by making a second transaction or terminating the booking process.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;0 AVAIL/WL OPEN&amp;quot;&lt;br /&gt;
| Make sure that the &amp;lt;AvailJrnyNum&amp;gt; section is used correctly. If the booking segments are not part of the same route, it is worth using different numbers for each segment. When a passenger changes from one flight to another at a transfer point, you should sell all eligible flights and show that they are part of a transfer route using the &amp;lt;AvailJrnyNum&amp;gt; element. Segments that get the same numbers are part of the same trip.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;0 AVAIL/WL CLOSED&amp;quot; &lt;br /&gt;
| This is usually a temporary problem due to the fact that there are currently no seats available for booking with that class of service. It is possible that the airline will load more seats into Galileo after some time.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Ticking mistakes: '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
{ &amp;quot;align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INTERLINE ELECTRONIC TICKET AGREEMENT NOT FOUND - CHECK DT/IAT TABLE FOR MORE INFORMATION&amp;quot; [Incident: 101006-000400]&lt;br /&gt;
|This ticketing error occurs when there is no interline agreement between the airlines on the flight and the validating carrier. It means that the validating carrier must have interline agreements with all airlines in the flight, including code-share flights. You can check if they exist between the airlines with the ''DT/IAT/DISYY'' command.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;UNAUTHORISED/INVALID PLATING CARRIER CODE&amp;quot;&lt;br /&gt;
|Error occurs if the validating carrier is incorrectly defined.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;FILED FARE HAS BEEN INVALIDATED&amp;quot;&lt;br /&gt;
|Occurs if automatic fare recalculation is not possible.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;PT NOT COMBINABLE WITH ET&amp;quot; &lt;br /&gt;
|Appears if one of the segments does not support the e-ticket. It is not possible to issue a combination of segments with an electronic and a paper ticket in Websky, ticketing can only be done in terminal mode. '''Prerequisite for the error:''' The system receives the possibility of ticketing an e-ticket from the GDS in the search results. However, if subsequently the system detects a validating carrier other than the one transferred by the GDS, then on some segments the e-ticket may not be available (most often when ticketing interlines). And since this GP override process takes place after selecting the flight, it is impossible to filter out such flights on the search results.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NO VALID FARE FOR INPUT CRITERIA&amp;quot;&lt;br /&gt;
|Indicates a mismatch between the PNR and the Galileo database.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;FILED FARE PARTIALLY TICKETED&amp;quot;&lt;br /&gt;
|The ticket has already been issued. This is indicated by the field: &amp;lt;PNRBFTicketedInd&amp;gt;Y&amp;lt;/PNRBFTicketedInd&amp;gt;. Field description: &amp;quot;Indicates that a PNR or BF (base fare) has been ticketed at least once.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NO ITINERARY EXISTS FOR FARE QUOTATION&amp;quot;&lt;br /&gt;
|Indicates that a reservation or segment has been cancelled.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;ZA INVALID MODIFIER&amp;quot;&lt;br /&gt;
|Indicates that the wrong printer is being used for ticketing.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;| &amp;quot;Z INVALID FORMAT DATA&amp;quot;&lt;br /&gt;
|Appears if commissions for TCH-flights are not set correctly.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;ZA NOT COMBINABLE WITH Z&amp;quot;&lt;br /&gt;
|Appears if there is a discrepancy in the choice of the commission format (one section shows the percentage, the other shows the amount).&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;Uncaught Service Exception cause:com.cendant.tds.soa.framework.ServiceException: Exception ReturnedERR: AGENT ID - GALILEO |+ &amp;quot;&lt;br /&gt;
|Appears when trying to test ticketing in a test environment (you cannot test ticketing in a test environment ).&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INVALID GTID&amp;quot;&lt;br /&gt;
|GTID&amp;quot; means that GTID you want to link either does not exist or is not registered and therefore no linking is performed. Also check that the printer numbers are correct.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;INVALID FORMAT/DATA NO LINKAGE FOR RQSTD OUTPUT&amp;quot;&lt;br /&gt;
|Indicates either that the RQSTD printer number is not listed in the Galileo requisite package settings in Websky, or if so, that the RQSTD printer linking is not done correctly (online and/or offline). &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;TICKETING NOT ALLOWED - CHECK AAT&amp;quot;&lt;br /&gt;
|Appears when the airline is not authorized for ticketing on this HAP.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;REQUESTED FILED FARE NOT FOUND&amp;quot;&lt;br /&gt;
|Appears when a fare is no longer available. It is removed by the airline.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;| &amp;quot;ELECTRONIC AGENCY - LINKAGE PROHIBITED&amp;quot; &lt;br /&gt;
|Appears when attempting to issue an e-ticket on a paper printer. All created (or newly activated) PCCs prohibit the transmission of a paper printer ID in the ticketing procedure, if the printer itself does not exist. In this case, the &amp;quot;Printer number&amp;quot; field must be left blank. The error is typical for cases where 3 printers are specified in the TCH HAP. According to the Galileo e-ticketing technology, 3 printers (printer, itinerary and MIR) must be specified in the BSP and SU hubs intended for ticketing, 2 printers (itinerary and MIR) in the S7 hub if the PCC description is TYPE=41, or 3 printers if the PCC description is TYPE=09, and 2 printers (Itinerary and MIR) in the TCH HAP.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NET TICKET DATA MAY NOT BE MODIFIED&amp;quot;.&lt;br /&gt;
|Indicates that the airline in question has issued a special fare. These fares are not currently handled by Websky.&lt;br /&gt;
|-&lt;br /&gt;
align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;CONFIRM SEGMENT 01&lt;br /&gt;
|Means that the flight segment has been cancelled by the airline. If you have any questions concerning your PCC settings, please call us at: +7 (495) 795 32 76.&lt;br /&gt;
|-&lt;br /&gt;
|- &amp;quot;IMU IL DUPLICATE MODIFIER&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|Means that the environment is not correctly configured for ticketing tickets (for example, ITN printer linking is not performed correctly), you should contact your local helpdesk for the PCC setup.&lt;br /&gt;
|-&lt;br /&gt;
align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;TICKETING LINK UNAVAILABLE - PLEASE RETRY&amp;quot;&lt;br /&gt;
|- &amp;quot;TICKETING LINK UNAVAILABLE - PLEASE RETRY&amp;quot; means that communication between host and airline has been lost and you can try to issue the ticket later.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;COMMISSION PERCENTAGE MUST BE ENTERED&amp;quot;&lt;br /&gt;
|Means that there is no commission for ticketing. Occurs if the provider side office settings do not allow ticketing without a commission.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;UNAUTHORISED/INVALID PLATING CARRIER CODE&amp;quot;&lt;br /&gt;
|This error may occur if the default validating carrier you selected is not authorized in the PCC where ticketing is attempted. You either need to create a PNR at that PCC (with a change in validating carrier and a corresponding change in price), or you need to issue a ticket at the PCC with that carrier. &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;LINKAGE/OPTIONS CHANGED - UPDATE SDPT&amp;quot;&lt;br /&gt;
|This error is common if you have made changes to the printer settings that may have caused the printers to not work correctly. To solve the problem you need to check the linking and make changes if necessary.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;NO AGREEMENT EXISTS FOR AGENCY&amp;quot;&lt;br /&gt;
|- An error occurs when attempting to retrieve a PNR (second step of the ticketing process) in a HAP other than the HAP where the booking was made. You must have a valid agreement (on paper) with Travelport to be able to retrieve the PNR in another HAP.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;REQUESTED FILED FARE EXPIRED&amp;quot;&lt;br /&gt;
|- The error means that the fare is no longer valid. Only the airline whose ticket is being issued can guarantee the fare.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;VENDOR MSG: ITINERARY NOT VALID FOR ETKT&amp;quot;&lt;br /&gt;
|The error comes not from Galileo, but directly from the airline. In Galileo terminals flights with such an error, as a rule, too can not be ticketed. It usually occurs on Aeroflot flights with codeshare and occurs due to the fact that the airline loaded these flights incorrectly, without specifying the sign of the electronic ticket. And it can be detected only when you try to book it, not before. It is recommended in such cases either to wait for about an hour and try to issue the ticket through Websky again, or the agent itself immediately contact the airline directly, and its staff will be able to correct this error and issue such a booking.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|&amp;quot;VENDOR MSG: MSG TIME OUT - NO RESP FR VNDR&amp;quot;&lt;br /&gt;
|Airline host did not respond to GDS Galileo host, in this case of an agent must contact their local helpdesk.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|No ticket status&lt;br /&gt;
|If the reply from Galileo is NO VALIDATING CARRIER FOUND, then the error means that there is no airline allowed for that HAP.&lt;br /&gt;
Contact your account manager at Galileo to add it.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
'''Additional information:'''&lt;br /&gt;
&lt;br /&gt;
The check occurs in the &amp;lt;FareGuarCode&amp;gt;X&amp;lt;/FareGuarCode&amp;gt; element of the PNRBFManagement response,&lt;br /&gt;
where X = Expired Fare (more than 7 days). &lt;br /&gt;
&lt;br /&gt;
'''Possible actions:'''&lt;br /&gt;
&lt;br /&gt;
It is necessary to contact the customer, the travel agent, to understand how they wish to proceed in such cases. One option is to resend the Storepricemods section.&lt;br /&gt;
If there is a valid fare, it will be listed in the itinerary, while the price may be different from the original. &lt;br /&gt;
The first thing to do is to cancel the &amp;quot;burned out&amp;quot; fare.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;PNRBFManagement_x&amp;gt;&lt;br /&gt;
	&amp;lt;PNRBFRetrieveMods&amp;gt;&lt;br /&gt;
		&amp;lt;PNRAddr&amp;gt;&lt;br /&gt;
			&amp;lt;FileAddr/&amp;gt;&lt;br /&gt;
			&amp;lt;CodeCheck/&amp;gt;&lt;br /&gt;
			&amp;lt;RecLoc&amp;gt;VXXXLM&amp;lt;/RecLoc&amp;gt;&lt;br /&gt;
		&amp;lt;/PNRAddr&amp;gt;&lt;br /&gt;
	&amp;lt;/PNRBFRetrieveMods&amp;gt;&lt;br /&gt;
	&amp;lt;CancelStoredFareMods&amp;gt;&lt;br /&gt;
		&amp;lt;FareNumInfo&amp;gt;&lt;br /&gt;
			&amp;lt;FareNumAry&amp;gt;&lt;br /&gt;
				&amp;lt;FareNum&amp;gt;001&amp;lt;/FareNum&amp;gt;&lt;br /&gt;
			&amp;lt;/FareNumAry&amp;gt;&lt;br /&gt;
		&amp;lt;/FareNumInfo&amp;gt;&lt;br /&gt;
	&amp;lt;/CancelStoredFareMods&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Errors when cancelling ticketing: '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«TKT NUMBER NOT FOUND OUTSIDE VOIDING PERIOD»&lt;br /&gt;
|The error occurs if there is a time limit for voiding.&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«FILED FARE PARTIALLY TICKETED»&lt;br /&gt;
|This may occur if a ticket has already been issued for the specified fare and that fare cannot be used again for another ticket. The fare must be restored for re-ticketing.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Errors during cancellation '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;center&amp;quot; width=&amp;quot;50%&amp;quot;|«Uncaught Service Exception cause:com.cendant.tds.soa.framework.ServiceException: Exception ReturnedERR: AGENT ID - GALILEO |+»&lt;br /&gt;
|It occurs in the case of &amp;quot;jamming&amp;quot; of the PCC. For example, when deactivating for a long time, or vice versa when activating. It is necessary to contact Helpdesk to eliminate this &amp;quot;jamming&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' Questions related to the GDS Galileo, with which it is recommended to contact the local Travelport Helpdesk '''&lt;br /&gt;
&lt;br /&gt;
* '''PNR tickets voided by a GWS agent. It is necessary to get the IP address or any other data identifying the agent who performed the voiding.''' &lt;br /&gt;
Help is provided by the local helpdesk.&lt;br /&gt;
&lt;br /&gt;
* ''''Cancellation of booking with tickets issued.'''&lt;br /&gt;
This is not your standard situation and is not related to ticketing API. You need to contact your local helpdesk. &lt;br /&gt;
&lt;br /&gt;
Additional information:&lt;br /&gt;
&lt;br /&gt;
If a ticket has been issued, it can then be voided. However, this can only be done on the day of ticketing.&lt;br /&gt;
&lt;br /&gt;
If a Void Ticketing transaction completes successfully, the &amp;lt;DPOK&amp;gt; tag will simply be returned to show a confirmation response. &lt;br /&gt;
&lt;br /&gt;
Responses with errors and warnings:&lt;br /&gt;
If a Void Ticketing transaction encounters an error, the &amp;lt;ErrText&amp;gt; tag may return the following message: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;Note: Some of these errors overlap with the unvoid and spoiled tasks:&amp;quot;&amp;lt;/pre&amp;gt;.&lt;br /&gt;
And then there is a list of possible errors.&lt;br /&gt;
&lt;br /&gt;
If the deadline to enter the ticket has passed, there are two ways to cancel it:&lt;br /&gt;
# refund;&lt;br /&gt;
# exchange or revalidation.&lt;br /&gt;
&lt;br /&gt;
It depends on the fare. For example, the fare conditions may not allow a refund.&lt;br /&gt;
&lt;br /&gt;
* '''Providing information regarding PNR history with a known locator.''' &lt;br /&gt;
The history of the cancellation and exactly how it was made. &lt;br /&gt;
&lt;br /&gt;
* '''Error &amp;quot;ELECTRONIC AGENCY-LINKAGE PROHIBITED&amp;quot; in the BeginSession request.'''&lt;br /&gt;
Came from wrong AAT table settings. Local HELPDESK helps (this is not the responsibility of the global service).&lt;br /&gt;
&lt;br /&gt;
* '''Message &amp;quot;VENDOR MSG: ITINERARY NOT VALID FOR ETKT&amp;quot; in DocProdFareManipulation_8 response with the correct actions (e-ticket must be issued).'''&lt;br /&gt;
Agency settings need to be checked. It is recommended to check them in the local helpdesk. &lt;br /&gt;
You need to keep in mind that the carrier canceled the booking because the ticket was not issued.&lt;br /&gt;
&lt;br /&gt;
* '''Error &amp;quot;NO AGREEMENT EXISTS FOR AGENCY.'''&lt;br /&gt;
May be received when attempting to retrieve a PNR through a HAP other than the HAP where the booking was made.&lt;br /&gt;
Must have a valid contract (on paper) to retrieve a PNR from another PCC. You should contact your local helpdesk with this problem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[TCH (Transport Clearing House)]]&lt;br /&gt;
* [[BSP]]&lt;br /&gt;
* [[Stopover]]&lt;br /&gt;
* [[Error#Galileo|Errors in working with Galileo]]&lt;br /&gt;
* [[Ticket printer#Galileo ticket printers|Galileo ticket printers]]&lt;br /&gt;
* [[Endorsement#Requirements for endorsements in Galileo|Requirements for endorsements in Galileo]]&lt;br /&gt;
* [[Ticket#Functional capabilities of airline ticket suppliers|Functional capabilities of airline ticket suppliers]]&lt;br /&gt;
* [[Processing#Airlines that accept credit card payments through GDS|Airlines that accept credit card payments through GDS]]&lt;br /&gt;
* [http://www.flyuia.com/agents/ADM.html Penalties of IUA with the application of the ADM procedure]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
* [http://www.travelport.com/lob/gds/galileo.aspx GDS Galileo page on the Travelport website]&lt;br /&gt;
* [http://www.travelport.com/russia?sc_lang=ru-RU Site of Travelport representative office in Russia]&lt;br /&gt;
* [http://www.tch.ru/rus/products/1g/ Steps to ensure the possibility of issuing e-tickets NSAV TCH through the ASB &amp;quot;Galileo&amp;quot; in accredited agencies]&lt;br /&gt;
* [http://www.galileo.com.ua/m1/ru/tourists/06871841/ticketing Information page on the Travelport - Ukraine website]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=File:UAPI_Requirements_Questionnaire.doc&amp;diff=298</id>
		<title>File:UAPI Requirements Questionnaire.doc</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=File:UAPI_Requirements_Questionnaire.doc&amp;diff=298"/>
		<updated>2021-01-28T13:06:33Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Sabre&amp;diff=297</id>
		<title>Sabre</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Sabre&amp;diff=297"/>
		<updated>2021-01-24T15:49:55Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Connection features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Sabre Travel Network''' (Sabre) — a part of the group of companies Sabre Holdings (USA), serving travel agencies, travel service providers, corporations and government agencies in 59 countries around the world.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Sabre processes more than 19,000 transactions per second - about 2 billion transactions every day. &lt;br /&gt;
&lt;br /&gt;
Mute Lab Software is an official certified developer on Sabre Web Services.&lt;br /&gt;
&lt;br /&gt;
Booking system [https://websky.aero/ Websky] supports ticket sales through Sabre global distribution system.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and General'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by schedule&lt;br /&gt;
* Search by J-types.&lt;br /&gt;
* Sending terminal commands&lt;br /&gt;
* Search with limited prices&lt;br /&gt;
* Returning the Refundable attribute in search results - BFM&lt;br /&gt;
* Return e-ticket attribute in search results&lt;br /&gt;
* Returning a ticketing deadline in search results&lt;br /&gt;
* Validating carrier in search results&lt;br /&gt;
* Checking interlines in search results&lt;br /&gt;
* Maximum number of passengers of all types in the search request is 32&lt;br /&gt;
* Number of passengers of one type in the request is 8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hiding the price on the GDS site&lt;br /&gt;
** Adding a passenger title&lt;br /&gt;
** RebookForLowestPrice[[#FAQ on GDS/GDS/API Sabre|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
** Remarks (in requisites) for booking entries&lt;br /&gt;
** Working with AAA PCC&lt;br /&gt;
** Repeating of seats taking when getting NN status&lt;br /&gt;
* Additional operations with requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat assignment&lt;br /&gt;
** Receiving a Seat Map&lt;br /&gt;
** Updating the price&lt;br /&gt;
** Getting a list of available credit cards&lt;br /&gt;
** Getting a currency rate&lt;br /&gt;
** Maximum number of simultaneous sessions - 50 standard, extensions of 25 sessions&lt;br /&gt;
** Returning fare types - Public, Nego&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Ticket availability check outside of NDP&lt;br /&gt;
** Import of bookings via NDP locator&lt;br /&gt;
** Retrieving booking history from the NDP&lt;br /&gt;
** Modification of name and patronymic&lt;br /&gt;
** Modifying selected booking content&lt;br /&gt;
** Adding content&lt;br /&gt;
** Content through WS - BSP&lt;br /&gt;
** Ability to book and check out BSP&lt;br /&gt;
** Booking for an infant seat &lt;br /&gt;
** Cancellation via app&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From the props/settings.&lt;br /&gt;
** Adding a general purpose passive segment (misc segment)&lt;br /&gt;
** Discharge on airline stock&lt;br /&gt;
** Discharge runoff management&lt;br /&gt;
** AAA PCC handling&lt;br /&gt;
** Private commission authorization&lt;br /&gt;
** Airline server operations/requests &lt;br /&gt;
** Ticket issuance for the whole booking&lt;br /&gt;
** Additional ticketing for passengers who are on hold&lt;br /&gt;
** Checking airline commission at checkout&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Depositing endorsements&lt;br /&gt;
** Ticketing tour codes&lt;br /&gt;
** Ticket-designator setup&lt;br /&gt;
** GDS processing&lt;br /&gt;
** Multi-FOP GDS processing&lt;br /&gt;
** Proxying of GDS processing through the Payment Gateway&lt;br /&gt;
** Voiding&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Working Principle ==&lt;br /&gt;
Websky makes an update at every booking operation, and the PNR is automatically re-priced, except for the following situations:&lt;br /&gt;
*booking is cancelled&lt;br /&gt;
*booking is ticketed&lt;br /&gt;
Once a statement is requested, a transaction confirmation is performed so that the issued tickets are included in the PNR.&lt;br /&gt;
In case Websky may have problems while updating bookings, a check with DQB (sales report in GDS Sabre) will be made and tickets issued by PNR but not included in the PNR. If for some reason they are not entered, the booking will be marked as problematic and such bookings will need to be processed manually by the agent in the terminal.&lt;br /&gt;
&lt;br /&gt;
== Connecting to GDS Sabre in Websky ==&lt;br /&gt;
&lt;br /&gt;
In order to connect a Websky airline unit that works with Sabre system, the agency must have an agreement for Sabre system use. If the agency does not have such an agreement, it is necessary to contact the local Sabre office and enter into an agreement to use the system.&lt;br /&gt;
&lt;br /&gt;
If the agency has a Sabre connection agreement, it means that the agency can use the Sabre system via terminals installed in the agency and create/cancel/modify bookings, control booking queues, calculate fares and issue tickets, book services of other suppliers (such as hotels, car rentals, etc).&lt;br /&gt;
&lt;br /&gt;
The procedures of creating a configuration, setting up offices, ordering additional terminal addresses and printers are specified in the &amp;quot;Agreement for connection and access to Sabre information resources&amp;quot; and in the &amp;quot;Regulations of interaction between users of Sabre information resources and the Russia Sabre Help Desk&amp;quot; (both documents are available at [http://www.airts.ru www.airts.ru] in the &amp;quot;SabreOrder&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
Sabre connects to the Websky system through a specially configured agency office called IPCC (Internet PCC - [[IPCC]]), which is ordered through a local Sabre representative office.&lt;br /&gt;
&lt;br /&gt;
If the agency is not licensed to use the Sabre web service, it must:&lt;br /&gt;
&lt;br /&gt;
# Write a letter to Sabre confirming that the agency intends to use the Websky system developed by LLC &amp;quot;Novaya Studiya&amp;quot; for online activity. At the same time, LLC &amp;quot;Novaya Studiya&amp;quot; should write a letter to Sabre confirming its readiness to provide the agency with such a service.&lt;br /&gt;
&lt;br /&gt;
# Sign an additional contract with the local Sabre representative office for IPCC Downline Agency IPCC, pay for all the services mentioned in that contract and get the IPCC, login and password from Sabre, after that give the IPCC number, login and password to LLC &amp;quot;Novaya Studiya&amp;quot; for the connection details.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' If the agency has its own Sabre web service license, the agency can obtain an IPCC as part of that license by contacting the local Sabre office. The IPCC number, username and password obtained should be given to &amp;quot;Novaya Studiya&amp;quot; to be entered into the connection requisites.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' To ensure correct operation, the agency must order a LNIATA PRT TA - e-ticket or itinerary receipt printer address - if the booking and ticketing occurs in the IPCC and in the BSP environment.&lt;br /&gt;
&lt;br /&gt;
If the agency plans to issue ETAT tickets (airline e-tickets) online, an additional terminal (for booking control work) and printer (for ETAT issuance) must also be ordered from Sabre.&lt;br /&gt;
&lt;br /&gt;
If there is a sub-agency relationship with an agency which has an agreement with the airline to issue ETATs, a letter must be sent to the local Sabre office, signed and stamped on the agency letterhead, with a request to prescribe in the PCC where the ETATs will be issued the details of this agency as indicated in the agreement with the airline, namely: validator, company name and its address.&lt;br /&gt;
&lt;br /&gt;
The PCC for ETAT can be ordered either by the agency or by a sub-agency.&lt;br /&gt;
&lt;br /&gt;
If an agency or sub-agency orders a PCC to issue an ETAT, written confirmation from the airline must be obtained in order for that PCC to be activated. This letter may be sent by the airline directly to the local Sabre office or to the agency for onward transmission to Sabre.&lt;br /&gt;
&lt;br /&gt;
Ordering additional PCCs, as well as printers, is done by filling out applications in SabreOrder, and linking of printers is carried out by Sabre support staff after creating and configuring PCCs.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' For agencies located in Moscow, the parameter LOR (Location Of Request) in PCC must be set to MOW - this affects the correctness of work with some Russian airlines. For example, in the case of the value of SVO may not be confirmed seats on the airline SkyExpress.&lt;br /&gt;
&lt;br /&gt;
==How to receive Sabre connection requisites to work in Websky==&lt;br /&gt;
To interact with GDS Sabre through Websky:&lt;br /&gt;
# Send a connection request to Sabre, get approval, create a ticket in [http://helpdesk.nemo.travel| project tracker] in which you provide the requisites you received (the ticket must be assigned to _SUPPORT RECEPTION).&lt;br /&gt;
# After you set up the requisites and successfully test the search, booking, and cancellation, Websky staff will return the ticket to the agency employee for testing the statement and entering in the set up details.&lt;br /&gt;
&lt;br /&gt;
To interact with GDS Sabre through Websky, the agency must complete the following steps:&lt;br /&gt;
# Sign an agreement with Sabre and obtain a PCC.&lt;br /&gt;
# After getting the PCC, order online requisites to work with via Websky - IPCC. To do this, fill out an application form and send it to Sabre.&lt;br /&gt;
# After reviewing the application, Sabre will issue a username and password to connect to your IPCC. Provide them to Websky via [http://helpdesk.nemo.travel| project tracker] to set up your Sabre connection requisites in Websky.&lt;br /&gt;
# Additionally, you must order the BFM lookup option from Sabre. A separate questionnaire is filled out for this (the template is attached in the ''Sabre BFM Questionnaire'' section). The BFM opens for one month, until then only the LFS search is available.&lt;br /&gt;
&lt;br /&gt;
To set up the ticketing process, you need to ask the Sabre helpdesk to do the settings for your BFM.&lt;br /&gt;
&lt;br /&gt;
=== Sabre BFM Questionnaire ===&lt;br /&gt;
Sabre vendor has two search options: LFS and BFM. To obtain BFM requisites, you are asked to fill out the following questionnaire: [[File:BFM questionnaire.pdf]].&lt;br /&gt;
&lt;br /&gt;
The questionnaire contains a total of 17 questions, some of which are required as background information. When filling out the questionnaire, you should pay attention to the following questions:&lt;br /&gt;
* Question #2, which specifies whether the reservation and checkout will take place on the same PCC.&lt;br /&gt;
* Question #3, which specifies the number of searches and their planned changes.&lt;br /&gt;
* Question #7, which specifies the planned number of transactions per day in test and environment and real mode.&lt;br /&gt;
&lt;br /&gt;
An example of a completed questionnaire: [[File:BFM_questionnaire_example.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Ticketing settings in Sabre ===&lt;br /&gt;
&lt;br /&gt;
In order to run an electronic ticket checkout, the Ticketing Agency must write a letter to the Sabre Helpdesk (sabre.helpdesk@airts.ru) that reads as follows:&lt;br /&gt;
# Please open branch access level B,C between IPCC ''XXXX'' and PCC ''XXXX''&lt;br /&gt;
# Please add the key SUBAA for EPR 7971 (7972) for IPCC ''XXXX''&lt;br /&gt;
'''Attention!''' EPR is the agency account that matches the login listed in the established credentials. EPR 7971 (7972) is relevant for Sabre Russia. You can find the necessary EPR by the login, which is specified in the Nemo Connect '''Avia Settings - GDS Connection Settings - GDS Requisites - Sabre Requisites''' for the particular PCC. &lt;br /&gt;
&lt;br /&gt;
Settings to check before running automatic ticketing from the agency website on the GDS side of Sabre:&lt;br /&gt;
&lt;br /&gt;
# Option Store Passenger Type in PNR in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Auto Segment Arrange in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Auto Validation in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Russian Ticketing Platform in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Full Branch Access between booking IPCC and PCC must be configured.&lt;br /&gt;
# Option ETICKET IN EMAIL in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option PRICE TICKETING ALERT in the TJR PCC/IPCC must be disabled.&lt;br /&gt;
# SUBAAA keyword must be present in the EPR of all agents/cashiers that handle reservations to be able to transition between PCC/IPCC.&lt;br /&gt;
# The presence of a printer terminal address (PTR TA) is required for issuing the PCC.&lt;br /&gt;
# IATA validator is required when using it as the primary for ticketing. Also, checking the carrier list against the IATA license. If own validator of carrier is used, for example Aeroflot, then it is necessary to order additional PCC for it.&lt;br /&gt;
&lt;br /&gt;
The settings must be activated in all Sabre sections: TSTS, CERT, CUSTOMER ACCEPTANCE and PRODUCTION.&lt;br /&gt;
&lt;br /&gt;
These settings must be verified at all PCC/IPCCs where you intend to book and issue tickets. To do this, contact the Sabre Helpdesk: sabre.helpdesk@airts.ru&lt;br /&gt;
&lt;br /&gt;
And the obligatory point: it is necessary that in PCC (if IPCC will be used for issuing, ask to make settings for it), there should be carriers available for issuing with validator and its code. This is done through a service (it is a request system, each client has a login and password to it) sabreorder@airts.ru&lt;br /&gt;
&lt;br /&gt;
=== Connection features===&lt;br /&gt;
* In Sabre, while setting up the PCC for the ticketing, the stock on the ticketing is specified. It means that it is crucial to specify who the validator is. In Websky settings, the printer is specified according to the stock.&lt;br /&gt;
*At the same time, the client performs all items specified [http://support.mute-lab.com/ru/Сейбр#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8_.D0.B2.D1.8B.D0.BF.D0.B8.D1.81.D0.BA.D0.B8_.D0.B1.D0.B8.D0.BB.D0.B5.D1.82.D0.B0_.D0.B2_Sabre here] on his part.&lt;br /&gt;
*In the default settings, the printer type is OPTAT for the BSP stock. This means that the printer is assigned with the command: RU &lt;br /&gt;
*When the ticketing is performed on the stock of SU (Aeroflot) airline, printer type must be set to: Specialixed E-TAT, which means that the printer is controlled by the command 1R&lt;br /&gt;
*When the ticketing is performed on the stock of S7 (Siberia), U6 (Ural Airlines) airlines runoff the printer type must be set to Generic E-TAT, which means that the printer is assigned to a command: 1Y&lt;br /&gt;
*When checking out on Ukrainian RCC the printer is also assigned by another command, you must put the printer type: ATB, which means that the printer is assigned by the command: AT&lt;br /&gt;
* '''Attention!''' Make sure that the '''DivideInParty''' option is disabled '''on the supplier side'''. If the option is enabled, you will see a large number of price increases when you switch to booking.&lt;br /&gt;
*'''Attention!''' The '''Audit trail''' value in the Sabre-side PCC settings must be set to '''Regular audit trail'''.&lt;br /&gt;
&lt;br /&gt;
== Features of working with Sabre==&lt;br /&gt;
* Strict requirements to agency names. If you violate the name requirements when booking services, you get errors of the following kind: '''Input data error'''.&lt;br /&gt;
** The agency name must not contain punctuation marks and Cyrillic characters; only Latin letters and spaces are allowed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;quot;If you want the name to begin with numbers, set the first character to be a space - this will help you avoid the error.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* On the booking confirmation page, in the '''In the currency of the booking system''' column, prices are displayed in the currency of the airline fare.&lt;br /&gt;
* In response to the search request, the cheapest variants appear. So the '''2 adults + 1 child''' request may return the response '''3 adults'''.&lt;br /&gt;
* Sabre will reply to your search request with information about the baggage allowance.&lt;br /&gt;
* Bookings at GDS Sabre are strictly available for no more than 331 days in advance of the booking date. Sabre will return an error message like this: &amp;lt;code&amp;gt;SYSTEM UNABLE TO PROCESS: INVALID DATE&amp;lt;/code&amp;gt;.&lt;br /&gt;
* In Sabre, when you issue a ticket for a child with the ''Birth Certificate'' document type, the itinerary receipt shows the document type ''Substitute Document'', because Sabre does not support the ''Birth Certificate'' document type.&lt;br /&gt;
* When searching for Business class tickets, if there are no suitable Business class flights, Sabre can send you Economy class flights. However, the system may also send first class fares if their price is equal or less than business class fares.&lt;br /&gt;
* In GDS Sabre, there are situations when the airline removes successfully taken seats immediately after the booking is made (including using the ''RebookForLowest'' option).&lt;br /&gt;
* In GDS Sabre, there are situations when it is obligatory to pay by credit card for the seats or ancillary services in the booking; in this case, the following error message will be shown at the ticketing stage: UNABLE - ONLY CREDIT CARD FORM OF PAYMENT ALLOWED.&lt;br /&gt;
* In GDS Sabre, there are the following limitations on the length of characters in the name in the PNR:&lt;br /&gt;
** Maximum number of characters for last name and first name combined is 58.&lt;br /&gt;
** Maximum number of characters for last name, first name and middle name in total - 57.&lt;br /&gt;
** If the passenger is female, the above values are reduced by 1.&lt;br /&gt;
** Maximal number of characters for last name is 30. &amp;lt;br /&amp;gt;Websky [[Booking Form (Air Tickets)|booking form]] limits number of characters for passenger's last name in order to meet the above limitations and avoid mistakes in booking.&lt;br /&gt;
** Maximal number of characters for name on SU airline is 29.&lt;br /&gt;
** '''Attention!''' Spaces are also symbols and count in the calculation.&lt;br /&gt;
** The number of passengers per online booking is limited. The airline itself determines the maximum number of passengers per booking. For example, on Aeroflot - 7 passengers, on Ural Airlines - 5 passengers. To prevent errors, the agency can limit the number of passengers in an order for all airlines in Websky using the ''Maximum number of people in a search request'' parameter in the '''Product control → Flight tickets → Outdated settings → Search restrictions''' section.&lt;br /&gt;
* If there are a large number of flight price increases when you switch to a booking, make sure that the '''DivideInParty'' option is disabled '''on the supplier side'''.&lt;br /&gt;
* If, when a ticket is being issued, the following message is received: '''The order contains issued tickets that are not presented in the PNR''' and there are 2 ticket numbers for one passenger in the order - a common case when working in Sabre/&amp;lt;br /&amp;gt;To manage cases of double ticketing, Nemo Connect has the option ''Action with valid tickets not in the PNR'' (in '''Profiles → User Profiles'''): &lt;br /&gt;
** ''Mark as Problematic'' - in this case the manager will receive a notification about the problem booking;&lt;br /&gt;
** ''Auto-voiding'' - a ticket not in the PNR (''extra'') will be entered, while the integrity of the order will be preserved.&lt;br /&gt;
* '''Accounting for changes in GDS.''' In order to, when multiplying flights and when using the results of searches from the cache (see [[Cache Server]]) when amounts need to be converted correctly, exchange rates from GDS Sabre must have the BSRDSP keyword in EPR for all PCCs (settings on the Sabre side, contact GDS support for setup), see [[Cache Server#Accounting for fare changes in GDS|Accounting for fare changes in GDS]].&lt;br /&gt;
&lt;br /&gt;
== Agency Commission Display in GDS Sabre ==&lt;br /&gt;
&lt;br /&gt;
Agency commission is assigned to the agency by the airline in accordance with the contract. The commission can be the same for any transportation, but may differ by destinations, countries, types of flights.&lt;br /&gt;
&lt;br /&gt;
In any case, the commission is not displayed neither in the e-ticket, nor in the itinerary receipt.&lt;br /&gt;
&lt;br /&gt;
For the booking created in Sabre the informational price of the flight is displayed on the screen by the PQ command. When working with the terminal, the agent can calculate the price of the flight with the commission, since while creating the booking he can know on which carrier's form the transportation will be performed. In this case the commission is displayed in the PQ command results.&lt;br /&gt;
&lt;br /&gt;
When working online, the commission parameters are determined only at the ticketing step, so the informational price of transportation in our case does not include the commission. It means that the PQ command displays the total price of the flight.&lt;br /&gt;
&lt;br /&gt;
In Sabre terminal the commission for a particular booking can be viewed by displaying the booking on the screen and opening the Accounting Data section with the *PAC command - all the information on the ticket, which includes data on the commission, is displayed.&lt;br /&gt;
&lt;br /&gt;
The [[commission]] is not printed on the [[electronic ticket]], you can only see it in the prototype of the paper ticket on the basis of which the [[electronic ticket]] is issued. In the itinerary receipt the commission is also not displayed.&lt;br /&gt;
&lt;br /&gt;
In addition to the ability to see the airline commission in the booking by *PAC command, the agent can call the DQB* sales report, in which you can see the amount of commission for the booking you are interested in.&lt;br /&gt;
&lt;br /&gt;
==Supported features==&lt;br /&gt;
&lt;br /&gt;
GDS Sabre supports the following options implemented in Websky:&lt;br /&gt;
&lt;br /&gt;
* '''Rebooking for the lowest price''' (''RebookForLowestPrice'', ''rebookForLowest'') - the option allows you to get the current booking/flight price not for the specified flight class letters (seats that may run out; or the price might be unavailable or might not be the cheapest), but to generally get the cheapest available price for the given flight within the same base class (Economy/Business/Premium Economy, etc.) as the original literature, with the GDS automatically checking the availability of the required number of vacant seats.&lt;br /&gt;
&lt;br /&gt;
*[[Synchronization of orders]] - synchronization module for GDS Sabre supplier is implemented.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors when working with Sabre ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Search errors ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; |'''Common errors for all GDSs'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&amp;lt;/code&amp;gt;  &lt;br /&gt;
| width=&amp;quot;70%&amp;quot;| In the boooking operation, there is a parallel change of PNR. In this case you have to start the operation again.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; Possible IC throttle Text: java.util.NoSuchElementException: Pool exhausted &amp;lt;/code&amp;gt;  &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;| This error occurs because of active work. It's worth noting that the error is not critical and occurs to block traffic and prevent overloading on the GDS side.&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;Invalid search reguest object&amp;lt;/code&amp;gt; &lt;br /&gt;
|This error occurs when an invalid search result is accessed. Possible causes:&lt;br /&gt;
# invalid search link;&lt;br /&gt;
# search result may be out of date.&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticketing errors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | '''For the PROD environment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AUTH CARRIER INVLD-0166&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;auth_error&amp;lt;/code&amp;gt;) &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;| On the GDS side, the specified validating carrier is not in the list of authorized carriers for the ticketing. Or, the settings mentioned above (3 points) are not performed in full!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;TICKETING IN ALTERNATE CURRENCY NOT ALLOWED-0106&amp;quot; and &amp;quot;SEE W/CURR*-CANNOT TICKET IN CURRENCY REQUESTED-0106&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
|Restriction of ticketing in the specified currency.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; 9999.99 IS THE MAXIMUM AMOUNT OF COMMISSION-0265&amp;lt;/code&amp;gt;&lt;br /&gt;
| Incorrect rounding of commissions.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;NO COMBINABLE FARES FOR CLASS USED53&amp;lt;/code?&lt;br /&gt;
|It is impossible to calculate the fare (in the Websky system such situations cannot be handled).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Error response received. The error was: CODE - HX SEG STATUS NOT ALLOWED&amp;lt;/code&amp;gt;.&lt;br /&gt;
|The flight contains segments cancelled by the airline.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;VALIDATING CARRIER XW DOES NOT HAVE AGREEMENT WITH D9-0322&amp;lt;/code&amp;gt;&lt;br /&gt;
|No interline agreement between airlines (cannot be processed by Websky at this time).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;EACH PASSENGER MUST HAVE SSR FOID-0052&amp;lt;/code&amp;gt;&lt;br /&gt;
|No FOID data transmitted, connection requisites for TCP flights need to be checked.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;validation_error (VALIDATING CARRIER UN DOES NOT HAVE AGREEMENT WITH S7-0322)&amp;lt;/code&amp;gt;&lt;br /&gt;
| There is no interline agreement between the airlines flying, such tickets can only be issued separately.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;TERM NOT HARDCOPY&amp;lt;/code&amp;gt;.&lt;br /&gt;
|The Websky LNIATA PRT TA (e-ticket printer address) in the ticketing settings is incorrect.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;153 NAME DOES NOT MATCH NAME IN AIRLINE SYSTEM&amp;lt;/code&amp;gt;&lt;br /&gt;
|Exceeded allowed number of characters in passenger's name&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; |'''For CERT environment'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;UNABLE TO PROCESS ETR-CORRECT/RETRY OR ISSUE PAPER TICKET-368 AGENCY NOT ALLOWED TO ISSUE ELECTRONIC TICKETING&amp;lt;/code&amp;gt;&lt;br /&gt;
|Error comes from the supplier and may be due to the fact that the work takes place in different environments (CERT, TSTS). To test in a CERT environment, you must use one of the following carriers: AA, SU, B6, KM, IT, HA,WS.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;NEED AIRLINE PNR LOCATOR - VERIFY AND ENTER IN SEGMENT-0052&amp;lt;/code&amp;gt;&lt;br /&gt;
|The error occurs because a CERT environment is being used.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;VERIFY TKT TTL RUB 1663 - PQ TTL RUB 1563 TICKET? ENTER Y or N&amp;lt;.&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|In Sabre, there is a price comparison at the booking and at the checkout.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cancellation mistakes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;OTH RESTRICTIONS APPLY-REBOOK OTH NO LATER THAN 04MAY&amp;lt;/code&amp;gt;&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|The error is due to the features of the rules for creating OTH segments in GDS Sabre. As of June 5, 2017, new rules for creating OTH segments (which are used to extend the lifetime of a booking in the system after all flights have been completed) were introduced, the essence of which is that it is prohibited to add OTH segments with a date the departure date of the last active segment in the booking by 180 days, and if there are no active segments in the booking, but they are in the history, it is prohibited to add an OTH segment with a date 180 days higher than the current date (for example, the booking was made on November 5, 2017, then the clearance date plus 180 days - turns out to be May 4).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Airline ancillary services ==&lt;br /&gt;
In Sabre additional services are available for any PCC by default, no additional settings are required from Sabre.&amp;lt;br&amp;gt;&lt;br /&gt;
To enable work with advanced services in Websky you have to enable the checkbox &amp;quot;Enable work with advanced services in this package&amp;quot; in the &amp;quot;Airline settings&amp;quot; -&amp;gt; &amp;quot;Airline packages&amp;quot; section of the Sabre &amp;quot;Airline details package&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Attention!''' To display additional services on your website, you need to fill in the section &amp;quot;Additional services&amp;quot; in the Guide in the Administration panel of Websky 2.0. Only Websky system administrator can fill it in.&lt;br /&gt;
&lt;br /&gt;
== Contact info ==&lt;br /&gt;
&lt;br /&gt;
Sabre Russian representative office: 125009, Moscow, Tverskaya str. 16, bld.3, office 14, tel: (499) 929 5080.&lt;br /&gt;
&lt;br /&gt;
Sales Department: (499) 929-5080 or (499) 929-5090&lt;br /&gt;
&lt;br /&gt;
Technical Support and Helpdesk Russia: +7 495 974-8951&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[IPCC]]&lt;br /&gt;
*[[Endorsement#Requirements for endorsements in Sabre|Requirements for endorsements in Sabre]]&lt;br /&gt;
*[[GDS|Data on resources and the Sabre distribution network]]&lt;br /&gt;
*[[Ticket printer#Sabre ticket printer|Sabre ticket printers]]&lt;br /&gt;
*[[Statistics#Supplier statistics|Supplier statistics]]&lt;br /&gt;
*[[Ticket#Functional capabilities of airline ticket suppliers| Functional capabilities of airline ticket suppliers]]&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[API VIP Service]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
*[http://www.sabre.com Sabre Holdings website]&lt;br /&gt;
*[http://www.sabretravelnetwork.ru/home Sabre Travel Network website]&lt;br /&gt;
*[http://www.sabretravelnetwork.ru/home/products_services/product_index Sabre products]&lt;br /&gt;
*[http://www.tch.ru/rus/products/1s/ Steps to enable electronic and automated issuance of NSAW TCH tickets through Sabre (GDS Sabre) at accredited agencies]&lt;br /&gt;
*[http://support.mute-lab.com/ru/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B8%D0%BD%D0%B3#.D0.90.D0.B2.D0.B8.D0.B0.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D0.B8.2C_.D0.BF.D1.80.D0.B8.D0.BD.D0.B8.D0.BC.D0.B0.D1.8E.D1.89.D0.B8.D0.B5_.D0.BE.D0.BF.D0.BB.D0.B0.D1.82.D1.83_.D0.BA.D1.80.D0.B5.D0.B4.D0.B8.D1.82.D0.BD.D1.8B.D0.BC.D0.B8_.D0.BA.D0.B0.D1.80.D1.82.D0.B0.D0.BC.D0.B8_.D1.87.D0.B5.D1.80.D0.B5.D0.B7_GDS List of airlines that accept credit card payments through GDS Sabre]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Sabre&amp;diff=296</id>
		<title>Sabre</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Sabre&amp;diff=296"/>
		<updated>2021-01-24T15:47:41Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Sabre Travel Network''' (Sabre) — a part of the group of companies Sabre Holdings (USA), serving travel agencies, travel service providers, corporations and government agencies in 59 countries around the world.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Sabre processes more than 19,000 transactions per second - about 2 billion transactions every day. &lt;br /&gt;
&lt;br /&gt;
Mute Lab Software is an official certified developer on Sabre Web Services.&lt;br /&gt;
&lt;br /&gt;
Booking system [https://websky.aero/ Websky] supports ticket sales through Sabre global distribution system.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and General'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by schedule&lt;br /&gt;
* Search by J-types.&lt;br /&gt;
* Sending terminal commands&lt;br /&gt;
* Search with limited prices&lt;br /&gt;
* Returning the Refundable attribute in search results - BFM&lt;br /&gt;
* Return e-ticket attribute in search results&lt;br /&gt;
* Returning a ticketing deadline in search results&lt;br /&gt;
* Validating carrier in search results&lt;br /&gt;
* Checking interlines in search results&lt;br /&gt;
* Maximum number of passengers of all types in the search request is 32&lt;br /&gt;
* Number of passengers of one type in the request is 8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hiding the price on the GDS site&lt;br /&gt;
** Adding a passenger title&lt;br /&gt;
** RebookForLowestPrice[[#FAQ on GDS/GDS/API Sabre|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
** Remarks (in requisites) for booking entries&lt;br /&gt;
** Working with AAA PCC&lt;br /&gt;
** Repeating of seats taking when getting NN status&lt;br /&gt;
* Additional operations with requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat assignment&lt;br /&gt;
** Receiving a Seat Map&lt;br /&gt;
** Updating the price&lt;br /&gt;
** Getting a list of available credit cards&lt;br /&gt;
** Getting a currency rate&lt;br /&gt;
** Maximum number of simultaneous sessions - 50 standard, extensions of 25 sessions&lt;br /&gt;
** Returning fare types - Public, Nego&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Ticket availability check outside of NDP&lt;br /&gt;
** Import of bookings via NDP locator&lt;br /&gt;
** Retrieving booking history from the NDP&lt;br /&gt;
** Modification of name and patronymic&lt;br /&gt;
** Modifying selected booking content&lt;br /&gt;
** Adding content&lt;br /&gt;
** Content through WS - BSP&lt;br /&gt;
** Ability to book and check out BSP&lt;br /&gt;
** Booking for an infant seat &lt;br /&gt;
** Cancellation via app&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From the props/settings.&lt;br /&gt;
** Adding a general purpose passive segment (misc segment)&lt;br /&gt;
** Discharge on airline stock&lt;br /&gt;
** Discharge runoff management&lt;br /&gt;
** AAA PCC handling&lt;br /&gt;
** Private commission authorization&lt;br /&gt;
** Airline server operations/requests &lt;br /&gt;
** Ticket issuance for the whole booking&lt;br /&gt;
** Additional ticketing for passengers who are on hold&lt;br /&gt;
** Checking airline commission at checkout&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Depositing endorsements&lt;br /&gt;
** Ticketing tour codes&lt;br /&gt;
** Ticket-designator setup&lt;br /&gt;
** GDS processing&lt;br /&gt;
** Multi-FOP GDS processing&lt;br /&gt;
** Proxying of GDS processing through the Payment Gateway&lt;br /&gt;
** Voiding&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Working Principle ==&lt;br /&gt;
Websky makes an update at every booking operation, and the PNR is automatically re-priced, except for the following situations:&lt;br /&gt;
*booking is cancelled&lt;br /&gt;
*booking is ticketed&lt;br /&gt;
Once a statement is requested, a transaction confirmation is performed so that the issued tickets are included in the PNR.&lt;br /&gt;
In case Websky may have problems while updating bookings, a check with DQB (sales report in GDS Sabre) will be made and tickets issued by PNR but not included in the PNR. If for some reason they are not entered, the booking will be marked as problematic and such bookings will need to be processed manually by the agent in the terminal.&lt;br /&gt;
&lt;br /&gt;
== Connecting to GDS Sabre in Websky ==&lt;br /&gt;
&lt;br /&gt;
In order to connect a Websky airline unit that works with Sabre system, the agency must have an agreement for Sabre system use. If the agency does not have such an agreement, it is necessary to contact the local Sabre office and enter into an agreement to use the system.&lt;br /&gt;
&lt;br /&gt;
If the agency has a Sabre connection agreement, it means that the agency can use the Sabre system via terminals installed in the agency and create/cancel/modify bookings, control booking queues, calculate fares and issue tickets, book services of other suppliers (such as hotels, car rentals, etc).&lt;br /&gt;
&lt;br /&gt;
The procedures of creating a configuration, setting up offices, ordering additional terminal addresses and printers are specified in the &amp;quot;Agreement for connection and access to Sabre information resources&amp;quot; and in the &amp;quot;Regulations of interaction between users of Sabre information resources and the Russia Sabre Help Desk&amp;quot; (both documents are available at [http://www.airts.ru www.airts.ru] in the &amp;quot;SabreOrder&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
Sabre connects to the Websky system through a specially configured agency office called IPCC (Internet PCC - [[IPCC]]), which is ordered through a local Sabre representative office.&lt;br /&gt;
&lt;br /&gt;
If the agency is not licensed to use the Sabre web service, it must:&lt;br /&gt;
&lt;br /&gt;
# Write a letter to Sabre confirming that the agency intends to use the Websky system developed by LLC &amp;quot;Novaya Studiya&amp;quot; for online activity. At the same time, LLC &amp;quot;Novaya Studiya&amp;quot; should write a letter to Sabre confirming its readiness to provide the agency with such a service.&lt;br /&gt;
&lt;br /&gt;
# Sign an additional contract with the local Sabre representative office for IPCC Downline Agency IPCC, pay for all the services mentioned in that contract and get the IPCC, login and password from Sabre, after that give the IPCC number, login and password to LLC &amp;quot;Novaya Studiya&amp;quot; for the connection details.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' If the agency has its own Sabre web service license, the agency can obtain an IPCC as part of that license by contacting the local Sabre office. The IPCC number, username and password obtained should be given to &amp;quot;Novaya Studiya&amp;quot; to be entered into the connection requisites.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' To ensure correct operation, the agency must order a LNIATA PRT TA - e-ticket or itinerary receipt printer address - if the booking and ticketing occurs in the IPCC and in the BSP environment.&lt;br /&gt;
&lt;br /&gt;
If the agency plans to issue ETAT tickets (airline e-tickets) online, an additional terminal (for booking control work) and printer (for ETAT issuance) must also be ordered from Sabre.&lt;br /&gt;
&lt;br /&gt;
If there is a sub-agency relationship with an agency which has an agreement with the airline to issue ETATs, a letter must be sent to the local Sabre office, signed and stamped on the agency letterhead, with a request to prescribe in the PCC where the ETATs will be issued the details of this agency as indicated in the agreement with the airline, namely: validator, company name and its address.&lt;br /&gt;
&lt;br /&gt;
The PCC for ETAT can be ordered either by the agency or by a sub-agency.&lt;br /&gt;
&lt;br /&gt;
If an agency or sub-agency orders a PCC to issue an ETAT, written confirmation from the airline must be obtained in order for that PCC to be activated. This letter may be sent by the airline directly to the local Sabre office or to the agency for onward transmission to Sabre.&lt;br /&gt;
&lt;br /&gt;
Ordering additional PCCs, as well as printers, is done by filling out applications in SabreOrder, and linking of printers is carried out by Sabre support staff after creating and configuring PCCs.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' For agencies located in Moscow, the parameter LOR (Location Of Request) in PCC must be set to MOW - this affects the correctness of work with some Russian airlines. For example, in the case of the value of SVO may not be confirmed seats on the airline SkyExpress.&lt;br /&gt;
&lt;br /&gt;
==How to receive Sabre connection requisites to work in Websky==&lt;br /&gt;
To interact with GDS Sabre through Websky:&lt;br /&gt;
# Send a connection request to Sabre, get approval, create a ticket in [http://helpdesk.nemo.travel| project tracker] in which you provide the requisites you received (the ticket must be assigned to _SUPPORT RECEPTION).&lt;br /&gt;
# After you set up the requisites and successfully test the search, booking, and cancellation, Websky staff will return the ticket to the agency employee for testing the statement and entering in the set up details.&lt;br /&gt;
&lt;br /&gt;
To interact with GDS Sabre through Websky, the agency must complete the following steps:&lt;br /&gt;
# Sign an agreement with Sabre and obtain a PCC.&lt;br /&gt;
# After getting the PCC, order online requisites to work with via Websky - IPCC. To do this, fill out an application form and send it to Sabre.&lt;br /&gt;
# After reviewing the application, Sabre will issue a username and password to connect to your IPCC. Provide them to Websky via [http://helpdesk.nemo.travel| project tracker] to set up your Sabre connection requisites in Websky.&lt;br /&gt;
# Additionally, you must order the BFM lookup option from Sabre. A separate questionnaire is filled out for this (the template is attached in the ''Sabre BFM Questionnaire'' section). The BFM opens for one month, until then only the LFS search is available.&lt;br /&gt;
&lt;br /&gt;
To set up the ticketing process, you need to ask the Sabre helpdesk to do the settings for your BFM.&lt;br /&gt;
&lt;br /&gt;
=== Sabre BFM Questionnaire ===&lt;br /&gt;
Sabre vendor has two search options: LFS and BFM. To obtain BFM requisites, you are asked to fill out the following questionnaire: [[File:BFM questionnaire.pdf]].&lt;br /&gt;
&lt;br /&gt;
The questionnaire contains a total of 17 questions, some of which are required as background information. When filling out the questionnaire, you should pay attention to the following questions:&lt;br /&gt;
* Question #2, which specifies whether the reservation and checkout will take place on the same PCC.&lt;br /&gt;
* Question #3, which specifies the number of searches and their planned changes.&lt;br /&gt;
* Question #7, which specifies the planned number of transactions per day in test and environment and real mode.&lt;br /&gt;
&lt;br /&gt;
An example of a completed questionnaire: [[File:BFM_questionnaire_example.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Ticketing settings in Sabre ===&lt;br /&gt;
&lt;br /&gt;
In order to run an electronic ticket checkout, the Ticketing Agency must write a letter to the Sabre Helpdesk (sabre.helpdesk@airts.ru) that reads as follows:&lt;br /&gt;
# Please open branch access level B,C between IPCC ''XXXX'' and PCC ''XXXX''&lt;br /&gt;
# Please add the key SUBAA for EPR 7971 (7972) for IPCC ''XXXX''&lt;br /&gt;
'''Attention!''' EPR is the agency account that matches the login listed in the established credentials. EPR 7971 (7972) is relevant for Sabre Russia. You can find the necessary EPR by the login, which is specified in the Nemo Connect '''Avia Settings - GDS Connection Settings - GDS Requisites - Sabre Requisites''' for the particular PCC. &lt;br /&gt;
&lt;br /&gt;
Settings to check before running automatic ticketing from the agency website on the GDS side of Sabre:&lt;br /&gt;
&lt;br /&gt;
# Option Store Passenger Type in PNR in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Auto Segment Arrange in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Auto Validation in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Russian Ticketing Platform in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Full Branch Access between booking IPCC and PCC must be configured.&lt;br /&gt;
# Option ETICKET IN EMAIL in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option PRICE TICKETING ALERT in the TJR PCC/IPCC must be disabled.&lt;br /&gt;
# SUBAAA keyword must be present in the EPR of all agents/cashiers that handle reservations to be able to transition between PCC/IPCC.&lt;br /&gt;
# The presence of a printer terminal address (PTR TA) is required for issuing the PCC.&lt;br /&gt;
# IATA validator is required when using it as the primary for ticketing. Also, checking the carrier list against the IATA license. If own validator of carrier is used, for example Aeroflot, then it is necessary to order additional PCC for it.&lt;br /&gt;
&lt;br /&gt;
The settings must be activated in all Sabre sections: TSTS, CERT, CUSTOMER ACCEPTANCE and PRODUCTION.&lt;br /&gt;
&lt;br /&gt;
These settings must be verified at all PCC/IPCCs where you intend to book and issue tickets. To do this, contact the Sabre Helpdesk: sabre.helpdesk@airts.ru&lt;br /&gt;
&lt;br /&gt;
And the obligatory point: it is necessary that in PCC (if IPCC will be used for issuing, ask to make settings for it), there should be carriers available for issuing with validator and its code. This is done through a service (it is a request system, each client has a login and password to it) sabreorder@airts.ru&lt;br /&gt;
&lt;br /&gt;
=== Connection features===&lt;br /&gt;
* In Sabre, while setting up the PCC for the ticketing, the stock on the ticketing is specified. It means that it is crucial to specify who the validator is. In Websky settings, the printer is specified according to the stock.&lt;br /&gt;
*At the same time, the client performs all items specified [http://support.mute-lab.com/ru/Сейбр#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8_.D0.B2.D1.8B.D0.BF.D0.B8.D1.81.D0.BA.D0.B8_.D0.B1.D0.B8.D0.BB.D0.B5.D1.82.D0.B0_.D0.B2_Sabre here] on his part.&lt;br /&gt;
*In the default settings, the printer type is OPTAT for the BSP stock. This means that the printer is assigned with the command: RU &lt;br /&gt;
*When the ticketing is performed on the stock of SU (Aeroflot) airline, printer type must be set to: Specialixed E-TAT, which means that the printer is controlled by the command 1R&lt;br /&gt;
*When the ticketing is performed on the stock of S7 (Siberia), U6 (Ural Airlines) airlines runoff the printer type must be set to Generic E-TAT, which means that the printer is assigned to a command: 1Y&lt;br /&gt;
*When checking out on Ukrainian RCC the printer is also assigned by another command, you must put the printer type: ATB, which means that the printer is assigned by the command: AT&lt;br /&gt;
* '''Attention!''' Make sure that the '''DivideInParty'' option is disabled '''on the supplier side'''. If the option is enabled, you will see a large number of price increases when you switch to booking.&lt;br /&gt;
*'''Attention!''' The '''Audit trail''' value in the Sabre-side PCC settings must be set to '''Regular audit trail'''.&lt;br /&gt;
&lt;br /&gt;
== Features of working with Sabre==&lt;br /&gt;
* Strict requirements to agency names. If you violate the name requirements when booking services, you get errors of the following kind: '''Input data error'''.&lt;br /&gt;
** The agency name must not contain punctuation marks and Cyrillic characters; only Latin letters and spaces are allowed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;quot;If you want the name to begin with numbers, set the first character to be a space - this will help you avoid the error.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* On the booking confirmation page, in the '''In the currency of the booking system''' column, prices are displayed in the currency of the airline fare.&lt;br /&gt;
* In response to the search request, the cheapest variants appear. So the '''2 adults + 1 child''' request may return the response '''3 adults'''.&lt;br /&gt;
* Sabre will reply to your search request with information about the baggage allowance.&lt;br /&gt;
* Bookings at GDS Sabre are strictly available for no more than 331 days in advance of the booking date. Sabre will return an error message like this: &amp;lt;code&amp;gt;SYSTEM UNABLE TO PROCESS: INVALID DATE&amp;lt;/code&amp;gt;.&lt;br /&gt;
* In Sabre, when you issue a ticket for a child with the ''Birth Certificate'' document type, the itinerary receipt shows the document type ''Substitute Document'', because Sabre does not support the ''Birth Certificate'' document type.&lt;br /&gt;
* When searching for Business class tickets, if there are no suitable Business class flights, Sabre can send you Economy class flights. However, the system may also send first class fares if their price is equal or less than business class fares.&lt;br /&gt;
* In GDS Sabre, there are situations when the airline removes successfully taken seats immediately after the booking is made (including using the ''RebookForLowest'' option).&lt;br /&gt;
* In GDS Sabre, there are situations when it is obligatory to pay by credit card for the seats or ancillary services in the booking; in this case, the following error message will be shown at the ticketing stage: UNABLE - ONLY CREDIT CARD FORM OF PAYMENT ALLOWED.&lt;br /&gt;
* In GDS Sabre, there are the following limitations on the length of characters in the name in the PNR:&lt;br /&gt;
** Maximum number of characters for last name and first name combined is 58.&lt;br /&gt;
** Maximum number of characters for last name, first name and middle name in total - 57.&lt;br /&gt;
** If the passenger is female, the above values are reduced by 1.&lt;br /&gt;
** Maximal number of characters for last name is 30. &amp;lt;br /&amp;gt;Websky [[Booking Form (Air Tickets)|booking form]] limits number of characters for passenger's last name in order to meet the above limitations and avoid mistakes in booking.&lt;br /&gt;
** Maximal number of characters for name on SU airline is 29.&lt;br /&gt;
** '''Attention!''' Spaces are also symbols and count in the calculation.&lt;br /&gt;
** The number of passengers per online booking is limited. The airline itself determines the maximum number of passengers per booking. For example, on Aeroflot - 7 passengers, on Ural Airlines - 5 passengers. To prevent errors, the agency can limit the number of passengers in an order for all airlines in Websky using the ''Maximum number of people in a search request'' parameter in the '''Product control → Flight tickets → Outdated settings → Search restrictions''' section.&lt;br /&gt;
* If there are a large number of flight price increases when you switch to a booking, make sure that the '''DivideInParty'' option is disabled '''on the supplier side'''.&lt;br /&gt;
* If, when a ticket is being issued, the following message is received: '''The order contains issued tickets that are not presented in the PNR''' and there are 2 ticket numbers for one passenger in the order - a common case when working in Sabre/&amp;lt;br /&amp;gt;To manage cases of double ticketing, Nemo Connect has the option ''Action with valid tickets not in the PNR'' (in '''Profiles → User Profiles'''): &lt;br /&gt;
** ''Mark as Problematic'' - in this case the manager will receive a notification about the problem booking;&lt;br /&gt;
** ''Auto-voiding'' - a ticket not in the PNR (''extra'') will be entered, while the integrity of the order will be preserved.&lt;br /&gt;
* '''Accounting for changes in GDS.''' In order to, when multiplying flights and when using the results of searches from the cache (see [[Cache Server]]) when amounts need to be converted correctly, exchange rates from GDS Sabre must have the BSRDSP keyword in EPR for all PCCs (settings on the Sabre side, contact GDS support for setup), see [[Cache Server#Accounting for fare changes in GDS|Accounting for fare changes in GDS]].&lt;br /&gt;
&lt;br /&gt;
== Agency Commission Display in GDS Sabre ==&lt;br /&gt;
&lt;br /&gt;
Agency commission is assigned to the agency by the airline in accordance with the contract. The commission can be the same for any transportation, but may differ by destinations, countries, types of flights.&lt;br /&gt;
&lt;br /&gt;
In any case, the commission is not displayed neither in the e-ticket, nor in the itinerary receipt.&lt;br /&gt;
&lt;br /&gt;
For the booking created in Sabre the informational price of the flight is displayed on the screen by the PQ command. When working with the terminal, the agent can calculate the price of the flight with the commission, since while creating the booking he can know on which carrier's form the transportation will be performed. In this case the commission is displayed in the PQ command results.&lt;br /&gt;
&lt;br /&gt;
When working online, the commission parameters are determined only at the ticketing step, so the informational price of transportation in our case does not include the commission. It means that the PQ command displays the total price of the flight.&lt;br /&gt;
&lt;br /&gt;
In Sabre terminal the commission for a particular booking can be viewed by displaying the booking on the screen and opening the Accounting Data section with the *PAC command - all the information on the ticket, which includes data on the commission, is displayed.&lt;br /&gt;
&lt;br /&gt;
The [[commission]] is not printed on the [[electronic ticket]], you can only see it in the prototype of the paper ticket on the basis of which the [[electronic ticket]] is issued. In the itinerary receipt the commission is also not displayed.&lt;br /&gt;
&lt;br /&gt;
In addition to the ability to see the airline commission in the booking by *PAC command, the agent can call the DQB* sales report, in which you can see the amount of commission for the booking you are interested in.&lt;br /&gt;
&lt;br /&gt;
==Supported features==&lt;br /&gt;
&lt;br /&gt;
GDS Sabre supports the following options implemented in Websky:&lt;br /&gt;
&lt;br /&gt;
* '''Rebooking for the lowest price''' (''RebookForLowestPrice'', ''rebookForLowest'') - the option allows you to get the current booking/flight price not for the specified flight class letters (seats that may run out; or the price might be unavailable or might not be the cheapest), but to generally get the cheapest available price for the given flight within the same base class (Economy/Business/Premium Economy, etc.) as the original literature, with the GDS automatically checking the availability of the required number of vacant seats.&lt;br /&gt;
&lt;br /&gt;
*[[Synchronization of orders]] - synchronization module for GDS Sabre supplier is implemented.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors when working with Sabre ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Search errors ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; |'''Common errors for all GDSs'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&amp;lt;/code&amp;gt;  &lt;br /&gt;
| width=&amp;quot;70%&amp;quot;| In the boooking operation, there is a parallel change of PNR. In this case you have to start the operation again.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; Possible IC throttle Text: java.util.NoSuchElementException: Pool exhausted &amp;lt;/code&amp;gt;  &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;| This error occurs because of active work. It's worth noting that the error is not critical and occurs to block traffic and prevent overloading on the GDS side.&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;Invalid search reguest object&amp;lt;/code&amp;gt; &lt;br /&gt;
|This error occurs when an invalid search result is accessed. Possible causes:&lt;br /&gt;
# invalid search link;&lt;br /&gt;
# search result may be out of date.&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticketing errors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | '''For the PROD environment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AUTH CARRIER INVLD-0166&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;auth_error&amp;lt;/code&amp;gt;) &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;| On the GDS side, the specified validating carrier is not in the list of authorized carriers for the ticketing. Or, the settings mentioned above (3 points) are not performed in full!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;TICKETING IN ALTERNATE CURRENCY NOT ALLOWED-0106&amp;quot; and &amp;quot;SEE W/CURR*-CANNOT TICKET IN CURRENCY REQUESTED-0106&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
|Restriction of ticketing in the specified currency.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; 9999.99 IS THE MAXIMUM AMOUNT OF COMMISSION-0265&amp;lt;/code&amp;gt;&lt;br /&gt;
| Incorrect rounding of commissions.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;NO COMBINABLE FARES FOR CLASS USED53&amp;lt;/code?&lt;br /&gt;
|It is impossible to calculate the fare (in the Websky system such situations cannot be handled).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Error response received. The error was: CODE - HX SEG STATUS NOT ALLOWED&amp;lt;/code&amp;gt;.&lt;br /&gt;
|The flight contains segments cancelled by the airline.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;VALIDATING CARRIER XW DOES NOT HAVE AGREEMENT WITH D9-0322&amp;lt;/code&amp;gt;&lt;br /&gt;
|No interline agreement between airlines (cannot be processed by Websky at this time).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;EACH PASSENGER MUST HAVE SSR FOID-0052&amp;lt;/code&amp;gt;&lt;br /&gt;
|No FOID data transmitted, connection requisites for TCP flights need to be checked.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;validation_error (VALIDATING CARRIER UN DOES NOT HAVE AGREEMENT WITH S7-0322)&amp;lt;/code&amp;gt;&lt;br /&gt;
| There is no interline agreement between the airlines flying, such tickets can only be issued separately.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;TERM NOT HARDCOPY&amp;lt;/code&amp;gt;.&lt;br /&gt;
|The Websky LNIATA PRT TA (e-ticket printer address) in the ticketing settings is incorrect.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;153 NAME DOES NOT MATCH NAME IN AIRLINE SYSTEM&amp;lt;/code&amp;gt;&lt;br /&gt;
|Exceeded allowed number of characters in passenger's name&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; |'''For CERT environment'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;UNABLE TO PROCESS ETR-CORRECT/RETRY OR ISSUE PAPER TICKET-368 AGENCY NOT ALLOWED TO ISSUE ELECTRONIC TICKETING&amp;lt;/code&amp;gt;&lt;br /&gt;
|Error comes from the supplier and may be due to the fact that the work takes place in different environments (CERT, TSTS). To test in a CERT environment, you must use one of the following carriers: AA, SU, B6, KM, IT, HA,WS.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;NEED AIRLINE PNR LOCATOR - VERIFY AND ENTER IN SEGMENT-0052&amp;lt;/code&amp;gt;&lt;br /&gt;
|The error occurs because a CERT environment is being used.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;VERIFY TKT TTL RUB 1663 - PQ TTL RUB 1563 TICKET? ENTER Y or N&amp;lt;.&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|In Sabre, there is a price comparison at the booking and at the checkout.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cancellation mistakes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;OTH RESTRICTIONS APPLY-REBOOK OTH NO LATER THAN 04MAY&amp;lt;/code&amp;gt;&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|The error is due to the features of the rules for creating OTH segments in GDS Sabre. As of June 5, 2017, new rules for creating OTH segments (which are used to extend the lifetime of a booking in the system after all flights have been completed) were introduced, the essence of which is that it is prohibited to add OTH segments with a date the departure date of the last active segment in the booking by 180 days, and if there are no active segments in the booking, but they are in the history, it is prohibited to add an OTH segment with a date 180 days higher than the current date (for example, the booking was made on November 5, 2017, then the clearance date plus 180 days - turns out to be May 4).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Airline ancillary services ==&lt;br /&gt;
In Sabre additional services are available for any PCC by default, no additional settings are required from Sabre.&amp;lt;br&amp;gt;&lt;br /&gt;
To enable work with advanced services in Websky you have to enable the checkbox &amp;quot;Enable work with advanced services in this package&amp;quot; in the &amp;quot;Airline settings&amp;quot; -&amp;gt; &amp;quot;Airline packages&amp;quot; section of the Sabre &amp;quot;Airline details package&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Attention!''' To display additional services on your website, you need to fill in the section &amp;quot;Additional services&amp;quot; in the Guide in the Administration panel of Websky 2.0. Only Websky system administrator can fill it in.&lt;br /&gt;
&lt;br /&gt;
== Contact info ==&lt;br /&gt;
&lt;br /&gt;
Sabre Russian representative office: 125009, Moscow, Tverskaya str. 16, bld.3, office 14, tel: (499) 929 5080.&lt;br /&gt;
&lt;br /&gt;
Sales Department: (499) 929-5080 or (499) 929-5090&lt;br /&gt;
&lt;br /&gt;
Technical Support and Helpdesk Russia: +7 495 974-8951&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[IPCC]]&lt;br /&gt;
*[[Endorsement#Requirements for endorsements in Sabre|Requirements for endorsements in Sabre]]&lt;br /&gt;
*[[GDS|Data on resources and the Sabre distribution network]]&lt;br /&gt;
*[[Ticket printer#Sabre ticket printer|Sabre ticket printers]]&lt;br /&gt;
*[[Statistics#Supplier statistics|Supplier statistics]]&lt;br /&gt;
*[[Ticket#Functional capabilities of airline ticket suppliers| Functional capabilities of airline ticket suppliers]]&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[API VIP Service]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
*[http://www.sabre.com Sabre Holdings website]&lt;br /&gt;
*[http://www.sabretravelnetwork.ru/home Sabre Travel Network website]&lt;br /&gt;
*[http://www.sabretravelnetwork.ru/home/products_services/product_index Sabre products]&lt;br /&gt;
*[http://www.tch.ru/rus/products/1s/ Steps to enable electronic and automated issuance of NSAW TCH tickets through Sabre (GDS Sabre) at accredited agencies]&lt;br /&gt;
*[http://support.mute-lab.com/ru/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B8%D0%BD%D0%B3#.D0.90.D0.B2.D0.B8.D0.B0.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D0.B8.2C_.D0.BF.D1.80.D0.B8.D0.BD.D0.B8.D0.BC.D0.B0.D1.8E.D1.89.D0.B8.D0.B5_.D0.BE.D0.BF.D0.BB.D0.B0.D1.82.D1.83_.D0.BA.D1.80.D0.B5.D0.B4.D0.B8.D1.82.D0.BD.D1.8B.D0.BC.D0.B8_.D0.BA.D0.B0.D1.80.D1.82.D0.B0.D0.BC.D0.B8_.D1.87.D0.B5.D1.80.D0.B5.D0.B7_GDS List of airlines that accept credit card payments through GDS Sabre]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Sabre&amp;diff=295</id>
		<title>Sabre</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Sabre&amp;diff=295"/>
		<updated>2021-01-24T15:47:04Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;'''Sabre Travel Network''' (Sabre) — a part of the group of companies Sabre Holdings (USA), serving travel agencies, travel service providers, corporations and government ag...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Sabre Travel Network''' (Sabre) — a part of the group of companies Sabre Holdings (USA), serving travel agencies, travel service providers, corporations and government agencies in 59 countries around the world.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Sabre processes more than 19,000 transactions per second - about 2 billion transactions every day. &lt;br /&gt;
&lt;br /&gt;
Mute Lab Software is an official certified developer on Sabre Web Services.&lt;br /&gt;
&lt;br /&gt;
Booking system [https://websky.aero/ Websky] supports ticket sales through Sabre global distribution system.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and General'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by schedule&lt;br /&gt;
* Search by J-types.&lt;br /&gt;
* Sending terminal commands&lt;br /&gt;
* Search with limited prices&lt;br /&gt;
* Returning the Refundable attribute in search results - BFM&lt;br /&gt;
* Return e-ticket attribute in search results&lt;br /&gt;
* Returning a ticketing deadline in search results&lt;br /&gt;
* Validating carrier in search results&lt;br /&gt;
* Checking interlines in search results&lt;br /&gt;
* Maximum number of passengers of all types in the search request is 32&lt;br /&gt;
* Number of passengers of one type in the request is 8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hiding the price on the GDS site&lt;br /&gt;
** Adding a passenger title&lt;br /&gt;
** RebookForLowestPrice[[#FAQ on GDS/GDS/API Sabre|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
** Remarks (in requisites) for booking entries&lt;br /&gt;
** Working with AAA PCC&lt;br /&gt;
** Repeating of seats taking when getting NN status&lt;br /&gt;
* Additional operations with requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat assignment&lt;br /&gt;
** Receiving a Seat Map&lt;br /&gt;
** Updating the price&lt;br /&gt;
** Getting a list of available credit cards&lt;br /&gt;
** Getting a currency rate&lt;br /&gt;
** Maximum number of simultaneous sessions - 50 standard, extensions of 25 sessions&lt;br /&gt;
** Returning fare types - Public, Nego&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Ticket availability check outside of NDP&lt;br /&gt;
** Import of bookings via NDP locator&lt;br /&gt;
** Retrieving booking history from the NDP&lt;br /&gt;
** Modification of name and patronymic&lt;br /&gt;
** Modifying selected booking content&lt;br /&gt;
** Adding content&lt;br /&gt;
** Content through WS - BSP&lt;br /&gt;
** Ability to book and check out BSP&lt;br /&gt;
** Booking for an infant seat &lt;br /&gt;
** Cancellation via app&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From the props/settings.&lt;br /&gt;
** Adding a general purpose passive segment (misc segment)&lt;br /&gt;
** Discharge on airline stock&lt;br /&gt;
** Discharge runoff management&lt;br /&gt;
** AAA PCC handling&lt;br /&gt;
** Private commission authorization&lt;br /&gt;
** Airline server operations/requests &lt;br /&gt;
** Ticket issuance for the whole booking&lt;br /&gt;
** Additional ticketing for passengers who are on hold&lt;br /&gt;
** Checking airline commission at checkout&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Depositing endorsements&lt;br /&gt;
** Ticketing tour codes&lt;br /&gt;
** Ticket-designator setup&lt;br /&gt;
** GDS processing&lt;br /&gt;
** Multi-FOP GDS processing&lt;br /&gt;
** Proxying of GDS processing through the Payment Gateway&lt;br /&gt;
** Voiding&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Working Principle ==&lt;br /&gt;
Websky makes an update at every booking operation, and the PNR is automatically re-priced, except for the following situations:&lt;br /&gt;
*booking is cancelled&lt;br /&gt;
*booking is ticketed&lt;br /&gt;
Once a statement is requested, a transaction confirmation is performed so that the issued tickets are included in the PNR.&lt;br /&gt;
In case Websky may have problems while updating bookings, a check with DQB (sales report in GDS Sabre) will be made and tickets issued by PNR but not included in the PNR. If for some reason they are not entered, the booking will be marked as problematic and such bookings will need to be processed manually by the agent in the terminal.&lt;br /&gt;
&lt;br /&gt;
== Connecting to GDS Sabre in Websky ==&lt;br /&gt;
&lt;br /&gt;
In order to connect a Websky airline unit that works with Sabre system, the agency must have an agreement for Sabre system use. If the agency does not have such an agreement, it is necessary to contact the local Sabre office and enter into an agreement to use the system.&lt;br /&gt;
&lt;br /&gt;
If the agency has a Sabre connection agreement, it means that the agency can use the Sabre system via terminals installed in the agency and create/cancel/modify bookings, control booking queues, calculate fares and issue tickets, book services of other suppliers (such as hotels, car rentals, etc).&lt;br /&gt;
&lt;br /&gt;
The procedures of creating a configuration, setting up offices, ordering additional terminal addresses and printers are specified in the &amp;quot;Agreement for connection and access to Sabre information resources&amp;quot; and in the &amp;quot;Regulations of interaction between users of Sabre information resources and the Russia Sabre Help Desk&amp;quot; (both documents are available at [http://www.airts.ru www.airts.ru] in the &amp;quot;SabreOrder&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
Sabre connects to the Websky system through a specially configured agency office called IPCC (Internet PCC - [[IPCC]]), which is ordered through a local Sabre representative office.&lt;br /&gt;
&lt;br /&gt;
If the agency is not licensed to use the Sabre web service, it must:&lt;br /&gt;
&lt;br /&gt;
# Write a letter to Sabre confirming that the agency intends to use the Websky system developed by LLC &amp;quot;Novaya Studiya&amp;quot; for online activity. At the same time, LLC &amp;quot;Novaya Studiya&amp;quot; should write a letter to Sabre confirming its readiness to provide the agency with such a service.&lt;br /&gt;
&lt;br /&gt;
# Sign an additional contract with the local Sabre representative office for IPCC Downline Agency IPCC, pay for all the services mentioned in that contract and get the IPCC, login and password from Sabre, after that give the IPCC number, login and password to LLC &amp;quot;Novaya Studiya&amp;quot; for the connection details.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' If the agency has its own Sabre web service license, the agency can obtain an IPCC as part of that license by contacting the local Sabre office. The IPCC number, username and password obtained should be given to &amp;quot;Novaya Studiya&amp;quot; to be entered into the connection requisites.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' To ensure correct operation, the agency must order a LNIATA PRT TA - e-ticket or itinerary receipt printer address - if the booking and ticketing occurs in the IPCC and in the BSP environment.&lt;br /&gt;
&lt;br /&gt;
If the agency plans to issue ETAT tickets (airline e-tickets) online, an additional terminal (for booking control work) and printer (for ETAT issuance) must also be ordered from Sabre.&lt;br /&gt;
&lt;br /&gt;
If there is a sub-agency relationship with an agency which has an agreement with the airline to issue ETATs, a letter must be sent to the local Sabre office, signed and stamped on the agency letterhead, with a request to prescribe in the PCC where the ETATs will be issued the details of this agency as indicated in the agreement with the airline, namely: validator, company name and its address.&lt;br /&gt;
&lt;br /&gt;
The PCC for ETAT can be ordered either by the agency or by a sub-agency.&lt;br /&gt;
&lt;br /&gt;
If an agency or sub-agency orders a PCC to issue an ETAT, written confirmation from the airline must be obtained in order for that PCC to be activated. This letter may be sent by the airline directly to the local Sabre office or to the agency for onward transmission to Sabre.&lt;br /&gt;
&lt;br /&gt;
Ordering additional PCCs, as well as printers, is done by filling out applications in SabreOrder, and linking of printers is carried out by Sabre support staff after creating and configuring PCCs.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' For agencies located in Moscow, the parameter LOR (Location Of Request) in PCC must be set to MOW - this affects the correctness of work with some Russian airlines. For example, in the case of the value of SVO may not be confirmed seats on the airline SkyExpress.&lt;br /&gt;
&lt;br /&gt;
==How to receive Sabre connection requisites to work in Websky==&lt;br /&gt;
To interact with GDS Sabre through Websky:&lt;br /&gt;
# Send a connection request to Sabre, get approval, create a ticket in [http://helpdesk.nemo.travel| project tracker] in which you provide the requisites you received (the ticket must be assigned to _SUPPORT RECEPTION).&lt;br /&gt;
# After you set up the requisites and successfully test the search, booking, and cancellation, Websky staff will return the ticket to the agency employee for testing the statement and entering in the set up details.&lt;br /&gt;
&lt;br /&gt;
To interact with GDS Sabre through Websky, the agency must complete the following steps:&lt;br /&gt;
# Sign an agreement with Sabre and obtain a PCC.&lt;br /&gt;
# After getting the PCC, order online requisites to work with via Websky - IPCC. To do this, fill out an application form and send it to Sabre.&lt;br /&gt;
# After reviewing the application, Sabre will issue a username and password to connect to your IPCC. Provide them to Websky via [http://helpdesk.nemo.travel| project tracker] to set up your Sabre connection requisites in Websky.&lt;br /&gt;
# Additionally, you must order the BFM lookup option from Sabre. A separate questionnaire is filled out for this (the template is attached in the ''Sabre BFM Questionnaire'' section). The BFM opens for one month, until then only the LFS search is available.&lt;br /&gt;
&lt;br /&gt;
To set up the ticketing process, you need to ask the Sabre helpdesk to do the settings for your BFM.&lt;br /&gt;
&lt;br /&gt;
=== Sabre BFM Questionnaire ===&lt;br /&gt;
Sabre vendor has two search options: LFS and BFM. To obtain BFM requisites, you are asked to fill out the following questionnaire: [[File:BFM questionnaire.pdf]].&lt;br /&gt;
&lt;br /&gt;
The questionnaire contains a total of 17 questions, some of which are required as background information. When filling out the questionnaire, you should pay attention to the following questions:&lt;br /&gt;
* Question #2, which specifies whether the reservation and checkout will take place on the same PCC.&lt;br /&gt;
* Question #3, which specifies the number of searches and their planned changes.&lt;br /&gt;
* Question #7, which specifies the planned number of transactions per day in test and environment and real mode.&lt;br /&gt;
&lt;br /&gt;
An example of a completed questionnaire: [[File:BFM_questionnaire_example.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Ticketing settings in Sabre ===&lt;br /&gt;
&lt;br /&gt;
In order to run an electronic ticket checkout, the Ticketing Agency must write a letter to the Sabre Helpdesk (sabre.helpdesk@airts.ru) that reads as follows:&lt;br /&gt;
# Please open branch access level B,C between IPCC ''XXXX'' and PCC ''XXXX''&lt;br /&gt;
# Please add the key SUBAA for EPR 7971 (7972) for IPCC ''XXXX''&lt;br /&gt;
'''Attention!''' EPR is the agency account that matches the login listed in the established credentials. EPR 7971 (7972) is relevant for Sabre Russia. You can find the necessary EPR by the login, which is specified in the Nemo Connect '''Avia Settings - GDS Connection Settings - GDS Requisites - Sabre Requisites''' for the particular PCC. &lt;br /&gt;
&lt;br /&gt;
Settings to check before running automatic ticketing from the agency website on the GDS side of Sabre:&lt;br /&gt;
&lt;br /&gt;
# Option Store Passenger Type in PNR in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Auto Segment Arrange in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Auto Validation in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Russian Ticketing Platform in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option Full Branch Access between booking IPCC and PCC must be configured.&lt;br /&gt;
# Option ETICKET IN EMAIL in TJR PCC/IPCC must be enabled.&lt;br /&gt;
# Option PRICE TICKETING ALERT in the TJR PCC/IPCC must be disabled.&lt;br /&gt;
# SUBAAA keyword must be present in the EPR of all agents/cashiers that handle reservations to be able to transition between PCC/IPCC.&lt;br /&gt;
# The presence of a printer terminal address (PTR TA) is required for issuing the PCC.&lt;br /&gt;
# IATA validator is required when using it as the primary for ticketing. Also, checking the carrier list against the IATA license. If own validator of carrier is used, for example Aeroflot, then it is necessary to order additional PCC for it.&lt;br /&gt;
&lt;br /&gt;
The settings must be activated in all Sabre sections: TSTS, CERT, CUSTOMER ACCEPTANCE and PRODUCTION.&lt;br /&gt;
&lt;br /&gt;
These settings must be verified at all PCC/IPCCs where you intend to book and issue tickets. To do this, contact the Sabre Helpdesk: sabre.helpdesk@airts.ru&lt;br /&gt;
&lt;br /&gt;
And the obligatory point: it is necessary that in PCC (if IPCC will be used for issuing, ask to make settings for it), there should be carriers available for issuing with validator and its code. This is done through a service (it is a request system, each client has a login and password to it) sabreorder@airts.ru&lt;br /&gt;
&lt;br /&gt;
=== Connection features===&lt;br /&gt;
* In Sabre, while setting up the PCC for the ticketing, the stock on the ticketing is specified. It means that it is crucial to specify who the validator is. In Websky settings, the printer is specified according to the stock.&lt;br /&gt;
*At the same time, the client performs all items specified [http://support.mute-lab.com/ru/Сейбр#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8_.D0.B2.D1.8B.D0.BF.D0.B8.D1.81.D0.BA.D0.B8_.D0.B1.D0.B8.D0.BB.D0.B5.D1.82.D0.B0_.D0.B2_Sabre here] on his part.&lt;br /&gt;
*In the default settings, the printer type is OPTAT for the BSP stock. This means that the printer is assigned with the command: RU &lt;br /&gt;
*When the ticketing is performed on the stock of SU (Aeroflot) airline, printer type must be set to: Specialixed E-TAT, which means that the printer is controlled by the command 1R&lt;br /&gt;
*When the ticketing is performed on the stock of S7 (Siberia), U6 (Ural Airlines) airlines runoff the printer type must be set to Generic E-TAT, which means that the printer is assigned to a command: 1Y&lt;br /&gt;
*When checking out on Ukrainian RCC the printer is also assigned by another command, you must put the printer type: ATB, which means that the printer is assigned by the command: AT&lt;br /&gt;
* '''Attention!''' Make sure that the '''DivideInParty'' option is disabled '''on the supplier side'''. If the option is enabled, you will see a large number of price increases when you switch to booking.&lt;br /&gt;
*'''Attention!''' The '''Audit trail''' value in the Sabre-side PCC settings must be set to '''Regular audit trail'''.&lt;br /&gt;
&lt;br /&gt;
== Features of working with Sabre==&lt;br /&gt;
* Strict requirements to agency names. If you violate the name requirements when booking services, you get errors of the following kind: '''Input data error'''.&lt;br /&gt;
** The agency name must not contain punctuation marks and Cyrillic characters; only Latin letters and spaces are allowed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;quot;If you want the name to begin with numbers, set the first character to be a space - this will help you avoid the error.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* On the booking confirmation page, in the '''In the currency of the booking system''' column, prices are displayed in the currency of the airline fare.&lt;br /&gt;
* In response to the search request, the cheapest variants appear. So the '''2 adults + 1 child''' request may return the response '''3 adults'''.&lt;br /&gt;
* Sabre will reply to your search request with information about the baggage allowance.&lt;br /&gt;
* Bookings at GDS Sabre are strictly available for no more than 331 days in advance of the booking date. Sabre will return an error message like this: &amp;lt;code&amp;gt;SYSTEM UNABLE TO PROCESS: INVALID DATE&amp;lt;/code&amp;gt;.&lt;br /&gt;
* In Sabre, when you issue a ticket for a child with the ''Birth Certificate'' document type, the itinerary receipt shows the document type ''Substitute Document'', because Sabre does not support the ''Birth Certificate'' document type.&lt;br /&gt;
* When searching for Business class tickets, if there are no suitable Business class flights, Sabre can send you Economy class flights. However, the system may also send first class fares if their price is equal or less than business class fares.&lt;br /&gt;
* In GDS Sabre, there are situations when the airline removes successfully taken seats immediately after the booking is made (including using the ''RebookForLowest'' option).&lt;br /&gt;
* In GDS Sabre, there are situations when it is obligatory to pay by credit card for the seats or ancillary services in the booking; in this case, the following error message will be shown at the ticketing stage: UNABLE - ONLY CREDIT CARD FORM OF PAYMENT ALLOWED.&lt;br /&gt;
* In GDS Sabre, there are the following limitations on the length of characters in the name in the PNR:&lt;br /&gt;
** Maximum number of characters for last name and first name combined is 58.&lt;br /&gt;
** Maximum number of characters for last name, first name and middle name in total - 57.&lt;br /&gt;
** If the passenger is female, the above values are reduced by 1.&lt;br /&gt;
** Maximal number of characters for last name is 30. &amp;lt;br /&amp;gt;Websky [[Booking Form (Air Tickets)|booking form]] limits number of characters for passenger's last name in order to meet the above limitations and avoid mistakes in booking.&lt;br /&gt;
** Maximal number of characters for name on SU airline is 29.&lt;br /&gt;
** '''Attention!''' Spaces are also symbols and count in the calculation.&lt;br /&gt;
** The number of passengers per online booking is limited. The airline itself determines the maximum number of passengers per booking. For example, on Aeroflot - 7 passengers, on Ural Airlines - 5 passengers. To prevent errors, the agency can limit the number of passengers in an order for all airlines in Websky using the ''Maximum number of people in a search request'' parameter in the '''Product control → Flight tickets → Outdated settings → Search restrictions''' section.&lt;br /&gt;
* If there are a large number of flight price increases when you switch to a booking, make sure that the '''DivideInParty'' option is disabled '''on the supplier side'''.&lt;br /&gt;
* If, when a ticket is being issued, the following message is received: '''The order contains issued tickets that are not presented in the PNR''' and there are 2 ticket numbers for one passenger in the order - a common case when working in Sabre/&amp;lt;br /&amp;gt;To manage cases of double ticketing, Nemo Connect has the option ''Action with valid tickets not in the PNR'' (in '''Profiles → User Profiles'''): &lt;br /&gt;
** ''Mark as Problematic'' - in this case the manager will receive a notification about the problem booking;&lt;br /&gt;
** ''Auto-voiding'' - a ticket not in the PNR (''extra'') will be entered, while the integrity of the order will be preserved.&lt;br /&gt;
* '''Accounting for changes in GDS.''' In order to, when multiplying flights and when using the results of searches from the cache (see [[Cache Server]]) when amounts need to be converted correctly, exchange rates from GDS Sabre must have the BSRDSP keyword in EPR for all PCCs (settings on the Sabre side, contact GDS support for setup), see [[Cache Server#Accounting for fare changes in GDS|Accounting for fare changes in GDS]].&lt;br /&gt;
&lt;br /&gt;
== Agency Commission Display in GDS Sabre ==&lt;br /&gt;
&lt;br /&gt;
Agency commission is assigned to the agency by the airline in accordance with the contract. The commission can be the same for any transportation, but may differ by destinations, countries, types of flights.&lt;br /&gt;
&lt;br /&gt;
In any case, the commission is not displayed neither in the e-ticket, nor in the itinerary receipt.&lt;br /&gt;
&lt;br /&gt;
For the booking created in Sabre the informational price of the flight is displayed on the screen by the PQ command. When working with the terminal, the agent can calculate the price of the flight with the commission, since while creating the booking he can know on which carrier's form the transportation will be performed. In this case the commission is displayed in the PQ command results.&lt;br /&gt;
&lt;br /&gt;
When working online, the commission parameters are determined only at the ticketing step, so the informational price of transportation in our case does not include the commission. It means that the PQ command displays the total price of the flight.&lt;br /&gt;
&lt;br /&gt;
In Sabre terminal the commission for a particular booking can be viewed by displaying the booking on the screen and opening the Accounting Data section with the *PAC command - all the information on the ticket, which includes data on the commission, is displayed.&lt;br /&gt;
&lt;br /&gt;
The [[commission]] is not printed on the [[electronic ticket]], you can only see it in the prototype of the paper ticket on the basis of which the [[electronic ticket]] is issued. In the itinerary receipt the commission is also not displayed.&lt;br /&gt;
&lt;br /&gt;
In addition to the ability to see the airline commission in the booking by *PAC command, the agent can call the DQB* sales report, in which you can see the amount of commission for the booking you are interested in.&lt;br /&gt;
&lt;br /&gt;
==Supported features==&lt;br /&gt;
&lt;br /&gt;
GDS Sabre supports the following options implemented in Websky:&lt;br /&gt;
&lt;br /&gt;
* '''Rebooking for the lowest price''' (''RebookForLowestPrice'', ''rebookForLowest'') - the option allows you to get the current booking/flight price not for the specified flight class letters (seats that may run out; or the price might be unavailable or might not be the cheapest), but to generally get the cheapest available price for the given flight within the same base class (Economy/Business/Premium Economy, etc.) as the original literature, with the GDS automatically checking the availability of the required number of vacant seats.&lt;br /&gt;
&lt;br /&gt;
*[[Synchronization of orders]] - synchronization module for GDS Sabre supplier is implemented.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors when working with Sabre ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Search errors ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; |'''Common errors for all GDSs'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&amp;lt;/code&amp;gt;  &lt;br /&gt;
| width=&amp;quot;70%&amp;quot;| In the boooking operation, there is a parallel change of PNR. In this case you have to start the operation again.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; Possible IC throttle Text: java.util.NoSuchElementException: Pool exhausted &amp;lt;/code&amp;gt;  &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;| This error occurs because of active work. It's worth noting that the error is not critical and occurs to block traffic and prevent overloading on the GDS side.&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;Invalid search reguest object&amp;lt;/code&amp;gt; &lt;br /&gt;
|This error occurs when an invalid search result is accessed. Possible causes:&lt;br /&gt;
# invalid search link;&lt;br /&gt;
# search result may be out of date.&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticketing errors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | '''For the PROD environment'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AUTH CARRIER INVLD-0166&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;auth_error&amp;lt;/code&amp;gt;) &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;| On the GDS side, the specified validating carrier is not in the list of authorized carriers for the ticketing. Or, the settings mentioned above (3 points) are not performed in full!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;TICKETING IN ALTERNATE CURRENCY NOT ALLOWED-0106&amp;quot; and &amp;quot;SEE W/CURR*-CANNOT TICKET IN CURRENCY REQUESTED-0106&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
|Restriction of ticketing in the specified currency.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; 9999.99 IS THE MAXIMUM AMOUNT OF COMMISSION-0265&amp;lt;/code&amp;gt;&lt;br /&gt;
| Incorrect rounding of commissions.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;NO COMBINABLE FARES FOR CLASS USED53&amp;lt;/code?&lt;br /&gt;
|It is impossible to calculate the fare (in the Websky system such situations cannot be handled).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Error response received. The error was: CODE - HX SEG STATUS NOT ALLOWED&amp;lt;/code&amp;gt;.&lt;br /&gt;
|The flight contains segments cancelled by the airline.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;VALIDATING CARRIER XW DOES NOT HAVE AGREEMENT WITH D9-0322&amp;lt;/code&amp;gt;&lt;br /&gt;
|No interline agreement between airlines (cannot be processed by Websky at this time).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;EACH PASSENGER MUST HAVE SSR FOID-0052&amp;lt;/code&amp;gt;&lt;br /&gt;
|No FOID data transmitted, connection requisites for TCP flights need to be checked.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;validation_error (VALIDATING CARRIER UN DOES NOT HAVE AGREEMENT WITH S7-0322)&amp;lt;/code&amp;gt;&lt;br /&gt;
| There is no interline agreement between the airlines flying, such tickets can only be issued separately.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;TERM NOT HARDCOPY&amp;lt;/code&amp;gt;.&lt;br /&gt;
|The Websky LNIATA PRT TA (e-ticket printer address) in the ticketing settings is incorrect.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;153 NAME DOES NOT MATCH NAME IN AIRLINE SYSTEM&amp;lt;/code&amp;gt;&lt;br /&gt;
|Exceeded allowed number of characters in passenger's name&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; |'''For CERT environment'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;UNABLE TO PROCESS ETR-CORRECT/RETRY OR ISSUE PAPER TICKET-368 AGENCY NOT ALLOWED TO ISSUE ELECTRONIC TICKETING&amp;lt;/code&amp;gt;&lt;br /&gt;
|Error comes from the supplier and may be due to the fact that the work takes place in different environments (CERT, TSTS). To test in a CERT environment, you must use one of the following carriers: AA, SU, B6, KM, IT, HA,WS.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;NEED AIRLINE PNR LOCATOR - VERIFY AND ENTER IN SEGMENT-0052&amp;lt;/code&amp;gt;&lt;br /&gt;
|The error occurs because a CERT environment is being used.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;VERIFY TKT TTL RUB 1663 - PQ TTL RUB 1563 TICKET? ENTER Y or N&amp;lt;.&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|In Sabre, there is a price comparison at the booking and at the checkout.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cancellation mistakes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;OTH RESTRICTIONS APPLY-REBOOK OTH NO LATER THAN 04MAY&amp;lt;/code&amp;gt;&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|The error is due to the features of the rules for creating OTH segments in GDS Sabre. As of June 5, 2017, new rules for creating OTH segments (which are used to extend the lifetime of a booking in the system after all flights have been completed) were introduced, the essence of which is that it is prohibited to add OTH segments with a date the departure date of the last active segment in the booking by 180 days, and if there are no active segments in the booking, but they are in the history, it is prohibited to add an OTH segment with a date 180 days higher than the current date (for example, the booking was made on November 5, 2017, then the clearance date plus 180 days - turns out to be May 4).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Airline ancillary services ==&lt;br /&gt;
In Sabre additional services are available for any PCC by default, no additional settings are required from Sabre.&amp;lt;br&amp;gt;&lt;br /&gt;
To enable work with advanced services in Websky you have to enable the checkbox &amp;quot;Enable work with advanced services in this package&amp;quot; in the &amp;quot;Airline settings&amp;quot; -&amp;gt; &amp;quot;Airline packages&amp;quot; section of the Sabre &amp;quot;Airline details package&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Attention!''' To display additional services on your website, you need to fill in the section &amp;quot;Additional services&amp;quot; in the Guide in the Administration panel of Websky 2.0. Only Websky system administrator can fill it in.&lt;br /&gt;
&lt;br /&gt;
== Contact info ==&lt;br /&gt;
&lt;br /&gt;
Sabre Russian representative office: 125009, Moscow, Tverskaya str. 16, bld.3, office 14, tel: (499) 929 5080.&lt;br /&gt;
&lt;br /&gt;
Sales Department: (499) 929-5080 or (499) 929-5090&lt;br /&gt;
&lt;br /&gt;
Technical Support and Helpdesk Russia: +7 495 974-8951&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[IPCC]]&lt;br /&gt;
*[[Endorsement#Requirements for endorsements in Sabre|Requirements for endorsements in Sabre]]&lt;br /&gt;
*[[GDS|Data on resources and the Sabre distribution network]]&lt;br /&gt;
*[[Ticket printer#Sabre ticket printer|Sabre ticket printers]]&lt;br /&gt;
*[[Statistics#Supplier statistics|Supplier statistics]]&lt;br /&gt;
*[[Ticket#Functional capabilities of airline ticket suppliers| Functional capabilities of airline ticket suppliers]]&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[API ВИП Сервис (Vip Service)]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
*[http://www.sabre.com Sabre Holdings website]&lt;br /&gt;
*[http://www.sabretravelnetwork.ru/home Sabre Travel Network website]&lt;br /&gt;
*[http://www.sabretravelnetwork.ru/home/products_services/product_index Sabre products]&lt;br /&gt;
*[http://www.tch.ru/rus/products/1s/ Steps to enable electronic and automated issuance of NSAW TCH tickets through Sabre (GDS Sabre) at accredited agencies]&lt;br /&gt;
*[http://support.mute-lab.com/ru/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B8%D0%BD%D0%B3#.D0.90.D0.B2.D0.B8.D0.B0.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D0.B8.2C_.D0.BF.D1.80.D0.B8.D0.BD.D0.B8.D0.BC.D0.B0.D1.8E.D1.89.D0.B8.D0.B5_.D0.BE.D0.BF.D0.BB.D0.B0.D1.82.D1.83_.D0.BA.D1.80.D0.B5.D0.B4.D0.B8.D1.82.D0.BD.D1.8B.D0.BC.D0.B8_.D0.BA.D0.B0.D1.80.D1.82.D0.B0.D0.BC.D0.B8_.D1.87.D0.B5.D1.80.D0.B5.D0.B7_GDS List of airlines that accept credit card payments through GDS Sabre]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=File:BFM_questionnaire_example.pdf&amp;diff=294</id>
		<title>File:BFM questionnaire example.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=File:BFM_questionnaire_example.pdf&amp;diff=294"/>
		<updated>2021-01-24T14:47:55Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Amadeus&amp;diff=293</id>
		<title>Amadeus</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Amadeus&amp;diff=293"/>
		<updated>2020-12-27T08:22:38Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Errors in interaction with GDS/GDS/API Amadeus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo Amadeus.png|200px|right]]&lt;br /&gt;
[[File:450px-Amadeus.jpg|150px|thumb|right|Amadeus headquarters building in Madrid]]&lt;br /&gt;
Amadeus, one of the world's largest [[GDS]], provides airline, hotel, car, train, ferry, cruise and insurance bookings.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Founded by Air France, Iberia, Lufthansa and SAS in 1987 as an alternative system to the American GDS [[Sabre]].&lt;br /&gt;
&lt;br /&gt;
Amadeus tops the list of global distribution systems by the number of travel agencies that use GDS technology in their professional activities.&lt;br /&gt;
&lt;br /&gt;
The company is headquartered in Madrid.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Russia, Armenia and Belarus are represented by the company &amp;quot;Amadeus - Information Technology&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Ukraine and Moldova are represented by the company &amp;quot;Amadeus Ukraine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Kazakhstan, Kyrgyzstan, Georgia, Azerbaijan, Uzbekistan and Tajikistan are represented by the company &amp;quot;Amadeus in Central Asia and Transcaucasia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and General'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* OJ tariffing.&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by neighboring airports&lt;br /&gt;
* Schedule search&lt;br /&gt;
* Sending terminal commands - conditionally [[#FAQ on GDS/GDS/API Amadeus|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Maximum number of passengers of all types in search request - not limited&lt;br /&gt;
* Number of passengers of one type in request - not limited&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hiding the price on the GDS site&lt;br /&gt;
* Additional operations using requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat takeover&lt;br /&gt;
** Getting a seat map&lt;br /&gt;
** Price update&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Import of bookings via PNR locator&lt;br /&gt;
** Receiving of bookinghistory from the GDS&lt;br /&gt;
** Changing the content of a booking&lt;br /&gt;
** Adding content to booking&lt;br /&gt;
** Content through WS - BSP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From requisites/settings&lt;br /&gt;
** Statement on airline stock&lt;br /&gt;
** Management of the ticketings stock&lt;br /&gt;
* .NET airline server operations/requests &lt;br /&gt;
** Ticket issuance for all bookings&lt;br /&gt;
** Depositing airline commission at ticketing&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Endorsements&lt;br /&gt;
** GDS processing&lt;br /&gt;
** Multi-FOP GDS processing&lt;br /&gt;
** Voyaging&lt;br /&gt;
** GDS-specific functionality&lt;br /&gt;
** Remote Office ticketign via ATS/RTS.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to Amadeus Web Services in Websky==&lt;br /&gt;
[[File:amadeus_schema.png|884px|thumb|center|Scheme for choosing connection license to Amadeus Web Services]]&lt;br /&gt;
&lt;br /&gt;
=== Websky license connection ===&lt;br /&gt;
The easiest, fastest and cheapest way to connect to Amadeus and get the full available functionality is to connect using Websky license, which eliminates the need to pay for the license and wait for certification time slots.&lt;br /&gt;
To start the connection procedure, you need to create a ticket in the tracker with a request to connect to Amadeus and specify the necessary data:&lt;br /&gt;
* Office ID of the Agency for online work in Amadeus.&lt;br /&gt;
* Client Name - the official name of the Agency as a client in Amadeus.&lt;br /&gt;
* Signs for the given office. Usually, by default, the sign is 9999WS, and duty code (a role code that defines the rights for working with the office) SU (supervisor). If these values are different for the Agency office, you need to provide them as well.&lt;br /&gt;
* Approximate expected number of segments ticketed per month through this office.&lt;br /&gt;
The following nuances must also be considered:&lt;br /&gt;
* By the time the application is submitted, the Agency office must be set up for Low Fare Search (Master Pricer Travelboard / Master Pricer Calendar / Complex Itinerary) and online ticketing.&lt;br /&gt;
* It is desirable to order virtual Office IDs (also called online offices, with an eight as the seventh character, for example MOWR228XY) - this is desirable, but not obligatory (for example, if the Agency wants to use the main offline office online, where special fares are already loaded and there is no time to do it all over again).&lt;br /&gt;
Websky technical support will order a WSAP (access point for working with the office via Amadeus web services) for the Agency's Office ID based on the data from the client. Under Websky's contract with Amadeus, the allocation of a separate WSAP is subject to a support charge. Amadeus will bill Websky once a working WSAP has been created. This invoice will be re-invoiced to the Agency as soon as Websky technical support has verified that the WSAP is functioning correctly.&lt;br /&gt;
&lt;br /&gt;
It typically takes up to two weeks to create a WSAP in a live environment.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, the Consolidator must agree in writing to its use within the Subagent-owned engine.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, and you want to automate online checkout via Consolidator offices (as well as low fare search/PNR creation), the Consolidator must notify Amadeus in writing that they are ok with it (since all MP/WBS transactions in this case will be paid by the Consolidator).&lt;br /&gt;
&lt;br /&gt;
Connecting additional functionality or upgrading requests required only by one particular customer is carried out at that customer's expense.&lt;br /&gt;
&lt;br /&gt;
=== Connection under an agent license ===&lt;br /&gt;
In order to connect Amadeus connector in the aviation component of the Websky system, [[Agency|agency]] must have a license agreement signed for using Amadeus Web Services (WBS), as well as an agency agreement must be signed.&lt;br /&gt;
For purchasing a license and signing the agreement the agency may contact the regional Amadeus representative office.&lt;br /&gt;
&lt;br /&gt;
By purchasing a license, the agency receives an implementation slot from Amadeus, including:&lt;br /&gt;
* Kick-off Meeting;&lt;br /&gt;
* Implementation period.&lt;br /&gt;
&lt;br /&gt;
When the agency has everything ready, certification to Amadeus is performed (in the general case of a paid process).&lt;br /&gt;
 &lt;br /&gt;
Before starting the certification process, Amadeus may ask the agency to answer the following questions (in English):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! List of questions&lt;br /&gt;
|-&lt;br /&gt;
| 1. What is the volume of the transactions you plan to generate? &lt;br /&gt;
|-&lt;br /&gt;
| 2. How many bookings do you estimate to perform monthly or yearly.&lt;br /&gt;
|-&lt;br /&gt;
| 3. Taking into consideration above — are you able to estimate the transactions per second? You may ignore this question if you provided answers to the previous one, we will calculate this basing on the answers from previous two questions.&lt;br /&gt;
|-&lt;br /&gt;
| 4. Which programming language (framework) uses your application ?&lt;br /&gt;
|-&lt;br /&gt;
| 5. Do you multiplex sessions over sockets, that is — is your framework/application able to maintain many sessions over one TCP/IP connection?&lt;br /&gt;
|-&lt;br /&gt;
| 6. Do you have any information about planned number of simultaneous sessions (important in case of threaded applications?&lt;br /&gt;
|-&lt;br /&gt;
| 7. What are your estimations for the near future concerning the amount of bookings/transactions?&lt;br /&gt;
|-&lt;br /&gt;
| 8 IP range&lt;br /&gt;
|-&lt;br /&gt;
| 9.Customer Network responsible Name and Phone number?&lt;br /&gt;
|-&lt;br /&gt;
| 10. SOAP version going to be used?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The answers to questions 1-3 and 7 should be given by the agency, as they largely depend on the planned sales volume. For answers to the remaining questions you can contact Websky technical support.&lt;br /&gt;
&lt;br /&gt;
As part of the certification process, Amadeus provides information about the project, as well as the test results, on the basis of which Amadeus makes a decision on passing the agency certification.&lt;br /&gt;
&lt;br /&gt;
After the certification report is obtained, Amadeus allocates WSAP under the agent license. Mutual settlements take place directly between the agency and Amadeus.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' In order to be able to connect the Websky system's Amadeus connector under the license agent, you need to have a certified set of web services for the agency, similar to those used in Websky.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Adding new services or updated versions of the requests means you need to get re-certified by Amadeus.&lt;br /&gt;
&lt;br /&gt;
=== Connection to Amadeus Web Services in Central Asia and Transcaucasia ===&lt;br /&gt;
For connecting to Amadeus Web Services the Agency needs to contact a regional Amadeus office, where it is possible to obtain information about the procedure and the necessary application forms and agreements.&lt;br /&gt;
&lt;br /&gt;
In general, the process will be as follows:&lt;br /&gt;
# The agency enters into an agreement with Amadeus to connect to Master Pricer Transactions and Amadeus Web Services Transactions within the application in use (CAU).&lt;br /&gt;
# For the convenience of the agency and adhering to Amadeus policy on Office IDs, Amadeus strongly recommends to use a dedicated '''Internet Office ID''' in the applications (do not use the usual '''Offline Office ID''' of the agency, in which the agency works all the time). To obtain it, the agency sends an application to Amadeus - request for the creation of Internet Office ID.&lt;br /&gt;
# After receiving the Internet Office ID, the agency fills the second form - the questionnaire to set up the office(s) for ticketing, search, master pricer and so on. It is completed by the agency after step 2. The processing period is 10-15 business days.&lt;br /&gt;
# After completing the previous steps, the agency should contact Amadeus Kazakhstan to connect the Office ID to the Websky application. If the agency does not have its own license on Amadeus Web Services, after fulfillment of previous requests it is necessary to appeal to Karim Kasenov (kkasenov@amadeus.kz) to connect agency's Office ID to WSAP company BMS, which has its own license on Amadeus Web Services. Karim creates a request (work order) to the head office to join Office ID to WSAP (BMS).&lt;br /&gt;
# After completing the configuration, Amadeus informs Websky and the agency of the need to test the search / booking / checkout in this Office ID, using the Websky application and continue to further configure the office.&lt;br /&gt;
&lt;br /&gt;
=== Connection of foreign Amadeus consoles in Central Asia and Transcaucasia ===&lt;br /&gt;
In order to connect a foreign Amadeus desk or another GDS, the agency should coordinate it with the Amadeus office in Almaty or with the local office in Bishkek and inform Websky about details of coordination.&lt;br /&gt;
&lt;br /&gt;
If you connect a foreign desk, the agency must decide with Amadeus Almaty the issue of &amp;lt;u&amp;gt;data of foreign desk&amp;lt;/u&amp;gt; being delivered to Websky:&lt;br /&gt;
* Office ID;&lt;br /&gt;
* WSAP CAU, which must be compatible with the certified BMS configuration;&lt;br /&gt;
and describe the &amp;lt;u&amp;gt;principle connection scheme&amp;lt;/u&amp;gt;:&lt;br /&gt;
* in which console the booking will be (local or foreign);&lt;br /&gt;
* in which console the tickeitng will be (local or foreign).&lt;br /&gt;
&lt;br /&gt;
=== Gateway setup in Websky ===&lt;br /&gt;
After passing the certification process, the agency receives from Amadeus the combat credentials to work online.&lt;br /&gt;
&lt;br /&gt;
The received credentials need to be transferred to Websky for the formation of the combat configuration of the connection.&lt;br /&gt;
&lt;br /&gt;
RCC is configured by Amadeus specialists, the agency only needs to form an application to configure e-ticketing at [http://my.amadeus.ru customer service site &amp;quot;My Amadeus&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Necessary details for the correct setup of RCC in Websky:&lt;br /&gt;
{| style=&amp;quot;background-color:000000;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; align=&amp;quot;center&amp;quot;| '''Name of the field'''''&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| '''Default value'''&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agency ID in Amadeus&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | PCC (Office ID)&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agent login / Service User Name&lt;br /&gt;
| width=&amp;quot;200&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Service Password&lt;br /&gt;
| width=&amp;quot;200&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Maximum number of open sessions&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;|- 5&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Type of agent's access to the system / Duty Code&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| SU – Supervisor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features of working with Amadeus in Websky ==&lt;br /&gt;
# Provider returns search results only 361 days in the future. To avoid errors, you need to set this restriction in the search form settings.&lt;br /&gt;
# By default, the search request in Websky asks for both private and public fares available in the client's RSS.&lt;br /&gt;
# Retrieving fare rules from the past is only available for discharged reservations.&lt;br /&gt;
# Provider provides a separate request to read PNR history. In Websky, you can view the [[PNR]] history in Amadeus on the order page, for all orders after booking.&lt;br /&gt;
# Like in other GDSs, Amadeus has a limit on the maximum number of open sessions with the GDS. It does not apply to the agent's office, but to the entire WSAP (Web Service Access Point). (For example, for sub-agents of the Aviacenter, the maximum number of simultaneous sessions in Amadeus is 250). Therefore, the session limit is divided by all agents working in the same WSAP. &lt;br /&gt;
# The current version of search requests in Amadeus supports displaying baggage in the search results. &lt;br /&gt;
# Amadeus does not return the operating carrier code in the PNR information. A special Air_FlightInfo request must be certified to retrieve it. In case the operating carrier data was not obtained from GDS at the time of booking or booking update, the operating airline code from the search results is inserted into the PNR. &lt;br /&gt;
# Amadeus returns only the total amount of fares in the search results. Detailed tax information with its codes and values is available only after the booking. That's why, on the search results and the order page before booking, the total amount of fares is marked with the code XT.&lt;br /&gt;
# When configuring Amadeus requisite packages in Websky, it should be taken into account that due to the specifics of this GDS search requests containing airports with Cyrillic codes do not return results and lead to a number of errors. For this reason, you need to configure the pre-routing of the package, excluding such airports from the search. The full list with the codes is contained in the file [[File:Cyrillic_airports.docx]]  &lt;br /&gt;
# GDS robot adds the 5th segment to bboked orders, which according to the documentation means &amp;quot;Non-automated Miscellaneous auxiliary segment&amp;quot;, in order to hold the booking (i.e. so that the order is not cancelled too early). Websky implemented handling of such segments.&lt;br /&gt;
# After ticketing, PNR will display agency fees divided per passenger, proportional to the fares.&lt;br /&gt;
# In Websky [[Booking form (Air tickets)|booking form]] prevents booking errors related to violation of Amadeus restrictions on the number of characters allocated to passenger information:&lt;br /&gt;
#* Minimum number of characters for last name or first name is 2.&lt;br /&gt;
#* Maximum number of characters allocated for surname, first name and document number together - 41.&lt;br /&gt;
#* If there is a patronymic, the maximum number of characters allotted for the surname, first name and document number together is 39.&lt;br /&gt;
# There is no possibility of checking out unconfirmed infants in Amadeus GDS for agents from Central Asia.&lt;br /&gt;
# During the search, the supplier returns baggage allowance only for ADT, for other types of passengers, no information on baggage allowance is returned.&lt;br /&gt;
# HX status is a withdrawal of seats by the airline; as a rule, it has nothing to do with availability. Usually this problem is due to non-compliance with the time limit from the airline. SSR &amp;quot;XXLD DUE NO TKT&amp;quot; indicates that the airline has withdrawn seats after the time limit has expired. In this case it is necessary to contact the airline and find out the reason for the withdrawal.&lt;br /&gt;
# For KC airline, at the stage of search, due to nonstandard fare filing by KC airline, the child discount cannot be applied, it is applied at the stage of pricing. Due to this, the price is reduced at the transition to the order.&lt;br /&gt;
# Terminal commands that correspond to the Fare_PricePNRWithLowerFares request, to match the transaction in Websky with the action in the terminal:&lt;br /&gt;
#* FXB - Rebook to the lowest available fare and create a TST &lt;br /&gt;
#* FXR - Rebook to the lowest available fare without TST creation &lt;br /&gt;
#* FXA - Display a list of lower available fares&lt;br /&gt;
The FXB command is the most suitable, but the choice of command depends on the expected result.&lt;br /&gt;
&lt;br /&gt;
=== Search by the nearest dates in Amadeus ===&lt;br /&gt;
Amadeus engine supports the ability to search by the nearest dates (flex search):&lt;br /&gt;
* To search for ± 1 day, the main search request is used.&lt;br /&gt;
* To search for ± 2-3 days you need to use an additional request. &lt;br /&gt;
* It must necessarily be provided in the list of requests for certification, otherwise it will not be available for use in combat mode.&lt;br /&gt;
=== Search for flights of non-BSP/ARC member airlines ===&lt;br /&gt;
For GDS Amadeus, Websky supports search for flights of non-BSP/ARC member airlines with ticket issuance on these airlines' stock.&lt;br /&gt;
&lt;br /&gt;
=== Synchronization of bookings with Amadeus system ===&lt;br /&gt;
In order to update the orders in Websky and take into account the changes made in [[PNR]] in the Amadeus system terminal, you may use [[Synchronization of bookings|order synchronization module]].&lt;br /&gt;
&lt;br /&gt;
=== Specifics of ATS-RTS operation ===&lt;br /&gt;
Special Ticketing Robot automates the process of issuing e-tickets. After booking in one office the robot moves the booking to the office for ticketing and issues e-tickets. The robot processes the queue once in every 5 minutes.  Because of this, the system does not receive ticket numbers immediately, but only some time after the PNR is updated, when the robot has already processed the queue. In the interval between sending a request for checkout and receiving a response indicating that the booking has been successfully sent to the queue, the order is given the status &amp;quot;Checked out, tickets are being processed&amp;quot;. Websky provides automatic refreshing of such orders which checks whether the tickets are available in PNR. The refresh period varies from 16 to 23 minutes after ticketing. After receiving the numbers of issued tickets, an itinerary receipt will be automatically sent to the client's e-mail.&lt;br /&gt;
&lt;br /&gt;
=== Ways to optimize search execution ===&lt;br /&gt;
* Limit searches by carriers or destinations using [[Nemo Connect| Websky 2.0 search request router]] or [[Search request filters (Air tickets)| search request filters]].&lt;br /&gt;
* Use the NAD (Disable airline diversity) option in the Amadeus GDS request, thus reducing the proportion of airline diversity in the output.&lt;br /&gt;
&lt;br /&gt;
==Supported additional GDS Amadeus options==&lt;br /&gt;
&lt;br /&gt;
===Airline ticket exchange or refund===&lt;br /&gt;
&lt;br /&gt;
The '''Ticket Exchange and Returns''' module automates the acceptance of customer requests and their processing in manual or auto mode by a manager or an agency/sub-agency expert. &amp;lt;br&amp;gt;.&lt;br /&gt;
For more information see the article [[Ticket exchange and refund]].&lt;br /&gt;
&lt;br /&gt;
=== Queues===&lt;br /&gt;
'''Queues''' are sections of the booking system into which bookings are automatically or manually placed with notifications (e.g. time changes, segment cancellations, notifications from airline or agency supervisor, waitlist confirmations, SSR requests, etc.). Queues are designed to control the bookings created and assume their subsequent processing by the agent.&lt;br /&gt;
&lt;br /&gt;
Using queues, the agent gets a convenient arrangement of bookings that helps to notify passengers of changes in a timely manner, correspond with the carrier via [[Vendor-remark|vendor-remark]] or OSI message, set reminders, generate passenger lists, recall bookings from the archive, and contact other agency offices or branches to transfer bookings. &lt;br /&gt;
Reservations are distributed in queues automatically, or the agent moves them manually. For more information on queues, see [[Queue]].&lt;br /&gt;
&lt;br /&gt;
====Amadeus queue bank====&lt;br /&gt;
Each office in the Amadeus system has its own queue bank.&amp;lt;br&amp;gt;&lt;br /&gt;
Automatically activated queue bank for the agency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue number Purpose&lt;br /&gt;
0 General - this queue receives messages that&lt;br /&gt;
do not correspond to any other queue types&lt;br /&gt;
1 Confirmation - this queue receives confirmations&lt;br /&gt;
from the airlines (for example, on SSR elements)&lt;br /&gt;
2 Waitlist Clearance - Confirmation from Waitlist&lt;br /&gt;
3 Options - PNR with OP elements&lt;br /&gt;
4 Responsibility Change - PNRs sent to your agency come in this queue,&lt;br /&gt;
7 Schedule Change - information about schedule changes&lt;br /&gt;
8 Ticketing/Time Limit&lt;br /&gt;
9 Other Airline Control&lt;br /&gt;
12 Expired TKTL - only for your control: PNR&lt;br /&gt;
With expired TKTL, ticket is not redeemed&lt;br /&gt;
23 RQR (Request for Reply Queue) - for PNRs on SSR elements&lt;br /&gt;
for which the airline has not responded within 24 hours&lt;br /&gt;
80 Prepaid Ticket - only for airlines&lt;br /&gt;
87 Groups - general queue for group PNR&lt;br /&gt;
94 Message - customer profile&lt;br /&gt;
96 Message - bookings from the archive&lt;br /&gt;
97 Message - for text messages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queues in Websky====&lt;br /&gt;
Websky supports work with GDS Amadeus queues.&lt;br /&gt;
&lt;br /&gt;
* You can track placed orders in queues in the '''Queues for checking by suppliers''' section of the Nemo Connect administration panel.&lt;br /&gt;
* To set the default queue where booked orders are sent, specify the queue number in the '''GDS queue number where to place the booking created''' parameter in the '''Air Settings → Air packages'' section.&lt;br /&gt;
&lt;br /&gt;
===Rebooking for the lowest price===&lt;br /&gt;
&lt;br /&gt;
The option is enabled by the ''''Use overbooking for the lowest price''' option in the booking details in the Amadeus package (see [[Nemo Connect requisite packages]]).&lt;br /&gt;
&lt;br /&gt;
With this option enabled the air server asks for the lowest available booking price for the given flight, on the basis of the given pricing parameters (validating carrier, currency, passenger types, private/non-private fares etc.). The lowest price search is performed within the same base class (economy, premium economy, business, etc.) to which the segments/fares of the original priced flight belong. The &amp;quot;Use rebooking for the lowest price&amp;quot; option is executed when the price for the flight is updated (when checking availability), when fare rules for the flight are obtained (if this is used for pricing) and also when pricing is performed during booking operations.&lt;br /&gt;
&lt;br /&gt;
===Fare families===&lt;br /&gt;
Fare families divide fares into groups (brands) according to the level of service applied. See the [[Fare families]] article for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Errors in interaction with GDS/GDS/API Amadeus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
'''Search errors'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Provider-independent:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;|Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot;| Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&lt;br /&gt;
| There is a parallel change in the PNR in the booking operation. In this case you have to start the operation over again.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Invalid search request object&lt;br /&gt;
|This error occurs when an invalid search result is requested. Possible causes:&lt;br /&gt;
* an invalid search link;&lt;br /&gt;
* The search result may be out of date.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Booking errors'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;| Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| ITEM TOO LONG / NOT ENTERED&lt;br /&gt;
|Appears when you try to book a flight for an adult and an infant without a seat. In GDS Amadeus, an infant without a seat is bound to an adult in one field. The length of the name field is limited to 57 characters.&lt;br /&gt;
| When booking a flight for an adult and an infant without a seat, you need to keep within this limit, for example, without specifying the middle names of the passengers. &lt;br /&gt;
|-&lt;br /&gt;
|PRICING OPTION DISALLOWED FOR LOCATION&lt;br /&gt;
|Means that the pricing option (fare calculation) is disallowed for this office. Appears in the case if on the GDS side the office settings were carried out incompletely / incorrectly.&lt;br /&gt;
|Contact the technical support of the GDS and ask to correct the settings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''Ticketing errors '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot; | Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
|TICKETING INHIBITED - CONTACT AMADEUS HELP DESK&lt;br /&gt;
| Customer´s office is not configured for checkout or the airline is not allowed to checkout at the BSP stock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;284|Application|SECURED PNR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Usually occurs when booking a flight at one office and ticketing - at the another (e.g. when ticketing on a direct airline stock). &lt;br /&gt;
| To solve the problem, the client must send to the technical support of Amadeus GDS a request for opening of access between these offices (set the transparency). It is also possible to transfer PNR from the bookings office to the checkout office via the ES command, in this case PNR will be available in both the bookings office and the ticketing office.&lt;br /&gt;
|-&lt;br /&gt;
| PROHIBITED TICKETING CARRIER - RE-ENTER TICKETING CARRIER&lt;br /&gt;
| This means that the validated ticketing carrier is not allowed to be ticketed at this online office. &lt;br /&gt;
| Contact the account manager in GDS Amadeus in order to add this airline to the list of authorized carriers for ticketing.&lt;br /&gt;
|-&lt;br /&gt;
|MANDATORY SSRFOID MISSING FOR CARRIER&lt;br /&gt;
| It means that for this airline it is mandatory to include SSR in PNR in FOID format.&lt;br /&gt;
| Mandatory inclusion is enabled in the static of this airline. Please contact technical support to include an SSR to PNR in FOID format for this airline.&lt;br /&gt;
|-&lt;br /&gt;
|VERIFY TOTAL AMOUNT CURRENCY&lt;br /&gt;
| Means that this office is not allowed to issue a ticket in the selected currency.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CT RJT: TKTG INHIBITED - NO ALLOCATION FOR XX&lt;br /&gt;
| (Where xx is airline code) Means that the quota of e-tickets allocated by this airline for the given sales period is exhausted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INVALID VALIDATING CARRIER OPTION USED WITH AIRLINE STOCK&lt;br /&gt;
| Means that this Amadeus office is not authorized to issue flights on this airline's direct stock&lt;br /&gt;
| Contact your account manager at GDS Amadeus &lt;br /&gt;
|-&lt;br /&gt;
|LOCATION NOT VALID FOR ETKT&lt;br /&gt;
| OID does not have the right to issue electronic carriage documents&lt;br /&gt;
| In order to make the necessary adjustments to the profile of the office, the owner of the office should make a corresponding request through the website my.amadeus.ru&lt;br /&gt;
|-&lt;br /&gt;
|GTW/ETS: EDIFACT MESSAGE SIZE EXCEEDED&lt;br /&gt;
| For TK (Turkish Airlines). TK has limited the number of e-tickets that can be issued to more than 3 passengers. &lt;br /&gt;
| In statics for the airline, there is a maximum number of passengers that can be checked out and we take it into consideration. Set the maximum number of passengers for the airline.&lt;br /&gt;
|-&lt;br /&gt;
|Host error during ticket issue. ELECTRONIC TICKET NOT ISSUED VENDOR LOCATOR REQUIRED FOR SU&lt;br /&gt;
| Means that PNR locator was not received from the airline.&lt;br /&gt;
|Since it is not possible to check out without a vendor locator, Websky has implemented a ticketing ban in case of its absence. As a rule, the locator can still be obtained during subsequent updates of the order. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
==== Amadeus - information technologies ==== &lt;br /&gt;
Russia, Moscow, Maly Golovin per. 5, 2nd floor Business Center&lt;br /&gt;
&lt;br /&gt;
Tel: +7 (495) 797-90-99 &lt;br /&gt;
&lt;br /&gt;
==== Amadeus Ukraine ==== &lt;br /&gt;
Ukraine, Kiev, 04080 Nizhneurkivska Str. 45a&lt;br /&gt;
&lt;br /&gt;
Tel: +3 80 44 490 22 35 or 0-800-302-333 (free from fixed phones in Ukraine)&lt;br /&gt;
&lt;br /&gt;
==== Amadeus in Kazakhstan ==== &lt;br /&gt;
48 Auezov St., Almaty, Kazakhstan, 050008 (4th floor)&lt;br /&gt;
&lt;br /&gt;
Tel: + 7 727 349-42-49; toll-free number: +7 751 144 0751 (for Kazakhstan, except Almaty and Astana) &lt;br /&gt;
&lt;br /&gt;
Representative Office in Astana: 14 Beybitshilik Str., 010000, Shakhnaz Business Center, offices 703-704, Almaty, Kazakhstan&lt;br /&gt;
&lt;br /&gt;
Phone: +7 7172 787-297&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* [http://www.amadeus.ru Official site of &amp;quot;Amadeus - information technologies&amp;quot;] &lt;br /&gt;
* [http://www.amadeus.com/ua/x46748.html Official site &amp;quot;Amadeus Ukraine&amp;quot;]&lt;br /&gt;
* [http://www.amadeus.com/amadeus/amadeus.html Amadeus Resources for OTA]&lt;br /&gt;
* [http://my.amadeus.ru &amp;quot;My Amadeus&amp;quot; customer service site]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Amadeus&amp;diff=292</id>
		<title>Amadeus</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Amadeus&amp;diff=292"/>
		<updated>2020-12-27T08:22:25Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Errors in interaction with GDS/GDS/API Amadeus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo Amadeus.png|200px|right]]&lt;br /&gt;
[[File:450px-Amadeus.jpg|150px|thumb|right|Amadeus headquarters building in Madrid]]&lt;br /&gt;
Amadeus, one of the world's largest [[GDS]], provides airline, hotel, car, train, ferry, cruise and insurance bookings.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Founded by Air France, Iberia, Lufthansa and SAS in 1987 as an alternative system to the American GDS [[Sabre]].&lt;br /&gt;
&lt;br /&gt;
Amadeus tops the list of global distribution systems by the number of travel agencies that use GDS technology in their professional activities.&lt;br /&gt;
&lt;br /&gt;
The company is headquartered in Madrid.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Russia, Armenia and Belarus are represented by the company &amp;quot;Amadeus - Information Technology&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Ukraine and Moldova are represented by the company &amp;quot;Amadeus Ukraine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Kazakhstan, Kyrgyzstan, Georgia, Azerbaijan, Uzbekistan and Tajikistan are represented by the company &amp;quot;Amadeus in Central Asia and Transcaucasia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and General'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* OJ tariffing.&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by neighboring airports&lt;br /&gt;
* Schedule search&lt;br /&gt;
* Sending terminal commands - conditionally [[#FAQ on GDS/GDS/API Amadeus|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Maximum number of passengers of all types in search request - not limited&lt;br /&gt;
* Number of passengers of one type in request - not limited&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hiding the price on the GDS site&lt;br /&gt;
* Additional operations using requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat takeover&lt;br /&gt;
** Getting a seat map&lt;br /&gt;
** Price update&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Import of bookings via PNR locator&lt;br /&gt;
** Receiving of bookinghistory from the GDS&lt;br /&gt;
** Changing the content of a booking&lt;br /&gt;
** Adding content to booking&lt;br /&gt;
** Content through WS - BSP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From requisites/settings&lt;br /&gt;
** Statement on airline stock&lt;br /&gt;
** Management of the ticketings stock&lt;br /&gt;
* .NET airline server operations/requests &lt;br /&gt;
** Ticket issuance for all bookings&lt;br /&gt;
** Depositing airline commission at ticketing&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Endorsements&lt;br /&gt;
** GDS processing&lt;br /&gt;
** Multi-FOP GDS processing&lt;br /&gt;
** Voyaging&lt;br /&gt;
** GDS-specific functionality&lt;br /&gt;
** Remote Office ticketign via ATS/RTS.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to Amadeus Web Services in Websky==&lt;br /&gt;
[[File:amadeus_schema.png|884px|thumb|center|Scheme for choosing connection license to Amadeus Web Services]]&lt;br /&gt;
&lt;br /&gt;
=== Websky license connection ===&lt;br /&gt;
The easiest, fastest and cheapest way to connect to Amadeus and get the full available functionality is to connect using Websky license, which eliminates the need to pay for the license and wait for certification time slots.&lt;br /&gt;
To start the connection procedure, you need to create a ticket in the tracker with a request to connect to Amadeus and specify the necessary data:&lt;br /&gt;
* Office ID of the Agency for online work in Amadeus.&lt;br /&gt;
* Client Name - the official name of the Agency as a client in Amadeus.&lt;br /&gt;
* Signs for the given office. Usually, by default, the sign is 9999WS, and duty code (a role code that defines the rights for working with the office) SU (supervisor). If these values are different for the Agency office, you need to provide them as well.&lt;br /&gt;
* Approximate expected number of segments ticketed per month through this office.&lt;br /&gt;
The following nuances must also be considered:&lt;br /&gt;
* By the time the application is submitted, the Agency office must be set up for Low Fare Search (Master Pricer Travelboard / Master Pricer Calendar / Complex Itinerary) and online ticketing.&lt;br /&gt;
* It is desirable to order virtual Office IDs (also called online offices, with an eight as the seventh character, for example MOWR228XY) - this is desirable, but not obligatory (for example, if the Agency wants to use the main offline office online, where special fares are already loaded and there is no time to do it all over again).&lt;br /&gt;
Websky technical support will order a WSAP (access point for working with the office via Amadeus web services) for the Agency's Office ID based on the data from the client. Under Websky's contract with Amadeus, the allocation of a separate WSAP is subject to a support charge. Amadeus will bill Websky once a working WSAP has been created. This invoice will be re-invoiced to the Agency as soon as Websky technical support has verified that the WSAP is functioning correctly.&lt;br /&gt;
&lt;br /&gt;
It typically takes up to two weeks to create a WSAP in a live environment.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, the Consolidator must agree in writing to its use within the Subagent-owned engine.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, and you want to automate online checkout via Consolidator offices (as well as low fare search/PNR creation), the Consolidator must notify Amadeus in writing that they are ok with it (since all MP/WBS transactions in this case will be paid by the Consolidator).&lt;br /&gt;
&lt;br /&gt;
Connecting additional functionality or upgrading requests required only by one particular customer is carried out at that customer's expense.&lt;br /&gt;
&lt;br /&gt;
=== Connection under an agent license ===&lt;br /&gt;
In order to connect Amadeus connector in the aviation component of the Websky system, [[Agency|agency]] must have a license agreement signed for using Amadeus Web Services (WBS), as well as an agency agreement must be signed.&lt;br /&gt;
For purchasing a license and signing the agreement the agency may contact the regional Amadeus representative office.&lt;br /&gt;
&lt;br /&gt;
By purchasing a license, the agency receives an implementation slot from Amadeus, including:&lt;br /&gt;
* Kick-off Meeting;&lt;br /&gt;
* Implementation period.&lt;br /&gt;
&lt;br /&gt;
When the agency has everything ready, certification to Amadeus is performed (in the general case of a paid process).&lt;br /&gt;
 &lt;br /&gt;
Before starting the certification process, Amadeus may ask the agency to answer the following questions (in English):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! List of questions&lt;br /&gt;
|-&lt;br /&gt;
| 1. What is the volume of the transactions you plan to generate? &lt;br /&gt;
|-&lt;br /&gt;
| 2. How many bookings do you estimate to perform monthly or yearly.&lt;br /&gt;
|-&lt;br /&gt;
| 3. Taking into consideration above — are you able to estimate the transactions per second? You may ignore this question if you provided answers to the previous one, we will calculate this basing on the answers from previous two questions.&lt;br /&gt;
|-&lt;br /&gt;
| 4. Which programming language (framework) uses your application ?&lt;br /&gt;
|-&lt;br /&gt;
| 5. Do you multiplex sessions over sockets, that is — is your framework/application able to maintain many sessions over one TCP/IP connection?&lt;br /&gt;
|-&lt;br /&gt;
| 6. Do you have any information about planned number of simultaneous sessions (important in case of threaded applications?&lt;br /&gt;
|-&lt;br /&gt;
| 7. What are your estimations for the near future concerning the amount of bookings/transactions?&lt;br /&gt;
|-&lt;br /&gt;
| 8 IP range&lt;br /&gt;
|-&lt;br /&gt;
| 9.Customer Network responsible Name and Phone number?&lt;br /&gt;
|-&lt;br /&gt;
| 10. SOAP version going to be used?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The answers to questions 1-3 and 7 should be given by the agency, as they largely depend on the planned sales volume. For answers to the remaining questions you can contact Websky technical support.&lt;br /&gt;
&lt;br /&gt;
As part of the certification process, Amadeus provides information about the project, as well as the test results, on the basis of which Amadeus makes a decision on passing the agency certification.&lt;br /&gt;
&lt;br /&gt;
After the certification report is obtained, Amadeus allocates WSAP under the agent license. Mutual settlements take place directly between the agency and Amadeus.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' In order to be able to connect the Websky system's Amadeus connector under the license agent, you need to have a certified set of web services for the agency, similar to those used in Websky.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Adding new services or updated versions of the requests means you need to get re-certified by Amadeus.&lt;br /&gt;
&lt;br /&gt;
=== Connection to Amadeus Web Services in Central Asia and Transcaucasia ===&lt;br /&gt;
For connecting to Amadeus Web Services the Agency needs to contact a regional Amadeus office, where it is possible to obtain information about the procedure and the necessary application forms and agreements.&lt;br /&gt;
&lt;br /&gt;
In general, the process will be as follows:&lt;br /&gt;
# The agency enters into an agreement with Amadeus to connect to Master Pricer Transactions and Amadeus Web Services Transactions within the application in use (CAU).&lt;br /&gt;
# For the convenience of the agency and adhering to Amadeus policy on Office IDs, Amadeus strongly recommends to use a dedicated '''Internet Office ID''' in the applications (do not use the usual '''Offline Office ID''' of the agency, in which the agency works all the time). To obtain it, the agency sends an application to Amadeus - request for the creation of Internet Office ID.&lt;br /&gt;
# After receiving the Internet Office ID, the agency fills the second form - the questionnaire to set up the office(s) for ticketing, search, master pricer and so on. It is completed by the agency after step 2. The processing period is 10-15 business days.&lt;br /&gt;
# After completing the previous steps, the agency should contact Amadeus Kazakhstan to connect the Office ID to the Websky application. If the agency does not have its own license on Amadeus Web Services, after fulfillment of previous requests it is necessary to appeal to Karim Kasenov (kkasenov@amadeus.kz) to connect agency's Office ID to WSAP company BMS, which has its own license on Amadeus Web Services. Karim creates a request (work order) to the head office to join Office ID to WSAP (BMS).&lt;br /&gt;
# After completing the configuration, Amadeus informs Websky and the agency of the need to test the search / booking / checkout in this Office ID, using the Websky application and continue to further configure the office.&lt;br /&gt;
&lt;br /&gt;
=== Connection of foreign Amadeus consoles in Central Asia and Transcaucasia ===&lt;br /&gt;
In order to connect a foreign Amadeus desk or another GDS, the agency should coordinate it with the Amadeus office in Almaty or with the local office in Bishkek and inform Websky about details of coordination.&lt;br /&gt;
&lt;br /&gt;
If you connect a foreign desk, the agency must decide with Amadeus Almaty the issue of &amp;lt;u&amp;gt;data of foreign desk&amp;lt;/u&amp;gt; being delivered to Websky:&lt;br /&gt;
* Office ID;&lt;br /&gt;
* WSAP CAU, which must be compatible with the certified BMS configuration;&lt;br /&gt;
and describe the &amp;lt;u&amp;gt;principle connection scheme&amp;lt;/u&amp;gt;:&lt;br /&gt;
* in which console the booking will be (local or foreign);&lt;br /&gt;
* in which console the tickeitng will be (local or foreign).&lt;br /&gt;
&lt;br /&gt;
=== Gateway setup in Websky ===&lt;br /&gt;
After passing the certification process, the agency receives from Amadeus the combat credentials to work online.&lt;br /&gt;
&lt;br /&gt;
The received credentials need to be transferred to Websky for the formation of the combat configuration of the connection.&lt;br /&gt;
&lt;br /&gt;
RCC is configured by Amadeus specialists, the agency only needs to form an application to configure e-ticketing at [http://my.amadeus.ru customer service site &amp;quot;My Amadeus&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Necessary details for the correct setup of RCC in Websky:&lt;br /&gt;
{| style=&amp;quot;background-color:000000;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; align=&amp;quot;center&amp;quot;| '''Name of the field'''''&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| '''Default value'''&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agency ID in Amadeus&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | PCC (Office ID)&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agent login / Service User Name&lt;br /&gt;
| width=&amp;quot;200&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Service Password&lt;br /&gt;
| width=&amp;quot;200&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Maximum number of open sessions&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;|- 5&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Type of agent's access to the system / Duty Code&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| SU – Supervisor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features of working with Amadeus in Websky ==&lt;br /&gt;
# Provider returns search results only 361 days in the future. To avoid errors, you need to set this restriction in the search form settings.&lt;br /&gt;
# By default, the search request in Websky asks for both private and public fares available in the client's RSS.&lt;br /&gt;
# Retrieving fare rules from the past is only available for discharged reservations.&lt;br /&gt;
# Provider provides a separate request to read PNR history. In Websky, you can view the [[PNR]] history in Amadeus on the order page, for all orders after booking.&lt;br /&gt;
# Like in other GDSs, Amadeus has a limit on the maximum number of open sessions with the GDS. It does not apply to the agent's office, but to the entire WSAP (Web Service Access Point). (For example, for sub-agents of the Aviacenter, the maximum number of simultaneous sessions in Amadeus is 250). Therefore, the session limit is divided by all agents working in the same WSAP. &lt;br /&gt;
# The current version of search requests in Amadeus supports displaying baggage in the search results. &lt;br /&gt;
# Amadeus does not return the operating carrier code in the PNR information. A special Air_FlightInfo request must be certified to retrieve it. In case the operating carrier data was not obtained from GDS at the time of booking or booking update, the operating airline code from the search results is inserted into the PNR. &lt;br /&gt;
# Amadeus returns only the total amount of fares in the search results. Detailed tax information with its codes and values is available only after the booking. That's why, on the search results and the order page before booking, the total amount of fares is marked with the code XT.&lt;br /&gt;
# When configuring Amadeus requisite packages in Websky, it should be taken into account that due to the specifics of this GDS search requests containing airports with Cyrillic codes do not return results and lead to a number of errors. For this reason, you need to configure the pre-routing of the package, excluding such airports from the search. The full list with the codes is contained in the file [[File:Cyrillic_airports.docx]]  &lt;br /&gt;
# GDS robot adds the 5th segment to bboked orders, which according to the documentation means &amp;quot;Non-automated Miscellaneous auxiliary segment&amp;quot;, in order to hold the booking (i.e. so that the order is not cancelled too early). Websky implemented handling of such segments.&lt;br /&gt;
# After ticketing, PNR will display agency fees divided per passenger, proportional to the fares.&lt;br /&gt;
# In Websky [[Booking form (Air tickets)|booking form]] prevents booking errors related to violation of Amadeus restrictions on the number of characters allocated to passenger information:&lt;br /&gt;
#* Minimum number of characters for last name or first name is 2.&lt;br /&gt;
#* Maximum number of characters allocated for surname, first name and document number together - 41.&lt;br /&gt;
#* If there is a patronymic, the maximum number of characters allotted for the surname, first name and document number together is 39.&lt;br /&gt;
# There is no possibility of checking out unconfirmed infants in Amadeus GDS for agents from Central Asia.&lt;br /&gt;
# During the search, the supplier returns baggage allowance only for ADT, for other types of passengers, no information on baggage allowance is returned.&lt;br /&gt;
# HX status is a withdrawal of seats by the airline; as a rule, it has nothing to do with availability. Usually this problem is due to non-compliance with the time limit from the airline. SSR &amp;quot;XXLD DUE NO TKT&amp;quot; indicates that the airline has withdrawn seats after the time limit has expired. In this case it is necessary to contact the airline and find out the reason for the withdrawal.&lt;br /&gt;
# For KC airline, at the stage of search, due to nonstandard fare filing by KC airline, the child discount cannot be applied, it is applied at the stage of pricing. Due to this, the price is reduced at the transition to the order.&lt;br /&gt;
# Terminal commands that correspond to the Fare_PricePNRWithLowerFares request, to match the transaction in Websky with the action in the terminal:&lt;br /&gt;
#* FXB - Rebook to the lowest available fare and create a TST &lt;br /&gt;
#* FXR - Rebook to the lowest available fare without TST creation &lt;br /&gt;
#* FXA - Display a list of lower available fares&lt;br /&gt;
The FXB command is the most suitable, but the choice of command depends on the expected result.&lt;br /&gt;
&lt;br /&gt;
=== Search by the nearest dates in Amadeus ===&lt;br /&gt;
Amadeus engine supports the ability to search by the nearest dates (flex search):&lt;br /&gt;
* To search for ± 1 day, the main search request is used.&lt;br /&gt;
* To search for ± 2-3 days you need to use an additional request. &lt;br /&gt;
* It must necessarily be provided in the list of requests for certification, otherwise it will not be available for use in combat mode.&lt;br /&gt;
=== Search for flights of non-BSP/ARC member airlines ===&lt;br /&gt;
For GDS Amadeus, Websky supports search for flights of non-BSP/ARC member airlines with ticket issuance on these airlines' stock.&lt;br /&gt;
&lt;br /&gt;
=== Synchronization of bookings with Amadeus system ===&lt;br /&gt;
In order to update the orders in Websky and take into account the changes made in [[PNR]] in the Amadeus system terminal, you may use [[Synchronization of bookings|order synchronization module]].&lt;br /&gt;
&lt;br /&gt;
=== Specifics of ATS-RTS operation ===&lt;br /&gt;
Special Ticketing Robot automates the process of issuing e-tickets. After booking in one office the robot moves the booking to the office for ticketing and issues e-tickets. The robot processes the queue once in every 5 minutes.  Because of this, the system does not receive ticket numbers immediately, but only some time after the PNR is updated, when the robot has already processed the queue. In the interval between sending a request for checkout and receiving a response indicating that the booking has been successfully sent to the queue, the order is given the status &amp;quot;Checked out, tickets are being processed&amp;quot;. Websky provides automatic refreshing of such orders which checks whether the tickets are available in PNR. The refresh period varies from 16 to 23 minutes after ticketing. After receiving the numbers of issued tickets, an itinerary receipt will be automatically sent to the client's e-mail.&lt;br /&gt;
&lt;br /&gt;
=== Ways to optimize search execution ===&lt;br /&gt;
* Limit searches by carriers or destinations using [[Nemo Connect| Websky 2.0 search request router]] or [[Search request filters (Air tickets)| search request filters]].&lt;br /&gt;
* Use the NAD (Disable airline diversity) option in the Amadeus GDS request, thus reducing the proportion of airline diversity in the output.&lt;br /&gt;
&lt;br /&gt;
==Supported additional GDS Amadeus options==&lt;br /&gt;
&lt;br /&gt;
===Airline ticket exchange or refund===&lt;br /&gt;
&lt;br /&gt;
The '''Ticket Exchange and Returns''' module automates the acceptance of customer requests and their processing in manual or auto mode by a manager or an agency/sub-agency expert. &amp;lt;br&amp;gt;.&lt;br /&gt;
For more information see the article [[Ticket exchange and refund]].&lt;br /&gt;
&lt;br /&gt;
=== Queues===&lt;br /&gt;
'''Queues''' are sections of the booking system into which bookings are automatically or manually placed with notifications (e.g. time changes, segment cancellations, notifications from airline or agency supervisor, waitlist confirmations, SSR requests, etc.). Queues are designed to control the bookings created and assume their subsequent processing by the agent.&lt;br /&gt;
&lt;br /&gt;
Using queues, the agent gets a convenient arrangement of bookings that helps to notify passengers of changes in a timely manner, correspond with the carrier via [[Vendor-remark|vendor-remark]] or OSI message, set reminders, generate passenger lists, recall bookings from the archive, and contact other agency offices or branches to transfer bookings. &lt;br /&gt;
Reservations are distributed in queues automatically, or the agent moves them manually. For more information on queues, see [[Queue]].&lt;br /&gt;
&lt;br /&gt;
====Amadeus queue bank====&lt;br /&gt;
Each office in the Amadeus system has its own queue bank.&amp;lt;br&amp;gt;&lt;br /&gt;
Automatically activated queue bank for the agency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue number Purpose&lt;br /&gt;
0 General - this queue receives messages that&lt;br /&gt;
do not correspond to any other queue types&lt;br /&gt;
1 Confirmation - this queue receives confirmations&lt;br /&gt;
from the airlines (for example, on SSR elements)&lt;br /&gt;
2 Waitlist Clearance - Confirmation from Waitlist&lt;br /&gt;
3 Options - PNR with OP elements&lt;br /&gt;
4 Responsibility Change - PNRs sent to your agency come in this queue,&lt;br /&gt;
7 Schedule Change - information about schedule changes&lt;br /&gt;
8 Ticketing/Time Limit&lt;br /&gt;
9 Other Airline Control&lt;br /&gt;
12 Expired TKTL - only for your control: PNR&lt;br /&gt;
With expired TKTL, ticket is not redeemed&lt;br /&gt;
23 RQR (Request for Reply Queue) - for PNRs on SSR elements&lt;br /&gt;
for which the airline has not responded within 24 hours&lt;br /&gt;
80 Prepaid Ticket - only for airlines&lt;br /&gt;
87 Groups - general queue for group PNR&lt;br /&gt;
94 Message - customer profile&lt;br /&gt;
96 Message - bookings from the archive&lt;br /&gt;
97 Message - for text messages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queues in Websky====&lt;br /&gt;
Websky supports work with GDS Amadeus queues.&lt;br /&gt;
&lt;br /&gt;
* You can track placed orders in queues in the '''Queues for checking by suppliers''' section of the Nemo Connect administration panel.&lt;br /&gt;
* To set the default queue where booked orders are sent, specify the queue number in the '''GDS queue number where to place the booking created''' parameter in the '''Air Settings → Air packages'' section.&lt;br /&gt;
&lt;br /&gt;
===Rebooking for the lowest price===&lt;br /&gt;
&lt;br /&gt;
The option is enabled by the ''''Use overbooking for the lowest price''' option in the booking details in the Amadeus package (see [[Nemo Connect requisite packages]]).&lt;br /&gt;
&lt;br /&gt;
With this option enabled the air server asks for the lowest available booking price for the given flight, on the basis of the given pricing parameters (validating carrier, currency, passenger types, private/non-private fares etc.). The lowest price search is performed within the same base class (economy, premium economy, business, etc.) to which the segments/fares of the original priced flight belong. The &amp;quot;Use rebooking for the lowest price&amp;quot; option is executed when the price for the flight is updated (when checking availability), when fare rules for the flight are obtained (if this is used for pricing) and also when pricing is performed during booking operations.&lt;br /&gt;
&lt;br /&gt;
===Fare families===&lt;br /&gt;
Fare families divide fares into groups (brands) according to the level of service applied. See the [[Fare families]] article for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Errors in interaction with GDS/GDS/API Amadeus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
'''Search errors'''&amp;lt;br /&amp;gt;.&lt;br /&gt;
Provider-independent:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;|Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot;| Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&lt;br /&gt;
| There is a parallel change in the PNR in the booking operation. In this case you have to start the operation over again.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Invalid search request object&lt;br /&gt;
|This error occurs when an invalid search result is requested. Possible causes:&lt;br /&gt;
* an invalid search link;&lt;br /&gt;
* The search result may be out of date.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Booking errors'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;| Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| ITEM TOO LONG / NOT ENTERED&lt;br /&gt;
|Appears when you try to book a flight for an adult and an infant without a seat. In GDS Amadeus, an infant without a seat is bound to an adult in one field. The length of the name field is limited to 57 characters.&lt;br /&gt;
| When booking a flight for an adult and an infant without a seat, you need to keep within this limit, for example, without specifying the middle names of the passengers. &lt;br /&gt;
|-&lt;br /&gt;
|PRICING OPTION DISALLOWED FOR LOCATION&lt;br /&gt;
|Means that the pricing option (fare calculation) is disallowed for this office. Appears in the case if on the GDS side the office settings were carried out incompletely / incorrectly.&lt;br /&gt;
|Contact the technical support of the GDS and ask to correct the settings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''Ticketing errors '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot; | Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
|TICKETING INHIBITED - CONTACT AMADEUS HELP DESK&lt;br /&gt;
| Customer´s office is not configured for checkout or the airline is not allowed to checkout at the BSP stock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;284|Application|SECURED PNR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Usually occurs when booking a flight at one office and ticketing - at the another (e.g. when ticketing on a direct airline stock). &lt;br /&gt;
| To solve the problem, the client must send to the technical support of Amadeus GDS a request for opening of access between these offices (set the transparency). It is also possible to transfer PNR from the bookings office to the checkout office via the ES command, in this case PNR will be available in both the bookings office and the ticketing office.&lt;br /&gt;
|-&lt;br /&gt;
| PROHIBITED TICKETING CARRIER - RE-ENTER TICKETING CARRIER&lt;br /&gt;
| This means that the validated ticketing carrier is not allowed to be ticketed at this online office. &lt;br /&gt;
| Contact the account manager in GDS Amadeus in order to add this airline to the list of authorized carriers for ticketing.&lt;br /&gt;
|-&lt;br /&gt;
|MANDATORY SSRFOID MISSING FOR CARRIER&lt;br /&gt;
| It means that for this airline it is mandatory to include SSR in PNR in FOID format.&lt;br /&gt;
| Mandatory inclusion is enabled in the static of this airline. Please contact technical support to include an SSR to PNR in FOID format for this airline.&lt;br /&gt;
|-&lt;br /&gt;
|VERIFY TOTAL AMOUNT CURRENCY&lt;br /&gt;
| Means that this office is not allowed to issue a ticket in the selected currency.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CT RJT: TKTG INHIBITED - NO ALLOCATION FOR XX&lt;br /&gt;
| (Where xx is airline code) Means that the quota of e-tickets allocated by this airline for the given sales period is exhausted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INVALID VALIDATING CARRIER OPTION USED WITH AIRLINE STOCK&lt;br /&gt;
| Means that this Amadeus office is not authorized to issue flights on this airline's direct stock&lt;br /&gt;
| Contact your account manager at GDS Amadeus &lt;br /&gt;
|-&lt;br /&gt;
|LOCATION NOT VALID FOR ETKT&lt;br /&gt;
| OID does not have the right to issue electronic carriage documents&lt;br /&gt;
| In order to make the necessary adjustments to the profile of the office, the owner of the office should make a corresponding request through the website my.amadeus.ru&lt;br /&gt;
|-&lt;br /&gt;
|GTW/ETS: EDIFACT MESSAGE SIZE EXCEEDED&lt;br /&gt;
| For TK (Turkish Airlines). TK has limited the number of e-tickets that can be issued to more than 3 passengers. &lt;br /&gt;
| In statics for the airline, there is a maximum number of passengers that can be checked out and we take it into consideration. Set the maximum number of passengers for the airline.&lt;br /&gt;
|-&lt;br /&gt;
|Host error during ticket issue. ELECTRONIC TICKET NOT ISSUED VENDOR LOCATOR REQUIRED FOR SU&lt;br /&gt;
| Means that PNR locator was not received from the airline.&lt;br /&gt;
|Since it is not possible to check out without a vendor locator, Websky has implemented a ticketing ban in case of its absence. As a rule, the locator can still be obtained during subsequent updates of the order. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
==== Amadeus - information technologies ==== &lt;br /&gt;
Russia, Moscow, Maly Golovin per. 5, 2nd floor Business Center&lt;br /&gt;
&lt;br /&gt;
Tel: +7 (495) 797-90-99 &lt;br /&gt;
&lt;br /&gt;
==== Amadeus Ukraine ==== &lt;br /&gt;
Ukraine, Kiev, 04080 Nizhneurkivska Str. 45a&lt;br /&gt;
&lt;br /&gt;
Tel: +3 80 44 490 22 35 or 0-800-302-333 (free from fixed phones in Ukraine)&lt;br /&gt;
&lt;br /&gt;
==== Amadeus in Kazakhstan ==== &lt;br /&gt;
48 Auezov St., Almaty, Kazakhstan, 050008 (4th floor)&lt;br /&gt;
&lt;br /&gt;
Tel: + 7 727 349-42-49; toll-free number: +7 751 144 0751 (for Kazakhstan, except Almaty and Astana) &lt;br /&gt;
&lt;br /&gt;
Representative Office in Astana: 14 Beybitshilik Str., 010000, Shakhnaz Business Center, offices 703-704, Almaty, Kazakhstan&lt;br /&gt;
&lt;br /&gt;
Phone: +7 7172 787-297&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* [http://www.amadeus.ru Official site of &amp;quot;Amadeus - information technologies&amp;quot;] &lt;br /&gt;
* [http://www.amadeus.com/ua/x46748.html Official site &amp;quot;Amadeus Ukraine&amp;quot;]&lt;br /&gt;
* [http://www.amadeus.com/amadeus/amadeus.html Amadeus Resources for OTA]&lt;br /&gt;
* [http://my.amadeus.ru &amp;quot;My Amadeus&amp;quot; customer service site]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Amadeus&amp;diff=291</id>
		<title>Amadeus</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Amadeus&amp;diff=291"/>
		<updated>2020-12-27T08:21:42Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: /* Gateway setup in Websky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo Amadeus.png|200px|right]]&lt;br /&gt;
[[File:450px-Amadeus.jpg|150px|thumb|right|Amadeus headquarters building in Madrid]]&lt;br /&gt;
Amadeus, one of the world's largest [[GDS]], provides airline, hotel, car, train, ferry, cruise and insurance bookings.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Founded by Air France, Iberia, Lufthansa and SAS in 1987 as an alternative system to the American GDS [[Sabre]].&lt;br /&gt;
&lt;br /&gt;
Amadeus tops the list of global distribution systems by the number of travel agencies that use GDS technology in their professional activities.&lt;br /&gt;
&lt;br /&gt;
The company is headquartered in Madrid.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Russia, Armenia and Belarus are represented by the company &amp;quot;Amadeus - Information Technology&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Ukraine and Moldova are represented by the company &amp;quot;Amadeus Ukraine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Kazakhstan, Kyrgyzstan, Georgia, Azerbaijan, Uzbekistan and Tajikistan are represented by the company &amp;quot;Amadeus in Central Asia and Transcaucasia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and General'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* OJ tariffing.&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by neighboring airports&lt;br /&gt;
* Schedule search&lt;br /&gt;
* Sending terminal commands - conditionally [[#FAQ on GDS/GDS/API Amadeus|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Maximum number of passengers of all types in search request - not limited&lt;br /&gt;
* Number of passengers of one type in request - not limited&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hiding the price on the GDS site&lt;br /&gt;
* Additional operations using requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat takeover&lt;br /&gt;
** Getting a seat map&lt;br /&gt;
** Price update&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Import of bookings via PNR locator&lt;br /&gt;
** Receiving of bookinghistory from the GDS&lt;br /&gt;
** Changing the content of a booking&lt;br /&gt;
** Adding content to booking&lt;br /&gt;
** Content through WS - BSP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From requisites/settings&lt;br /&gt;
** Statement on airline stock&lt;br /&gt;
** Management of the ticketings stock&lt;br /&gt;
* .NET airline server operations/requests &lt;br /&gt;
** Ticket issuance for all bookings&lt;br /&gt;
** Depositing airline commission at ticketing&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Endorsements&lt;br /&gt;
** GDS processing&lt;br /&gt;
** Multi-FOP GDS processing&lt;br /&gt;
** Voyaging&lt;br /&gt;
** GDS-specific functionality&lt;br /&gt;
** Remote Office ticketign via ATS/RTS.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to Amadeus Web Services in Websky==&lt;br /&gt;
[[File:amadeus_schema.png|884px|thumb|center|Scheme for choosing connection license to Amadeus Web Services]]&lt;br /&gt;
&lt;br /&gt;
=== Websky license connection ===&lt;br /&gt;
The easiest, fastest and cheapest way to connect to Amadeus and get the full available functionality is to connect using Websky license, which eliminates the need to pay for the license and wait for certification time slots.&lt;br /&gt;
To start the connection procedure, you need to create a ticket in the tracker with a request to connect to Amadeus and specify the necessary data:&lt;br /&gt;
* Office ID of the Agency for online work in Amadeus.&lt;br /&gt;
* Client Name - the official name of the Agency as a client in Amadeus.&lt;br /&gt;
* Signs for the given office. Usually, by default, the sign is 9999WS, and duty code (a role code that defines the rights for working with the office) SU (supervisor). If these values are different for the Agency office, you need to provide them as well.&lt;br /&gt;
* Approximate expected number of segments ticketed per month through this office.&lt;br /&gt;
The following nuances must also be considered:&lt;br /&gt;
* By the time the application is submitted, the Agency office must be set up for Low Fare Search (Master Pricer Travelboard / Master Pricer Calendar / Complex Itinerary) and online ticketing.&lt;br /&gt;
* It is desirable to order virtual Office IDs (also called online offices, with an eight as the seventh character, for example MOWR228XY) - this is desirable, but not obligatory (for example, if the Agency wants to use the main offline office online, where special fares are already loaded and there is no time to do it all over again).&lt;br /&gt;
Websky technical support will order a WSAP (access point for working with the office via Amadeus web services) for the Agency's Office ID based on the data from the client. Under Websky's contract with Amadeus, the allocation of a separate WSAP is subject to a support charge. Amadeus will bill Websky once a working WSAP has been created. This invoice will be re-invoiced to the Agency as soon as Websky technical support has verified that the WSAP is functioning correctly.&lt;br /&gt;
&lt;br /&gt;
It typically takes up to two weeks to create a WSAP in a live environment.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, the Consolidator must agree in writing to its use within the Subagent-owned engine.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, and you want to automate online checkout via Consolidator offices (as well as low fare search/PNR creation), the Consolidator must notify Amadeus in writing that they are ok with it (since all MP/WBS transactions in this case will be paid by the Consolidator).&lt;br /&gt;
&lt;br /&gt;
Connecting additional functionality or upgrading requests required only by one particular customer is carried out at that customer's expense.&lt;br /&gt;
&lt;br /&gt;
=== Connection under an agent license ===&lt;br /&gt;
In order to connect Amadeus connector in the aviation component of the Websky system, [[Agency|agency]] must have a license agreement signed for using Amadeus Web Services (WBS), as well as an agency agreement must be signed.&lt;br /&gt;
For purchasing a license and signing the agreement the agency may contact the regional Amadeus representative office.&lt;br /&gt;
&lt;br /&gt;
By purchasing a license, the agency receives an implementation slot from Amadeus, including:&lt;br /&gt;
* Kick-off Meeting;&lt;br /&gt;
* Implementation period.&lt;br /&gt;
&lt;br /&gt;
When the agency has everything ready, certification to Amadeus is performed (in the general case of a paid process).&lt;br /&gt;
 &lt;br /&gt;
Before starting the certification process, Amadeus may ask the agency to answer the following questions (in English):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! List of questions&lt;br /&gt;
|-&lt;br /&gt;
| 1. What is the volume of the transactions you plan to generate? &lt;br /&gt;
|-&lt;br /&gt;
| 2. How many bookings do you estimate to perform monthly or yearly.&lt;br /&gt;
|-&lt;br /&gt;
| 3. Taking into consideration above — are you able to estimate the transactions per second? You may ignore this question if you provided answers to the previous one, we will calculate this basing on the answers from previous two questions.&lt;br /&gt;
|-&lt;br /&gt;
| 4. Which programming language (framework) uses your application ?&lt;br /&gt;
|-&lt;br /&gt;
| 5. Do you multiplex sessions over sockets, that is — is your framework/application able to maintain many sessions over one TCP/IP connection?&lt;br /&gt;
|-&lt;br /&gt;
| 6. Do you have any information about planned number of simultaneous sessions (important in case of threaded applications?&lt;br /&gt;
|-&lt;br /&gt;
| 7. What are your estimations for the near future concerning the amount of bookings/transactions?&lt;br /&gt;
|-&lt;br /&gt;
| 8 IP range&lt;br /&gt;
|-&lt;br /&gt;
| 9.Customer Network responsible Name and Phone number?&lt;br /&gt;
|-&lt;br /&gt;
| 10. SOAP version going to be used?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The answers to questions 1-3 and 7 should be given by the agency, as they largely depend on the planned sales volume. For answers to the remaining questions you can contact Websky technical support.&lt;br /&gt;
&lt;br /&gt;
As part of the certification process, Amadeus provides information about the project, as well as the test results, on the basis of which Amadeus makes a decision on passing the agency certification.&lt;br /&gt;
&lt;br /&gt;
After the certification report is obtained, Amadeus allocates WSAP under the agent license. Mutual settlements take place directly between the agency and Amadeus.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' In order to be able to connect the Websky system's Amadeus connector under the license agent, you need to have a certified set of web services for the agency, similar to those used in Websky.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Adding new services or updated versions of the requests means you need to get re-certified by Amadeus.&lt;br /&gt;
&lt;br /&gt;
=== Connection to Amadeus Web Services in Central Asia and Transcaucasia ===&lt;br /&gt;
For connecting to Amadeus Web Services the Agency needs to contact a regional Amadeus office, where it is possible to obtain information about the procedure and the necessary application forms and agreements.&lt;br /&gt;
&lt;br /&gt;
In general, the process will be as follows:&lt;br /&gt;
# The agency enters into an agreement with Amadeus to connect to Master Pricer Transactions and Amadeus Web Services Transactions within the application in use (CAU).&lt;br /&gt;
# For the convenience of the agency and adhering to Amadeus policy on Office IDs, Amadeus strongly recommends to use a dedicated '''Internet Office ID''' in the applications (do not use the usual '''Offline Office ID''' of the agency, in which the agency works all the time). To obtain it, the agency sends an application to Amadeus - request for the creation of Internet Office ID.&lt;br /&gt;
# After receiving the Internet Office ID, the agency fills the second form - the questionnaire to set up the office(s) for ticketing, search, master pricer and so on. It is completed by the agency after step 2. The processing period is 10-15 business days.&lt;br /&gt;
# After completing the previous steps, the agency should contact Amadeus Kazakhstan to connect the Office ID to the Websky application. If the agency does not have its own license on Amadeus Web Services, after fulfillment of previous requests it is necessary to appeal to Karim Kasenov (kkasenov@amadeus.kz) to connect agency's Office ID to WSAP company BMS, which has its own license on Amadeus Web Services. Karim creates a request (work order) to the head office to join Office ID to WSAP (BMS).&lt;br /&gt;
# After completing the configuration, Amadeus informs Websky and the agency of the need to test the search / booking / checkout in this Office ID, using the Websky application and continue to further configure the office.&lt;br /&gt;
&lt;br /&gt;
=== Connection of foreign Amadeus consoles in Central Asia and Transcaucasia ===&lt;br /&gt;
In order to connect a foreign Amadeus desk or another GDS, the agency should coordinate it with the Amadeus office in Almaty or with the local office in Bishkek and inform Websky about details of coordination.&lt;br /&gt;
&lt;br /&gt;
If you connect a foreign desk, the agency must decide with Amadeus Almaty the issue of &amp;lt;u&amp;gt;data of foreign desk&amp;lt;/u&amp;gt; being delivered to Websky:&lt;br /&gt;
* Office ID;&lt;br /&gt;
* WSAP CAU, which must be compatible with the certified BMS configuration;&lt;br /&gt;
and describe the &amp;lt;u&amp;gt;principle connection scheme&amp;lt;/u&amp;gt;:&lt;br /&gt;
* in which console the booking will be (local or foreign);&lt;br /&gt;
* in which console the tickeitng will be (local or foreign).&lt;br /&gt;
&lt;br /&gt;
=== Gateway setup in Websky ===&lt;br /&gt;
After passing the certification process, the agency receives from Amadeus the combat credentials to work online.&lt;br /&gt;
&lt;br /&gt;
The received credentials need to be transferred to Websky for the formation of the combat configuration of the connection.&lt;br /&gt;
&lt;br /&gt;
RCC is configured by Amadeus specialists, the agency only needs to form an application to configure e-ticketing at [http://my.amadeus.ru customer service site &amp;quot;My Amadeus&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Necessary details for the correct setup of RCC in Websky:&lt;br /&gt;
{| style=&amp;quot;background-color:000000;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; align=&amp;quot;center&amp;quot;| '''Name of the field'''''&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| '''Default value'''&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agency ID in Amadeus&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | PCC (Office ID)&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agent login / Service User Name&lt;br /&gt;
| width=&amp;quot;200&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Service Password&lt;br /&gt;
| width=&amp;quot;200&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Maximum number of open sessions&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;|- 5&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Type of agent's access to the system / Duty Code&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| SU – Supervisor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features of working with Amadeus in Websky ==&lt;br /&gt;
# Provider returns search results only 361 days in the future. To avoid errors, you need to set this restriction in the search form settings.&lt;br /&gt;
# By default, the search request in Websky asks for both private and public fares available in the client's RSS.&lt;br /&gt;
# Retrieving fare rules from the past is only available for discharged reservations.&lt;br /&gt;
# Provider provides a separate request to read PNR history. In Websky, you can view the [[PNR]] history in Amadeus on the order page, for all orders after booking.&lt;br /&gt;
# Like in other GDSs, Amadeus has a limit on the maximum number of open sessions with the GDS. It does not apply to the agent's office, but to the entire WSAP (Web Service Access Point). (For example, for sub-agents of the Aviacenter, the maximum number of simultaneous sessions in Amadeus is 250). Therefore, the session limit is divided by all agents working in the same WSAP. &lt;br /&gt;
# The current version of search requests in Amadeus supports displaying baggage in the search results. &lt;br /&gt;
# Amadeus does not return the operating carrier code in the PNR information. A special Air_FlightInfo request must be certified to retrieve it. In case the operating carrier data was not obtained from GDS at the time of booking or booking update, the operating airline code from the search results is inserted into the PNR. &lt;br /&gt;
# Amadeus returns only the total amount of fares in the search results. Detailed tax information with its codes and values is available only after the booking. That's why, on the search results and the order page before booking, the total amount of fares is marked with the code XT.&lt;br /&gt;
# When configuring Amadeus requisite packages in Websky, it should be taken into account that due to the specifics of this GDS search requests containing airports with Cyrillic codes do not return results and lead to a number of errors. For this reason, you need to configure the pre-routing of the package, excluding such airports from the search. The full list with the codes is contained in the file [[File:Cyrillic_airports.docx]]  &lt;br /&gt;
# GDS robot adds the 5th segment to bboked orders, which according to the documentation means &amp;quot;Non-automated Miscellaneous auxiliary segment&amp;quot;, in order to hold the booking (i.e. so that the order is not cancelled too early). Websky implemented handling of such segments.&lt;br /&gt;
# After ticketing, PNR will display agency fees divided per passenger, proportional to the fares.&lt;br /&gt;
# In Websky [[Booking form (Air tickets)|booking form]] prevents booking errors related to violation of Amadeus restrictions on the number of characters allocated to passenger information:&lt;br /&gt;
#* Minimum number of characters for last name or first name is 2.&lt;br /&gt;
#* Maximum number of characters allocated for surname, first name and document number together - 41.&lt;br /&gt;
#* If there is a patronymic, the maximum number of characters allotted for the surname, first name and document number together is 39.&lt;br /&gt;
# There is no possibility of checking out unconfirmed infants in Amadeus GDS for agents from Central Asia.&lt;br /&gt;
# During the search, the supplier returns baggage allowance only for ADT, for other types of passengers, no information on baggage allowance is returned.&lt;br /&gt;
# HX status is a withdrawal of seats by the airline; as a rule, it has nothing to do with availability. Usually this problem is due to non-compliance with the time limit from the airline. SSR &amp;quot;XXLD DUE NO TKT&amp;quot; indicates that the airline has withdrawn seats after the time limit has expired. In this case it is necessary to contact the airline and find out the reason for the withdrawal.&lt;br /&gt;
# For KC airline, at the stage of search, due to nonstandard fare filing by KC airline, the child discount cannot be applied, it is applied at the stage of pricing. Due to this, the price is reduced at the transition to the order.&lt;br /&gt;
# Terminal commands that correspond to the Fare_PricePNRWithLowerFares request, to match the transaction in Websky with the action in the terminal:&lt;br /&gt;
#* FXB - Rebook to the lowest available fare and create a TST &lt;br /&gt;
#* FXR - Rebook to the lowest available fare without TST creation &lt;br /&gt;
#* FXA - Display a list of lower available fares&lt;br /&gt;
The FXB command is the most suitable, but the choice of command depends on the expected result.&lt;br /&gt;
&lt;br /&gt;
=== Search by the nearest dates in Amadeus ===&lt;br /&gt;
Amadeus engine supports the ability to search by the nearest dates (flex search):&lt;br /&gt;
* To search for ± 1 day, the main search request is used.&lt;br /&gt;
* To search for ± 2-3 days you need to use an additional request. &lt;br /&gt;
* It must necessarily be provided in the list of requests for certification, otherwise it will not be available for use in combat mode.&lt;br /&gt;
=== Search for flights of non-BSP/ARC member airlines ===&lt;br /&gt;
For GDS Amadeus, Websky supports search for flights of non-BSP/ARC member airlines with ticket issuance on these airlines' stock.&lt;br /&gt;
&lt;br /&gt;
=== Synchronization of bookings with Amadeus system ===&lt;br /&gt;
In order to update the orders in Websky and take into account the changes made in [[PNR]] in the Amadeus system terminal, you may use [[Synchronization of bookings|order synchronization module]].&lt;br /&gt;
&lt;br /&gt;
=== Specifics of ATS-RTS operation ===&lt;br /&gt;
Special Ticketing Robot automates the process of issuing e-tickets. After booking in one office the robot moves the booking to the office for ticketing and issues e-tickets. The robot processes the queue once in every 5 minutes.  Because of this, the system does not receive ticket numbers immediately, but only some time after the PNR is updated, when the robot has already processed the queue. In the interval between sending a request for checkout and receiving a response indicating that the booking has been successfully sent to the queue, the order is given the status &amp;quot;Checked out, tickets are being processed&amp;quot;. Websky provides automatic refreshing of such orders which checks whether the tickets are available in PNR. The refresh period varies from 16 to 23 minutes after ticketing. After receiving the numbers of issued tickets, an itinerary receipt will be automatically sent to the client's e-mail.&lt;br /&gt;
&lt;br /&gt;
=== Ways to optimize search execution ===&lt;br /&gt;
* Limit searches by carriers or destinations using [[Nemo Connect| Websky 2.0 search request router]] or [[Search request filters (Air tickets)| search request filters]].&lt;br /&gt;
* Use the NAD (Disable airline diversity) option in the Amadeus GDS request, thus reducing the proportion of airline diversity in the output.&lt;br /&gt;
&lt;br /&gt;
==Supported additional GDS Amadeus options==&lt;br /&gt;
&lt;br /&gt;
===Airline ticket exchange or refund===&lt;br /&gt;
&lt;br /&gt;
The '''Ticket Exchange and Returns''' module automates the acceptance of customer requests and their processing in manual or auto mode by a manager or an agency/sub-agency expert. &amp;lt;br&amp;gt;.&lt;br /&gt;
For more information see the article [[Ticket exchange and refund]].&lt;br /&gt;
&lt;br /&gt;
=== Queues===&lt;br /&gt;
'''Queues''' are sections of the booking system into which bookings are automatically or manually placed with notifications (e.g. time changes, segment cancellations, notifications from airline or agency supervisor, waitlist confirmations, SSR requests, etc.). Queues are designed to control the bookings created and assume their subsequent processing by the agent.&lt;br /&gt;
&lt;br /&gt;
Using queues, the agent gets a convenient arrangement of bookings that helps to notify passengers of changes in a timely manner, correspond with the carrier via [[Vendor-remark|vendor-remark]] or OSI message, set reminders, generate passenger lists, recall bookings from the archive, and contact other agency offices or branches to transfer bookings. &lt;br /&gt;
Reservations are distributed in queues automatically, or the agent moves them manually. For more information on queues, see [[Queue]].&lt;br /&gt;
&lt;br /&gt;
====Amadeus queue bank====&lt;br /&gt;
Each office in the Amadeus system has its own queue bank.&amp;lt;br&amp;gt;&lt;br /&gt;
Automatically activated queue bank for the agency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue number Purpose&lt;br /&gt;
0 General - this queue receives messages that&lt;br /&gt;
do not correspond to any other queue types&lt;br /&gt;
1 Confirmation - this queue receives confirmations&lt;br /&gt;
from the airlines (for example, on SSR elements)&lt;br /&gt;
2 Waitlist Clearance - Confirmation from Waitlist&lt;br /&gt;
3 Options - PNR with OP elements&lt;br /&gt;
4 Responsibility Change - PNRs sent to your agency come in this queue,&lt;br /&gt;
7 Schedule Change - information about schedule changes&lt;br /&gt;
8 Ticketing/Time Limit&lt;br /&gt;
9 Other Airline Control&lt;br /&gt;
12 Expired TKTL - only for your control: PNR&lt;br /&gt;
With expired TKTL, ticket is not redeemed&lt;br /&gt;
23 RQR (Request for Reply Queue) - for PNRs on SSR elements&lt;br /&gt;
for which the airline has not responded within 24 hours&lt;br /&gt;
80 Prepaid Ticket - only for airlines&lt;br /&gt;
87 Groups - general queue for group PNR&lt;br /&gt;
94 Message - customer profile&lt;br /&gt;
96 Message - bookings from the archive&lt;br /&gt;
97 Message - for text messages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queues in Websky====&lt;br /&gt;
Websky supports work with GDS Amadeus queues.&lt;br /&gt;
&lt;br /&gt;
* You can track placed orders in queues in the '''Queues for checking by suppliers''' section of the Nemo Connect administration panel.&lt;br /&gt;
* To set the default queue where booked orders are sent, specify the queue number in the '''GDS queue number where to place the booking created''' parameter in the '''Air Settings → Air packages'' section.&lt;br /&gt;
&lt;br /&gt;
===Rebooking for the lowest price===&lt;br /&gt;
&lt;br /&gt;
The option is enabled by the ''''Use overbooking for the lowest price''' option in the booking details in the Amadeus package (see [[Nemo Connect requisite packages]]).&lt;br /&gt;
&lt;br /&gt;
With this option enabled the air server asks for the lowest available booking price for the given flight, on the basis of the given pricing parameters (validating carrier, currency, passenger types, private/non-private fares etc.). The lowest price search is performed within the same base class (economy, premium economy, business, etc.) to which the segments/fares of the original priced flight belong. The &amp;quot;Use rebooking for the lowest price&amp;quot; option is executed when the price for the flight is updated (when checking availability), when fare rules for the flight are obtained (if this is used for pricing) and also when pricing is performed during booking operations.&lt;br /&gt;
&lt;br /&gt;
===Fare families===&lt;br /&gt;
Fare families divide fares into groups (brands) according to the level of service applied. See the [[Fare families]] article for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Errors in interaction with GDS/GDS/API Amadeus==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
'''Search errors'''&amp;lt;br /&amp;gt;.&lt;br /&gt;
Provider-independent:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;|Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot;| Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&lt;br /&gt;
| There is a parallel change in the PNR in the booking operation. In this case you have to start the operation over again.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Invalid search request object&lt;br /&gt;
|This error occurs when an invalid search result is requested. Possible causes:&lt;br /&gt;
* an invalid search link;&lt;br /&gt;
* The search result may be out of date.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Booking errors'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;| Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| ITEM TOO LONG / NOT ENTERED&lt;br /&gt;
|Appears when you try to book a flight for an adult and an infant without a seat. In GDS Amadeus, an infant without a seat is bound to an adult in one field. The length of the name field is limited to 57 characters.&lt;br /&gt;
| When booking a flight for an adult and an infant without a seat, you need to keep within this limit, for example, without specifying the middle names of the passengers. &lt;br /&gt;
|-&lt;br /&gt;
|PRICING OPTION DISALLOWED FOR LOCATION&lt;br /&gt;
|Means that the pricing option (fare calculation) is disallowed for this office. Appears in the case if on the GDS side the office settings were carried out incompletely / incorrectly.&lt;br /&gt;
|Contact the technical support of the GDS and ask to correct the settings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''Ticketing errors '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot; | Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
|TICKETING INHIBITED - CONTACT AMADEUS HELP DESK&lt;br /&gt;
| Customer´s office is not configured for checkout or the airline is not allowed to checkout at the BSP stock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;284|Application|SECURED PNR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Usually occurs when booking a flight at one office and ticketing - at the another (e.g. when ticketing on a direct airline stock). &lt;br /&gt;
| To solve the problem, the client must send to the technical support of Amadeus GDS a request for opening of access between these offices (set the transparency). It is also possible to transfer PNR from the bookings office to the checkout office via the ES command, in this case PNR will be available in both the bookings office and the ticketing office.&lt;br /&gt;
|-&lt;br /&gt;
| PROHIBITED TICKETING CARRIER - RE-ENTER TICKETING CARRIER&lt;br /&gt;
| This means that the validated ticketing carrier is not allowed to be ticketed at this online office. &lt;br /&gt;
| Contact the account manager in GDS Amadeus in order to add this airline to the list of authorized carriers for ticketing.&lt;br /&gt;
|-&lt;br /&gt;
|MANDATORY SSRFOID MISSING FOR CARRIER&lt;br /&gt;
| It means that for this airline it is mandatory to include SSR in PNR in FOID format.&lt;br /&gt;
| Mandatory inclusion is enabled in the static of this airline. Please contact technical support to include an SSR to PNR in FOID format for this airline.&lt;br /&gt;
|-&lt;br /&gt;
|VERIFY TOTAL AMOUNT CURRENCY&lt;br /&gt;
| Means that this office is not allowed to issue a ticket in the selected currency.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CT RJT: TKTG INHIBITED - NO ALLOCATION FOR XX&lt;br /&gt;
| (Where xx is airline code) Means that the quota of e-tickets allocated by this airline for the given sales period is exhausted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INVALID VALIDATING CARRIER OPTION USED WITH AIRLINE STOCK&lt;br /&gt;
| Means that this Amadeus office is not authorized to issue flights on this airline's direct stock&lt;br /&gt;
| Contact your account manager at GDS Amadeus &lt;br /&gt;
|-&lt;br /&gt;
|LOCATION NOT VALID FOR ETKT&lt;br /&gt;
| OID does not have the right to issue electronic carriage documents&lt;br /&gt;
| In order to make the necessary adjustments to the profile of the office, the owner of the office should make a corresponding request through the website my.amadeus.ru&lt;br /&gt;
|-&lt;br /&gt;
|GTW/ETS: EDIFACT MESSAGE SIZE EXCEEDED&lt;br /&gt;
| For TK (Turkish Airlines). TK has limited the number of e-tickets that can be issued to more than 3 passengers. &lt;br /&gt;
| In statics for the airline, there is a maximum number of passengers that can be checked out and we take it into consideration. Set the maximum number of passengers for the airline.&lt;br /&gt;
|-&lt;br /&gt;
|Host error during ticket issue. ELECTRONIC TICKET NOT ISSUED VENDOR LOCATOR REQUIRED FOR SU&lt;br /&gt;
| Means that PNR locator was not received from the airline.&lt;br /&gt;
|Since it is not possible to check out without a vendor locator, Websky has implemented a ticketing ban in case of its absence. As a rule, the locator can still be obtained during subsequent updates of the order. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
==== Amadeus - information technologies ==== &lt;br /&gt;
Russia, Moscow, Maly Golovin per. 5, 2nd floor Business Center&lt;br /&gt;
&lt;br /&gt;
Tel: +7 (495) 797-90-99 &lt;br /&gt;
&lt;br /&gt;
==== Amadeus Ukraine ==== &lt;br /&gt;
Ukraine, Kiev, 04080 Nizhneurkivska Str. 45a&lt;br /&gt;
&lt;br /&gt;
Tel: +3 80 44 490 22 35 or 0-800-302-333 (free from fixed phones in Ukraine)&lt;br /&gt;
&lt;br /&gt;
==== Amadeus in Kazakhstan ==== &lt;br /&gt;
48 Auezov St., Almaty, Kazakhstan, 050008 (4th floor)&lt;br /&gt;
&lt;br /&gt;
Tel: + 7 727 349-42-49; toll-free number: +7 751 144 0751 (for Kazakhstan, except Almaty and Astana) &lt;br /&gt;
&lt;br /&gt;
Representative Office in Astana: 14 Beybitshilik Str., 010000, Shakhnaz Business Center, offices 703-704, Almaty, Kazakhstan&lt;br /&gt;
&lt;br /&gt;
Phone: +7 7172 787-297&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* [http://www.amadeus.ru Official site of &amp;quot;Amadeus - information technologies&amp;quot;] &lt;br /&gt;
* [http://www.amadeus.com/ua/x46748.html Official site &amp;quot;Amadeus Ukraine&amp;quot;]&lt;br /&gt;
* [http://www.amadeus.com/amadeus/amadeus.html Amadeus Resources for OTA]&lt;br /&gt;
* [http://my.amadeus.ru &amp;quot;My Amadeus&amp;quot; customer service site]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Amadeus&amp;diff=290</id>
		<title>Amadeus</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Amadeus&amp;diff=290"/>
		<updated>2020-12-27T08:21:04Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo Amadeus.png|200px|right]]&lt;br /&gt;
[[File:450px-Amadeus.jpg|150px|thumb|right|Amadeus headquarters building in Madrid]]&lt;br /&gt;
Amadeus, one of the world's largest [[GDS]], provides airline, hotel, car, train, ferry, cruise and insurance bookings.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Founded by Air France, Iberia, Lufthansa and SAS in 1987 as an alternative system to the American GDS [[Sabre]].&lt;br /&gt;
&lt;br /&gt;
Amadeus tops the list of global distribution systems by the number of travel agencies that use GDS technology in their professional activities.&lt;br /&gt;
&lt;br /&gt;
The company is headquartered in Madrid.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Russia, Armenia and Belarus are represented by the company &amp;quot;Amadeus - Information Technology&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Ukraine and Moldova are represented by the company &amp;quot;Amadeus Ukraine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Kazakhstan, Kyrgyzstan, Georgia, Azerbaijan, Uzbekistan and Tajikistan are represented by the company &amp;quot;Amadeus in Central Asia and Transcaucasia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and General'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* OJ tariffing.&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by neighboring airports&lt;br /&gt;
* Schedule search&lt;br /&gt;
* Sending terminal commands - conditionally [[#FAQ on GDS/GDS/API Amadeus|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Maximum number of passengers of all types in search request - not limited&lt;br /&gt;
* Number of passengers of one type in request - not limited&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hiding the price on the GDS site&lt;br /&gt;
* Additional operations using requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat takeover&lt;br /&gt;
** Getting a seat map&lt;br /&gt;
** Price update&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Import of bookings via PNR locator&lt;br /&gt;
** Receiving of bookinghistory from the GDS&lt;br /&gt;
** Changing the content of a booking&lt;br /&gt;
** Adding content to booking&lt;br /&gt;
** Content through WS - BSP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From requisites/settings&lt;br /&gt;
** Statement on airline stock&lt;br /&gt;
** Management of the ticketings stock&lt;br /&gt;
* .NET airline server operations/requests &lt;br /&gt;
** Ticket issuance for all bookings&lt;br /&gt;
** Depositing airline commission at ticketing&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Endorsements&lt;br /&gt;
** GDS processing&lt;br /&gt;
** Multi-FOP GDS processing&lt;br /&gt;
** Voyaging&lt;br /&gt;
** GDS-specific functionality&lt;br /&gt;
** Remote Office ticketign via ATS/RTS.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to Amadeus Web Services in Websky==&lt;br /&gt;
[[File:amadeus_schema.png|884px|thumb|center|Scheme for choosing connection license to Amadeus Web Services]]&lt;br /&gt;
&lt;br /&gt;
=== Websky license connection ===&lt;br /&gt;
The easiest, fastest and cheapest way to connect to Amadeus and get the full available functionality is to connect using Websky license, which eliminates the need to pay for the license and wait for certification time slots.&lt;br /&gt;
To start the connection procedure, you need to create a ticket in the tracker with a request to connect to Amadeus and specify the necessary data:&lt;br /&gt;
* Office ID of the Agency for online work in Amadeus.&lt;br /&gt;
* Client Name - the official name of the Agency as a client in Amadeus.&lt;br /&gt;
* Signs for the given office. Usually, by default, the sign is 9999WS, and duty code (a role code that defines the rights for working with the office) SU (supervisor). If these values are different for the Agency office, you need to provide them as well.&lt;br /&gt;
* Approximate expected number of segments ticketed per month through this office.&lt;br /&gt;
The following nuances must also be considered:&lt;br /&gt;
* By the time the application is submitted, the Agency office must be set up for Low Fare Search (Master Pricer Travelboard / Master Pricer Calendar / Complex Itinerary) and online ticketing.&lt;br /&gt;
* It is desirable to order virtual Office IDs (also called online offices, with an eight as the seventh character, for example MOWR228XY) - this is desirable, but not obligatory (for example, if the Agency wants to use the main offline office online, where special fares are already loaded and there is no time to do it all over again).&lt;br /&gt;
Websky technical support will order a WSAP (access point for working with the office via Amadeus web services) for the Agency's Office ID based on the data from the client. Under Websky's contract with Amadeus, the allocation of a separate WSAP is subject to a support charge. Amadeus will bill Websky once a working WSAP has been created. This invoice will be re-invoiced to the Agency as soon as Websky technical support has verified that the WSAP is functioning correctly.&lt;br /&gt;
&lt;br /&gt;
It typically takes up to two weeks to create a WSAP in a live environment.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, the Consolidator must agree in writing to its use within the Subagent-owned engine.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, and you want to automate online checkout via Consolidator offices (as well as low fare search/PNR creation), the Consolidator must notify Amadeus in writing that they are ok with it (since all MP/WBS transactions in this case will be paid by the Consolidator).&lt;br /&gt;
&lt;br /&gt;
Connecting additional functionality or upgrading requests required only by one particular customer is carried out at that customer's expense.&lt;br /&gt;
&lt;br /&gt;
=== Connection under an agent license ===&lt;br /&gt;
In order to connect Amadeus connector in the aviation component of the Websky system, [[Agency|agency]] must have a license agreement signed for using Amadeus Web Services (WBS), as well as an agency agreement must be signed.&lt;br /&gt;
For purchasing a license and signing the agreement the agency may contact the regional Amadeus representative office.&lt;br /&gt;
&lt;br /&gt;
By purchasing a license, the agency receives an implementation slot from Amadeus, including:&lt;br /&gt;
* Kick-off Meeting;&lt;br /&gt;
* Implementation period.&lt;br /&gt;
&lt;br /&gt;
When the agency has everything ready, certification to Amadeus is performed (in the general case of a paid process).&lt;br /&gt;
 &lt;br /&gt;
Before starting the certification process, Amadeus may ask the agency to answer the following questions (in English):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! List of questions&lt;br /&gt;
|-&lt;br /&gt;
| 1. What is the volume of the transactions you plan to generate? &lt;br /&gt;
|-&lt;br /&gt;
| 2. How many bookings do you estimate to perform monthly or yearly.&lt;br /&gt;
|-&lt;br /&gt;
| 3. Taking into consideration above — are you able to estimate the transactions per second? You may ignore this question if you provided answers to the previous one, we will calculate this basing on the answers from previous two questions.&lt;br /&gt;
|-&lt;br /&gt;
| 4. Which programming language (framework) uses your application ?&lt;br /&gt;
|-&lt;br /&gt;
| 5. Do you multiplex sessions over sockets, that is — is your framework/application able to maintain many sessions over one TCP/IP connection?&lt;br /&gt;
|-&lt;br /&gt;
| 6. Do you have any information about planned number of simultaneous sessions (important in case of threaded applications?&lt;br /&gt;
|-&lt;br /&gt;
| 7. What are your estimations for the near future concerning the amount of bookings/transactions?&lt;br /&gt;
|-&lt;br /&gt;
| 8 IP range&lt;br /&gt;
|-&lt;br /&gt;
| 9.Customer Network responsible Name and Phone number?&lt;br /&gt;
|-&lt;br /&gt;
| 10. SOAP version going to be used?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The answers to questions 1-3 and 7 should be given by the agency, as they largely depend on the planned sales volume. For answers to the remaining questions you can contact Websky technical support.&lt;br /&gt;
&lt;br /&gt;
As part of the certification process, Amadeus provides information about the project, as well as the test results, on the basis of which Amadeus makes a decision on passing the agency certification.&lt;br /&gt;
&lt;br /&gt;
After the certification report is obtained, Amadeus allocates WSAP under the agent license. Mutual settlements take place directly between the agency and Amadeus.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' In order to be able to connect the Websky system's Amadeus connector under the license agent, you need to have a certified set of web services for the agency, similar to those used in Websky.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Adding new services or updated versions of the requests means you need to get re-certified by Amadeus.&lt;br /&gt;
&lt;br /&gt;
=== Connection to Amadeus Web Services in Central Asia and Transcaucasia ===&lt;br /&gt;
For connecting to Amadeus Web Services the Agency needs to contact a regional Amadeus office, where it is possible to obtain information about the procedure and the necessary application forms and agreements.&lt;br /&gt;
&lt;br /&gt;
In general, the process will be as follows:&lt;br /&gt;
# The agency enters into an agreement with Amadeus to connect to Master Pricer Transactions and Amadeus Web Services Transactions within the application in use (CAU).&lt;br /&gt;
# For the convenience of the agency and adhering to Amadeus policy on Office IDs, Amadeus strongly recommends to use a dedicated '''Internet Office ID''' in the applications (do not use the usual '''Offline Office ID''' of the agency, in which the agency works all the time). To obtain it, the agency sends an application to Amadeus - request for the creation of Internet Office ID.&lt;br /&gt;
# After receiving the Internet Office ID, the agency fills the second form - the questionnaire to set up the office(s) for ticketing, search, master pricer and so on. It is completed by the agency after step 2. The processing period is 10-15 business days.&lt;br /&gt;
# After completing the previous steps, the agency should contact Amadeus Kazakhstan to connect the Office ID to the Websky application. If the agency does not have its own license on Amadeus Web Services, after fulfillment of previous requests it is necessary to appeal to Karim Kasenov (kkasenov@amadeus.kz) to connect agency's Office ID to WSAP company BMS, which has its own license on Amadeus Web Services. Karim creates a request (work order) to the head office to join Office ID to WSAP (BMS).&lt;br /&gt;
# After completing the configuration, Amadeus informs Websky and the agency of the need to test the search / booking / checkout in this Office ID, using the Websky application and continue to further configure the office.&lt;br /&gt;
&lt;br /&gt;
=== Connection of foreign Amadeus consoles in Central Asia and Transcaucasia ===&lt;br /&gt;
In order to connect a foreign Amadeus desk or another GDS, the agency should coordinate it with the Amadeus office in Almaty or with the local office in Bishkek and inform Websky about details of coordination.&lt;br /&gt;
&lt;br /&gt;
If you connect a foreign desk, the agency must decide with Amadeus Almaty the issue of &amp;lt;u&amp;gt;data of foreign desk&amp;lt;/u&amp;gt; being delivered to Websky:&lt;br /&gt;
* Office ID;&lt;br /&gt;
* WSAP CAU, which must be compatible with the certified BMS configuration;&lt;br /&gt;
and describe the &amp;lt;u&amp;gt;principle connection scheme&amp;lt;/u&amp;gt;:&lt;br /&gt;
* in which console the booking will be (local or foreign);&lt;br /&gt;
* in which console the tickeitng will be (local or foreign).&lt;br /&gt;
&lt;br /&gt;
=== Gateway setup in Websky ===&lt;br /&gt;
After passing the certification process, the agency receives from Amadeus the combat credentials to work online.&lt;br /&gt;
&lt;br /&gt;
The received credentials need to be transferred to Websky for the formation of the combat configuration of the connection.&lt;br /&gt;
&lt;br /&gt;
RCC is configured by Amadeus specialists, the agency only needs to form an application to configure e-ticketing at [http://my.amadeus.ru customer service site &amp;quot;My Amadeus&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Necessary details for the correct setup of RCC in Websky:&lt;br /&gt;
{| style=&amp;quot;background-color:000000;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; align=&amp;quot;center&amp;quot;| '''Name of the field''&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| '''Default value'''&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agency ID in Amadeus&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; PCC (Office ID)&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agent login / Service User Name&lt;br /&gt;
| width=&amp;quot;200&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Service Password&lt;br /&gt;
| width=&amp;quot;200&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Maximum number of open sessions&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;|- 5&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Type of agent's access to the system / Duty Code&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| SU – Supervisor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features of working with Amadeus in Websky ==&lt;br /&gt;
# Provider returns search results only 361 days in the future. To avoid errors, you need to set this restriction in the search form settings.&lt;br /&gt;
# By default, the search request in Websky asks for both private and public fares available in the client's RSS.&lt;br /&gt;
# Retrieving fare rules from the past is only available for discharged reservations.&lt;br /&gt;
# Provider provides a separate request to read PNR history. In Websky, you can view the [[PNR]] history in Amadeus on the order page, for all orders after booking.&lt;br /&gt;
# Like in other GDSs, Amadeus has a limit on the maximum number of open sessions with the GDS. It does not apply to the agent's office, but to the entire WSAP (Web Service Access Point). (For example, for sub-agents of the Aviacenter, the maximum number of simultaneous sessions in Amadeus is 250). Therefore, the session limit is divided by all agents working in the same WSAP. &lt;br /&gt;
# The current version of search requests in Amadeus supports displaying baggage in the search results. &lt;br /&gt;
# Amadeus does not return the operating carrier code in the PNR information. A special Air_FlightInfo request must be certified to retrieve it. In case the operating carrier data was not obtained from GDS at the time of booking or booking update, the operating airline code from the search results is inserted into the PNR. &lt;br /&gt;
# Amadeus returns only the total amount of fares in the search results. Detailed tax information with its codes and values is available only after the booking. That's why, on the search results and the order page before booking, the total amount of fares is marked with the code XT.&lt;br /&gt;
# When configuring Amadeus requisite packages in Websky, it should be taken into account that due to the specifics of this GDS search requests containing airports with Cyrillic codes do not return results and lead to a number of errors. For this reason, you need to configure the pre-routing of the package, excluding such airports from the search. The full list with the codes is contained in the file [[File:Cyrillic_airports.docx]]  &lt;br /&gt;
# GDS robot adds the 5th segment to bboked orders, which according to the documentation means &amp;quot;Non-automated Miscellaneous auxiliary segment&amp;quot;, in order to hold the booking (i.e. so that the order is not cancelled too early). Websky implemented handling of such segments.&lt;br /&gt;
# After ticketing, PNR will display agency fees divided per passenger, proportional to the fares.&lt;br /&gt;
# In Websky [[Booking form (Air tickets)|booking form]] prevents booking errors related to violation of Amadeus restrictions on the number of characters allocated to passenger information:&lt;br /&gt;
#* Minimum number of characters for last name or first name is 2.&lt;br /&gt;
#* Maximum number of characters allocated for surname, first name and document number together - 41.&lt;br /&gt;
#* If there is a patronymic, the maximum number of characters allotted for the surname, first name and document number together is 39.&lt;br /&gt;
# There is no possibility of checking out unconfirmed infants in Amadeus GDS for agents from Central Asia.&lt;br /&gt;
# During the search, the supplier returns baggage allowance only for ADT, for other types of passengers, no information on baggage allowance is returned.&lt;br /&gt;
# HX status is a withdrawal of seats by the airline; as a rule, it has nothing to do with availability. Usually this problem is due to non-compliance with the time limit from the airline. SSR &amp;quot;XXLD DUE NO TKT&amp;quot; indicates that the airline has withdrawn seats after the time limit has expired. In this case it is necessary to contact the airline and find out the reason for the withdrawal.&lt;br /&gt;
# For KC airline, at the stage of search, due to nonstandard fare filing by KC airline, the child discount cannot be applied, it is applied at the stage of pricing. Due to this, the price is reduced at the transition to the order.&lt;br /&gt;
# Terminal commands that correspond to the Fare_PricePNRWithLowerFares request, to match the transaction in Websky with the action in the terminal:&lt;br /&gt;
#* FXB - Rebook to the lowest available fare and create a TST &lt;br /&gt;
#* FXR - Rebook to the lowest available fare without TST creation &lt;br /&gt;
#* FXA - Display a list of lower available fares&lt;br /&gt;
The FXB command is the most suitable, but the choice of command depends on the expected result.&lt;br /&gt;
&lt;br /&gt;
=== Search by the nearest dates in Amadeus ===&lt;br /&gt;
Amadeus engine supports the ability to search by the nearest dates (flex search):&lt;br /&gt;
* To search for ± 1 day, the main search request is used.&lt;br /&gt;
* To search for ± 2-3 days you need to use an additional request. &lt;br /&gt;
* It must necessarily be provided in the list of requests for certification, otherwise it will not be available for use in combat mode.&lt;br /&gt;
=== Search for flights of non-BSP/ARC member airlines ===&lt;br /&gt;
For GDS Amadeus, Websky supports search for flights of non-BSP/ARC member airlines with ticket issuance on these airlines' stock.&lt;br /&gt;
&lt;br /&gt;
=== Synchronization of bookings with Amadeus system ===&lt;br /&gt;
In order to update the orders in Websky and take into account the changes made in [[PNR]] in the Amadeus system terminal, you may use [[Synchronization of bookings|order synchronization module]].&lt;br /&gt;
&lt;br /&gt;
=== Specifics of ATS-RTS operation ===&lt;br /&gt;
Special Ticketing Robot automates the process of issuing e-tickets. After booking in one office the robot moves the booking to the office for ticketing and issues e-tickets. The robot processes the queue once in every 5 minutes.  Because of this, the system does not receive ticket numbers immediately, but only some time after the PNR is updated, when the robot has already processed the queue. In the interval between sending a request for checkout and receiving a response indicating that the booking has been successfully sent to the queue, the order is given the status &amp;quot;Checked out, tickets are being processed&amp;quot;. Websky provides automatic refreshing of such orders which checks whether the tickets are available in PNR. The refresh period varies from 16 to 23 minutes after ticketing. After receiving the numbers of issued tickets, an itinerary receipt will be automatically sent to the client's e-mail.&lt;br /&gt;
&lt;br /&gt;
=== Ways to optimize search execution ===&lt;br /&gt;
* Limit searches by carriers or destinations using [[Nemo Connect| Websky 2.0 search request router]] or [[Search request filters (Air tickets)| search request filters]].&lt;br /&gt;
* Use the NAD (Disable airline diversity) option in the Amadeus GDS request, thus reducing the proportion of airline diversity in the output.&lt;br /&gt;
&lt;br /&gt;
==Supported additional GDS Amadeus options==&lt;br /&gt;
&lt;br /&gt;
===Airline ticket exchange or refund===&lt;br /&gt;
&lt;br /&gt;
The '''Ticket Exchange and Returns''' module automates the acceptance of customer requests and their processing in manual or auto mode by a manager or an agency/sub-agency expert. &amp;lt;br&amp;gt;.&lt;br /&gt;
For more information see the article [[Ticket exchange and refund]].&lt;br /&gt;
&lt;br /&gt;
=== Queues===&lt;br /&gt;
'''Queues''' are sections of the booking system into which bookings are automatically or manually placed with notifications (e.g. time changes, segment cancellations, notifications from airline or agency supervisor, waitlist confirmations, SSR requests, etc.). Queues are designed to control the bookings created and assume their subsequent processing by the agent.&lt;br /&gt;
&lt;br /&gt;
Using queues, the agent gets a convenient arrangement of bookings that helps to notify passengers of changes in a timely manner, correspond with the carrier via [[Vendor-remark|vendor-remark]] or OSI message, set reminders, generate passenger lists, recall bookings from the archive, and contact other agency offices or branches to transfer bookings. &lt;br /&gt;
Reservations are distributed in queues automatically, or the agent moves them manually. For more information on queues, see [[Queue]].&lt;br /&gt;
&lt;br /&gt;
====Amadeus queue bank====&lt;br /&gt;
Each office in the Amadeus system has its own queue bank.&amp;lt;br&amp;gt;&lt;br /&gt;
Automatically activated queue bank for the agency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue number Purpose&lt;br /&gt;
0 General - this queue receives messages that&lt;br /&gt;
do not correspond to any other queue types&lt;br /&gt;
1 Confirmation - this queue receives confirmations&lt;br /&gt;
from the airlines (for example, on SSR elements)&lt;br /&gt;
2 Waitlist Clearance - Confirmation from Waitlist&lt;br /&gt;
3 Options - PNR with OP elements&lt;br /&gt;
4 Responsibility Change - PNRs sent to your agency come in this queue,&lt;br /&gt;
7 Schedule Change - information about schedule changes&lt;br /&gt;
8 Ticketing/Time Limit&lt;br /&gt;
9 Other Airline Control&lt;br /&gt;
12 Expired TKTL - only for your control: PNR&lt;br /&gt;
With expired TKTL, ticket is not redeemed&lt;br /&gt;
23 RQR (Request for Reply Queue) - for PNRs on SSR elements&lt;br /&gt;
for which the airline has not responded within 24 hours&lt;br /&gt;
80 Prepaid Ticket - only for airlines&lt;br /&gt;
87 Groups - general queue for group PNR&lt;br /&gt;
94 Message - customer profile&lt;br /&gt;
96 Message - bookings from the archive&lt;br /&gt;
97 Message - for text messages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queues in Websky====&lt;br /&gt;
Websky supports work with GDS Amadeus queues.&lt;br /&gt;
&lt;br /&gt;
* You can track placed orders in queues in the '''Queues for checking by suppliers''' section of the Nemo Connect administration panel.&lt;br /&gt;
* To set the default queue where booked orders are sent, specify the queue number in the '''GDS queue number where to place the booking created''' parameter in the '''Air Settings → Air packages'' section.&lt;br /&gt;
&lt;br /&gt;
===Rebooking for the lowest price===&lt;br /&gt;
&lt;br /&gt;
The option is enabled by the ''''Use overbooking for the lowest price''' option in the booking details in the Amadeus package (see [[Nemo Connect requisite packages]]).&lt;br /&gt;
&lt;br /&gt;
With this option enabled the air server asks for the lowest available booking price for the given flight, on the basis of the given pricing parameters (validating carrier, currency, passenger types, private/non-private fares etc.). The lowest price search is performed within the same base class (economy, premium economy, business, etc.) to which the segments/fares of the original priced flight belong. The &amp;quot;Use rebooking for the lowest price&amp;quot; option is executed when the price for the flight is updated (when checking availability), when fare rules for the flight are obtained (if this is used for pricing) and also when pricing is performed during booking operations.&lt;br /&gt;
&lt;br /&gt;
===Fare families===&lt;br /&gt;
Fare families divide fares into groups (brands) according to the level of service applied. See the [[Fare families]] article for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Errors in interaction with GDS/GDS/API Amadeus==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
'''Search errors'''&amp;lt;br /&amp;gt;.&lt;br /&gt;
Provider-independent:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;|Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot;| Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&lt;br /&gt;
| There is a parallel change in the PNR in the booking operation. In this case you have to start the operation over again.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Invalid search request object&lt;br /&gt;
|This error occurs when an invalid search result is requested. Possible causes:&lt;br /&gt;
* an invalid search link;&lt;br /&gt;
* The search result may be out of date.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Booking errors'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;| Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| ITEM TOO LONG / NOT ENTERED&lt;br /&gt;
|Appears when you try to book a flight for an adult and an infant without a seat. In GDS Amadeus, an infant without a seat is bound to an adult in one field. The length of the name field is limited to 57 characters.&lt;br /&gt;
| When booking a flight for an adult and an infant without a seat, you need to keep within this limit, for example, without specifying the middle names of the passengers. &lt;br /&gt;
|-&lt;br /&gt;
|PRICING OPTION DISALLOWED FOR LOCATION&lt;br /&gt;
|Means that the pricing option (fare calculation) is disallowed for this office. Appears in the case if on the GDS side the office settings were carried out incompletely / incorrectly.&lt;br /&gt;
|Contact the technical support of the GDS and ask to correct the settings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''Ticketing errors '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot; | Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
|TICKETING INHIBITED - CONTACT AMADEUS HELP DESK&lt;br /&gt;
| Customer´s office is not configured for checkout or the airline is not allowed to checkout at the BSP stock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;284|Application|SECURED PNR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Usually occurs when booking a flight at one office and ticketing - at the another (e.g. when ticketing on a direct airline stock). &lt;br /&gt;
| To solve the problem, the client must send to the technical support of Amadeus GDS a request for opening of access between these offices (set the transparency). It is also possible to transfer PNR from the bookings office to the checkout office via the ES command, in this case PNR will be available in both the bookings office and the ticketing office.&lt;br /&gt;
|-&lt;br /&gt;
| PROHIBITED TICKETING CARRIER - RE-ENTER TICKETING CARRIER&lt;br /&gt;
| This means that the validated ticketing carrier is not allowed to be ticketed at this online office. &lt;br /&gt;
| Contact the account manager in GDS Amadeus in order to add this airline to the list of authorized carriers for ticketing.&lt;br /&gt;
|-&lt;br /&gt;
|MANDATORY SSRFOID MISSING FOR CARRIER&lt;br /&gt;
| It means that for this airline it is mandatory to include SSR in PNR in FOID format.&lt;br /&gt;
| Mandatory inclusion is enabled in the static of this airline. Please contact technical support to include an SSR to PNR in FOID format for this airline.&lt;br /&gt;
|-&lt;br /&gt;
|VERIFY TOTAL AMOUNT CURRENCY&lt;br /&gt;
| Means that this office is not allowed to issue a ticket in the selected currency.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CT RJT: TKTG INHIBITED - NO ALLOCATION FOR XX&lt;br /&gt;
| (Where xx is airline code) Means that the quota of e-tickets allocated by this airline for the given sales period is exhausted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INVALID VALIDATING CARRIER OPTION USED WITH AIRLINE STOCK&lt;br /&gt;
| Means that this Amadeus office is not authorized to issue flights on this airline's direct stock&lt;br /&gt;
| Contact your account manager at GDS Amadeus &lt;br /&gt;
|-&lt;br /&gt;
|LOCATION NOT VALID FOR ETKT&lt;br /&gt;
| OID does not have the right to issue electronic carriage documents&lt;br /&gt;
| In order to make the necessary adjustments to the profile of the office, the owner of the office should make a corresponding request through the website my.amadeus.ru&lt;br /&gt;
|-&lt;br /&gt;
|GTW/ETS: EDIFACT MESSAGE SIZE EXCEEDED&lt;br /&gt;
| For TK (Turkish Airlines). TK has limited the number of e-tickets that can be issued to more than 3 passengers. &lt;br /&gt;
| In statics for the airline, there is a maximum number of passengers that can be checked out and we take it into consideration. Set the maximum number of passengers for the airline.&lt;br /&gt;
|-&lt;br /&gt;
|Host error during ticket issue. ELECTRONIC TICKET NOT ISSUED VENDOR LOCATOR REQUIRED FOR SU&lt;br /&gt;
| Means that PNR locator was not received from the airline.&lt;br /&gt;
|Since it is not possible to check out without a vendor locator, Websky has implemented a ticketing ban in case of its absence. As a rule, the locator can still be obtained during subsequent updates of the order. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
==== Amadeus - information technologies ==== &lt;br /&gt;
Russia, Moscow, Maly Golovin per. 5, 2nd floor Business Center&lt;br /&gt;
&lt;br /&gt;
Tel: +7 (495) 797-90-99 &lt;br /&gt;
&lt;br /&gt;
==== Amadeus Ukraine ==== &lt;br /&gt;
Ukraine, Kiev, 04080 Nizhneurkivska Str. 45a&lt;br /&gt;
&lt;br /&gt;
Tel: +3 80 44 490 22 35 or 0-800-302-333 (free from fixed phones in Ukraine)&lt;br /&gt;
&lt;br /&gt;
==== Amadeus in Kazakhstan ==== &lt;br /&gt;
48 Auezov St., Almaty, Kazakhstan, 050008 (4th floor)&lt;br /&gt;
&lt;br /&gt;
Tel: + 7 727 349-42-49; toll-free number: +7 751 144 0751 (for Kazakhstan, except Almaty and Astana) &lt;br /&gt;
&lt;br /&gt;
Representative Office in Astana: 14 Beybitshilik Str., 010000, Shakhnaz Business Center, offices 703-704, Almaty, Kazakhstan&lt;br /&gt;
&lt;br /&gt;
Phone: +7 7172 787-297&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* [http://www.amadeus.ru Official site of &amp;quot;Amadeus - information technologies&amp;quot;] &lt;br /&gt;
* [http://www.amadeus.com/ua/x46748.html Official site &amp;quot;Amadeus Ukraine&amp;quot;]&lt;br /&gt;
* [http://www.amadeus.com/amadeus/amadeus.html Amadeus Resources for OTA]&lt;br /&gt;
* [http://my.amadeus.ru &amp;quot;My Amadeus&amp;quot; customer service site]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Amadeus&amp;diff=289</id>
		<title>Amadeus</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Amadeus&amp;diff=289"/>
		<updated>2020-12-27T08:19:54Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo Amadeus.png|200px|right]]&lt;br /&gt;
[[File:450px-Amadeus|150px|thumb|right|Amadeus headquarters building in Madrid]]&lt;br /&gt;
Amadeus, one of the world's largest [[GDS]], provides airline, hotel, car, train, ferry, cruise and insurance bookings.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Founded by Air France, Iberia, Lufthansa and SAS in 1987 as an alternative system to the American GDS [[Sabre]].&lt;br /&gt;
&lt;br /&gt;
Amadeus tops the list of global distribution systems by the number of travel agencies that use GDS technology in their professional activities.&lt;br /&gt;
&lt;br /&gt;
The company is headquartered in Madrid.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Russia, Armenia and Belarus are represented by the company &amp;quot;Amadeus - Information Technology&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Ukraine and Moldova are represented by the company &amp;quot;Amadeus Ukraine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Kazakhstan, Kyrgyzstan, Georgia, Azerbaijan, Uzbekistan and Tajikistan are represented by the company &amp;quot;Amadeus in Central Asia and Transcaucasia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and General'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* OJ tariffing.&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by neighboring airports&lt;br /&gt;
* Schedule search&lt;br /&gt;
* Sending terminal commands - conditionally [[#FAQ on GDS/GDS/API Amadeus|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Maximum number of passengers of all types in search request - not limited&lt;br /&gt;
* Number of passengers of one type in request - not limited&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hiding the price on the GDS site&lt;br /&gt;
* Additional operations using requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat takeover&lt;br /&gt;
** Getting a seat map&lt;br /&gt;
** Price update&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Import of bookings via PNR locator&lt;br /&gt;
** Receiving of bookinghistory from the GDS&lt;br /&gt;
** Changing the content of a booking&lt;br /&gt;
** Adding content to booking&lt;br /&gt;
** Content through WS - BSP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From requisites/settings&lt;br /&gt;
** Statement on airline stock&lt;br /&gt;
** Management of the ticketings stock&lt;br /&gt;
* .NET airline server operations/requests &lt;br /&gt;
** Ticket issuance for all bookings&lt;br /&gt;
** Depositing airline commission at ticketing&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Endorsements&lt;br /&gt;
** GDS processing&lt;br /&gt;
** Multi-FOP GDS processing&lt;br /&gt;
** Voyaging&lt;br /&gt;
** GDS-specific functionality&lt;br /&gt;
** Remote Office ticketign via ATS/RTS.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to Amadeus Web Services in Websky==&lt;br /&gt;
[[File:amadeus_schema.png|884px|thumb|center|Scheme for choosing connection license to Amadeus Web Services]]&lt;br /&gt;
&lt;br /&gt;
=== Websky license connection ===&lt;br /&gt;
The easiest, fastest and cheapest way to connect to Amadeus and get the full available functionality is to connect using Websky license, which eliminates the need to pay for the license and wait for certification time slots.&lt;br /&gt;
To start the connection procedure, you need to create a ticket in the tracker with a request to connect to Amadeus and specify the necessary data:&lt;br /&gt;
* Office ID of the Agency for online work in Amadeus.&lt;br /&gt;
* Client Name - the official name of the Agency as a client in Amadeus.&lt;br /&gt;
* Signs for the given office. Usually, by default, the sign is 9999WS, and duty code (a role code that defines the rights for working with the office) SU (supervisor). If these values are different for the Agency office, you need to provide them as well.&lt;br /&gt;
* Approximate expected number of segments ticketed per month through this office.&lt;br /&gt;
The following nuances must also be considered:&lt;br /&gt;
* By the time the application is submitted, the Agency office must be set up for Low Fare Search (Master Pricer Travelboard / Master Pricer Calendar / Complex Itinerary) and online ticketing.&lt;br /&gt;
* It is desirable to order virtual Office IDs (also called online offices, with an eight as the seventh character, for example MOWR228XY) - this is desirable, but not obligatory (for example, if the Agency wants to use the main offline office online, where special fares are already loaded and there is no time to do it all over again).&lt;br /&gt;
Websky technical support will order a WSAP (access point for working with the office via Amadeus web services) for the Agency's Office ID based on the data from the client. Under Websky's contract with Amadeus, the allocation of a separate WSAP is subject to a support charge. Amadeus will bill Websky once a working WSAP has been created. This invoice will be re-invoiced to the Agency as soon as Websky technical support has verified that the WSAP is functioning correctly.&lt;br /&gt;
&lt;br /&gt;
It typically takes up to two weeks to create a WSAP in a live environment.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, the Consolidator must agree in writing to its use within the Subagent-owned engine.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, and you want to automate online checkout via Consolidator offices (as well as low fare search/PNR creation), the Consolidator must notify Amadeus in writing that they are ok with it (since all MP/WBS transactions in this case will be paid by the Consolidator).&lt;br /&gt;
&lt;br /&gt;
Connecting additional functionality or upgrading requests required only by one particular customer is carried out at that customer's expense.&lt;br /&gt;
&lt;br /&gt;
=== Connection under an agent license ===&lt;br /&gt;
In order to connect Amadeus connector in the aviation component of the Websky system, [[Agency|agency]] must have a license agreement signed for using Amadeus Web Services (WBS), as well as an agency agreement must be signed.&lt;br /&gt;
For purchasing a license and signing the agreement the agency may contact the regional Amadeus representative office.&lt;br /&gt;
&lt;br /&gt;
By purchasing a license, the agency receives an implementation slot from Amadeus, including:&lt;br /&gt;
* Kick-off Meeting;&lt;br /&gt;
* Implementation period.&lt;br /&gt;
&lt;br /&gt;
When the agency has everything ready, certification to Amadeus is performed (in the general case of a paid process).&lt;br /&gt;
 &lt;br /&gt;
Before starting the certification process, Amadeus may ask the agency to answer the following questions (in English):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! List of questions&lt;br /&gt;
|-&lt;br /&gt;
| 1. What is the volume of the transactions you plan to generate? &lt;br /&gt;
|-&lt;br /&gt;
| 2. How many bookings do you estimate to perform monthly or yearly.&lt;br /&gt;
|-&lt;br /&gt;
| 3. Taking into consideration above — are you able to estimate the transactions per second? You may ignore this question if you provided answers to the previous one, we will calculate this basing on the answers from previous two questions.&lt;br /&gt;
|-&lt;br /&gt;
| 4. Which programming language (framework) uses your application ?&lt;br /&gt;
|-&lt;br /&gt;
| 5. Do you multiplex sessions over sockets, that is — is your framework/application able to maintain many sessions over one TCP/IP connection?&lt;br /&gt;
|-&lt;br /&gt;
| 6. Do you have any information about planned number of simultaneous sessions (important in case of threaded applications?&lt;br /&gt;
|-&lt;br /&gt;
| 7. What are your estimations for the near future concerning the amount of bookings/transactions?&lt;br /&gt;
|-&lt;br /&gt;
| 8 IP range&lt;br /&gt;
|-&lt;br /&gt;
| 9.Customer Network responsible Name and Phone number?&lt;br /&gt;
|-&lt;br /&gt;
| 10. SOAP version going to be used?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The answers to questions 1-3 and 7 should be given by the agency, as they largely depend on the planned sales volume. For answers to the remaining questions you can contact Websky technical support.&lt;br /&gt;
&lt;br /&gt;
As part of the certification process, Amadeus provides information about the project, as well as the test results, on the basis of which Amadeus makes a decision on passing the agency certification.&lt;br /&gt;
&lt;br /&gt;
After the certification report is obtained, Amadeus allocates WSAP under the agent license. Mutual settlements take place directly between the agency and Amadeus.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' In order to be able to connect the Websky system's Amadeus connector under the license agent, you need to have a certified set of web services for the agency, similar to those used in Websky.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Adding new services or updated versions of the requests means you need to get re-certified by Amadeus.&lt;br /&gt;
&lt;br /&gt;
=== Connection to Amadeus Web Services in Central Asia and Transcaucasia ===&lt;br /&gt;
For connecting to Amadeus Web Services the Agency needs to contact a regional Amadeus office, where it is possible to obtain information about the procedure and the necessary application forms and agreements.&lt;br /&gt;
&lt;br /&gt;
In general, the process will be as follows:&lt;br /&gt;
# The agency enters into an agreement with Amadeus to connect to Master Pricer Transactions and Amadeus Web Services Transactions within the application in use (CAU).&lt;br /&gt;
# For the convenience of the agency and adhering to Amadeus policy on Office IDs, Amadeus strongly recommends to use a dedicated '''Internet Office ID''' in the applications (do not use the usual '''Offline Office ID''' of the agency, in which the agency works all the time). To obtain it, the agency sends an application to Amadeus - request for the creation of Internet Office ID.&lt;br /&gt;
# After receiving the Internet Office ID, the agency fills the second form - the questionnaire to set up the office(s) for ticketing, search, master pricer and so on. It is completed by the agency after step 2. The processing period is 10-15 business days.&lt;br /&gt;
# After completing the previous steps, the agency should contact Amadeus Kazakhstan to connect the Office ID to the Websky application. If the agency does not have its own license on Amadeus Web Services, after fulfillment of previous requests it is necessary to appeal to Karim Kasenov (kkasenov@amadeus.kz) to connect agency's Office ID to WSAP company BMS, which has its own license on Amadeus Web Services. Karim creates a request (work order) to the head office to join Office ID to WSAP (BMS).&lt;br /&gt;
# After completing the configuration, Amadeus informs Websky and the agency of the need to test the search / booking / checkout in this Office ID, using the Websky application and continue to further configure the office.&lt;br /&gt;
&lt;br /&gt;
=== Connection of foreign Amadeus consoles in Central Asia and Transcaucasia ===&lt;br /&gt;
In order to connect a foreign Amadeus desk or another GDS, the agency should coordinate it with the Amadeus office in Almaty or with the local office in Bishkek and inform Websky about details of coordination.&lt;br /&gt;
&lt;br /&gt;
If you connect a foreign desk, the agency must decide with Amadeus Almaty the issue of &amp;lt;u&amp;gt;data of foreign desk&amp;lt;/u&amp;gt; being delivered to Websky:&lt;br /&gt;
* Office ID;&lt;br /&gt;
* WSAP CAU, which must be compatible with the certified BMS configuration;&lt;br /&gt;
and describe the &amp;lt;u&amp;gt;principle connection scheme&amp;lt;/u&amp;gt;:&lt;br /&gt;
* in which console the booking will be (local or foreign);&lt;br /&gt;
* in which console the tickeitng will be (local or foreign).&lt;br /&gt;
&lt;br /&gt;
=== Gateway setup in Websky ===&lt;br /&gt;
After passing the certification process, the agency receives from Amadeus the combat credentials to work online.&lt;br /&gt;
&lt;br /&gt;
The received credentials need to be transferred to Websky for the formation of the combat configuration of the connection.&lt;br /&gt;
&lt;br /&gt;
RCC is configured by Amadeus specialists, the agency only needs to form an application to configure e-ticketing at [http://my.amadeus.ru customer service site &amp;quot;My Amadeus&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Necessary details for the correct setup of RCC in Websky:&lt;br /&gt;
{| style=&amp;quot;background-color:000000;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; align=&amp;quot;center&amp;quot;| '''Name of the field''&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| '''Default value'''&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agency ID in Amadeus&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; PCC (Office ID)&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agent login / Service User Name&lt;br /&gt;
| width=&amp;quot;200&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Service Password&lt;br /&gt;
| width=&amp;quot;200&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Maximum number of open sessions&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;|- 5&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Type of agent's access to the system / Duty Code&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| SU – Supervisor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features of working with Amadeus in Websky ==&lt;br /&gt;
# Provider returns search results only 361 days in the future. To avoid errors, you need to set this restriction in the search form settings.&lt;br /&gt;
# By default, the search request in Websky asks for both private and public fares available in the client's RSS.&lt;br /&gt;
# Retrieving fare rules from the past is only available for discharged reservations.&lt;br /&gt;
# Provider provides a separate request to read PNR history. In Websky, you can view the [[PNR]] history in Amadeus on the order page, for all orders after booking.&lt;br /&gt;
# Like in other GDSs, Amadeus has a limit on the maximum number of open sessions with the GDS. It does not apply to the agent's office, but to the entire WSAP (Web Service Access Point). (For example, for sub-agents of the Aviacenter, the maximum number of simultaneous sessions in Amadeus is 250). Therefore, the session limit is divided by all agents working in the same WSAP. &lt;br /&gt;
# The current version of search requests in Amadeus supports displaying baggage in the search results. &lt;br /&gt;
# Amadeus does not return the operating carrier code in the PNR information. A special Air_FlightInfo request must be certified to retrieve it. In case the operating carrier data was not obtained from GDS at the time of booking or booking update, the operating airline code from the search results is inserted into the PNR. &lt;br /&gt;
# Amadeus returns only the total amount of fares in the search results. Detailed tax information with its codes and values is available only after the booking. That's why, on the search results and the order page before booking, the total amount of fares is marked with the code XT.&lt;br /&gt;
# When configuring Amadeus requisite packages in Websky, it should be taken into account that due to the specifics of this GDS search requests containing airports with Cyrillic codes do not return results and lead to a number of errors. For this reason, you need to configure the pre-routing of the package, excluding such airports from the search. The full list with the codes is contained in the file [[File:Cyrillic_airports.docx]]  &lt;br /&gt;
# GDS robot adds the 5th segment to bboked orders, which according to the documentation means &amp;quot;Non-automated Miscellaneous auxiliary segment&amp;quot;, in order to hold the booking (i.e. so that the order is not cancelled too early). Websky implemented handling of such segments.&lt;br /&gt;
# After ticketing, PNR will display agency fees divided per passenger, proportional to the fares.&lt;br /&gt;
# In Websky [[Booking form (Air tickets)|booking form]] prevents booking errors related to violation of Amadeus restrictions on the number of characters allocated to passenger information:&lt;br /&gt;
#* Minimum number of characters for last name or first name is 2.&lt;br /&gt;
#* Maximum number of characters allocated for surname, first name and document number together - 41.&lt;br /&gt;
#* If there is a patronymic, the maximum number of characters allotted for the surname, first name and document number together is 39.&lt;br /&gt;
# There is no possibility of checking out unconfirmed infants in Amadeus GDS for agents from Central Asia.&lt;br /&gt;
# During the search, the supplier returns baggage allowance only for ADT, for other types of passengers, no information on baggage allowance is returned.&lt;br /&gt;
# HX status is a withdrawal of seats by the airline; as a rule, it has nothing to do with availability. Usually this problem is due to non-compliance with the time limit from the airline. SSR &amp;quot;XXLD DUE NO TKT&amp;quot; indicates that the airline has withdrawn seats after the time limit has expired. In this case it is necessary to contact the airline and find out the reason for the withdrawal.&lt;br /&gt;
# For KC airline, at the stage of search, due to nonstandard fare filing by KC airline, the child discount cannot be applied, it is applied at the stage of pricing. Due to this, the price is reduced at the transition to the order.&lt;br /&gt;
# Terminal commands that correspond to the Fare_PricePNRWithLowerFares request, to match the transaction in Websky with the action in the terminal:&lt;br /&gt;
#* FXB - Rebook to the lowest available fare and create a TST &lt;br /&gt;
#* FXR - Rebook to the lowest available fare without TST creation &lt;br /&gt;
#* FXA - Display a list of lower available fares&lt;br /&gt;
The FXB command is the most suitable, but the choice of command depends on the expected result.&lt;br /&gt;
&lt;br /&gt;
=== Search by the nearest dates in Amadeus ===&lt;br /&gt;
Amadeus engine supports the ability to search by the nearest dates (flex search):&lt;br /&gt;
* To search for ± 1 day, the main search request is used.&lt;br /&gt;
* To search for ± 2-3 days you need to use an additional request. &lt;br /&gt;
* It must necessarily be provided in the list of requests for certification, otherwise it will not be available for use in combat mode.&lt;br /&gt;
=== Search for flights of non-BSP/ARC member airlines ===&lt;br /&gt;
For GDS Amadeus, Websky supports search for flights of non-BSP/ARC member airlines with ticket issuance on these airlines' stock.&lt;br /&gt;
&lt;br /&gt;
=== Synchronization of bookings with Amadeus system ===&lt;br /&gt;
In order to update the orders in Websky and take into account the changes made in [[PNR]] in the Amadeus system terminal, you may use [[Synchronization of bookings|order synchronization module]].&lt;br /&gt;
&lt;br /&gt;
=== Specifics of ATS-RTS operation ===&lt;br /&gt;
Special Ticketing Robot automates the process of issuing e-tickets. After booking in one office the robot moves the booking to the office for ticketing and issues e-tickets. The robot processes the queue once in every 5 minutes.  Because of this, the system does not receive ticket numbers immediately, but only some time after the PNR is updated, when the robot has already processed the queue. In the interval between sending a request for checkout and receiving a response indicating that the booking has been successfully sent to the queue, the order is given the status &amp;quot;Checked out, tickets are being processed&amp;quot;. Websky provides automatic refreshing of such orders which checks whether the tickets are available in PNR. The refresh period varies from 16 to 23 minutes after ticketing. After receiving the numbers of issued tickets, an itinerary receipt will be automatically sent to the client's e-mail.&lt;br /&gt;
&lt;br /&gt;
=== Ways to optimize search execution ===&lt;br /&gt;
* Limit searches by carriers or destinations using [[Nemo Connect| Websky 2.0 search request router]] or [[Search request filters (Air tickets)| search request filters]].&lt;br /&gt;
* Use the NAD (Disable airline diversity) option in the Amadeus GDS request, thus reducing the proportion of airline diversity in the output.&lt;br /&gt;
&lt;br /&gt;
==Supported additional GDS Amadeus options==&lt;br /&gt;
&lt;br /&gt;
===Airline ticket exchange or refund===&lt;br /&gt;
&lt;br /&gt;
The '''Ticket Exchange and Returns''' module automates the acceptance of customer requests and their processing in manual or auto mode by a manager or an agency/sub-agency expert. &amp;lt;br&amp;gt;.&lt;br /&gt;
For more information see the article [[Ticket exchange and refund]].&lt;br /&gt;
&lt;br /&gt;
=== Queues===&lt;br /&gt;
'''Queues''' are sections of the booking system into which bookings are automatically or manually placed with notifications (e.g. time changes, segment cancellations, notifications from airline or agency supervisor, waitlist confirmations, SSR requests, etc.). Queues are designed to control the bookings created and assume their subsequent processing by the agent.&lt;br /&gt;
&lt;br /&gt;
Using queues, the agent gets a convenient arrangement of bookings that helps to notify passengers of changes in a timely manner, correspond with the carrier via [[Vendor-remark|vendor-remark]] or OSI message, set reminders, generate passenger lists, recall bookings from the archive, and contact other agency offices or branches to transfer bookings. &lt;br /&gt;
Reservations are distributed in queues automatically, or the agent moves them manually. For more information on queues, see [[Queue]].&lt;br /&gt;
&lt;br /&gt;
====Amadeus queue bank====&lt;br /&gt;
Each office in the Amadeus system has its own queue bank.&amp;lt;br&amp;gt;&lt;br /&gt;
Automatically activated queue bank for the agency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue number Purpose&lt;br /&gt;
0 General - this queue receives messages that&lt;br /&gt;
do not correspond to any other queue types&lt;br /&gt;
1 Confirmation - this queue receives confirmations&lt;br /&gt;
from the airlines (for example, on SSR elements)&lt;br /&gt;
2 Waitlist Clearance - Confirmation from Waitlist&lt;br /&gt;
3 Options - PNR with OP elements&lt;br /&gt;
4 Responsibility Change - PNRs sent to your agency come in this queue,&lt;br /&gt;
7 Schedule Change - information about schedule changes&lt;br /&gt;
8 Ticketing/Time Limit&lt;br /&gt;
9 Other Airline Control&lt;br /&gt;
12 Expired TKTL - only for your control: PNR&lt;br /&gt;
With expired TKTL, ticket is not redeemed&lt;br /&gt;
23 RQR (Request for Reply Queue) - for PNRs on SSR elements&lt;br /&gt;
for which the airline has not responded within 24 hours&lt;br /&gt;
80 Prepaid Ticket - only for airlines&lt;br /&gt;
87 Groups - general queue for group PNR&lt;br /&gt;
94 Message - customer profile&lt;br /&gt;
96 Message - bookings from the archive&lt;br /&gt;
97 Message - for text messages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queues in Websky====&lt;br /&gt;
Websky supports work with GDS Amadeus queues.&lt;br /&gt;
&lt;br /&gt;
* You can track placed orders in queues in the '''Queues for checking by suppliers''' section of the Nemo Connect administration panel.&lt;br /&gt;
* To set the default queue where booked orders are sent, specify the queue number in the '''GDS queue number where to place the booking created''' parameter in the '''Air Settings → Air packages'' section.&lt;br /&gt;
&lt;br /&gt;
===Rebooking for the lowest price===&lt;br /&gt;
&lt;br /&gt;
The option is enabled by the ''''Use overbooking for the lowest price''' option in the booking details in the Amadeus package (see [[Nemo Connect requisite packages]]).&lt;br /&gt;
&lt;br /&gt;
With this option enabled the air server asks for the lowest available booking price for the given flight, on the basis of the given pricing parameters (validating carrier, currency, passenger types, private/non-private fares etc.). The lowest price search is performed within the same base class (economy, premium economy, business, etc.) to which the segments/fares of the original priced flight belong. The &amp;quot;Use rebooking for the lowest price&amp;quot; option is executed when the price for the flight is updated (when checking availability), when fare rules for the flight are obtained (if this is used for pricing) and also when pricing is performed during booking operations.&lt;br /&gt;
&lt;br /&gt;
===Fare families===&lt;br /&gt;
Fare families divide fares into groups (brands) according to the level of service applied. See the [[Fare families]] article for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Errors in interaction with GDS/GDS/API Amadeus==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
'''Search errors'''&amp;lt;br /&amp;gt;.&lt;br /&gt;
Provider-independent:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;|Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot;| Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&lt;br /&gt;
| There is a parallel change in the PNR in the booking operation. In this case you have to start the operation over again.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Invalid search request object&lt;br /&gt;
|This error occurs when an invalid search result is requested. Possible causes:&lt;br /&gt;
* an invalid search link;&lt;br /&gt;
* The search result may be out of date.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Booking errors'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;| Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| ITEM TOO LONG / NOT ENTERED&lt;br /&gt;
|Appears when you try to book a flight for an adult and an infant without a seat. In GDS Amadeus, an infant without a seat is bound to an adult in one field. The length of the name field is limited to 57 characters.&lt;br /&gt;
| When booking a flight for an adult and an infant without a seat, you need to keep within this limit, for example, without specifying the middle names of the passengers. &lt;br /&gt;
|-&lt;br /&gt;
|PRICING OPTION DISALLOWED FOR LOCATION&lt;br /&gt;
|Means that the pricing option (fare calculation) is disallowed for this office. Appears in the case if on the GDS side the office settings were carried out incompletely / incorrectly.&lt;br /&gt;
|Contact the technical support of the GDS and ask to correct the settings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''Ticketing errors '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot; | Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
|TICKETING INHIBITED - CONTACT AMADEUS HELP DESK&lt;br /&gt;
| Customer´s office is not configured for checkout or the airline is not allowed to checkout at the BSP stock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;284|Application|SECURED PNR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Usually occurs when booking a flight at one office and ticketing - at the another (e.g. when ticketing on a direct airline stock). &lt;br /&gt;
| To solve the problem, the client must send to the technical support of Amadeus GDS a request for opening of access between these offices (set the transparency). It is also possible to transfer PNR from the bookings office to the checkout office via the ES command, in this case PNR will be available in both the bookings office and the ticketing office.&lt;br /&gt;
|-&lt;br /&gt;
| PROHIBITED TICKETING CARRIER - RE-ENTER TICKETING CARRIER&lt;br /&gt;
| This means that the validated ticketing carrier is not allowed to be ticketed at this online office. &lt;br /&gt;
| Contact the account manager in GDS Amadeus in order to add this airline to the list of authorized carriers for ticketing.&lt;br /&gt;
|-&lt;br /&gt;
|MANDATORY SSRFOID MISSING FOR CARRIER&lt;br /&gt;
| It means that for this airline it is mandatory to include SSR in PNR in FOID format.&lt;br /&gt;
| Mandatory inclusion is enabled in the static of this airline. Please contact technical support to include an SSR to PNR in FOID format for this airline.&lt;br /&gt;
|-&lt;br /&gt;
|VERIFY TOTAL AMOUNT CURRENCY&lt;br /&gt;
| Means that this office is not allowed to issue a ticket in the selected currency.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CT RJT: TKTG INHIBITED - NO ALLOCATION FOR XX&lt;br /&gt;
| (Where xx is airline code) Means that the quota of e-tickets allocated by this airline for the given sales period is exhausted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INVALID VALIDATING CARRIER OPTION USED WITH AIRLINE STOCK&lt;br /&gt;
| Means that this Amadeus office is not authorized to issue flights on this airline's direct stock&lt;br /&gt;
| Contact your account manager at GDS Amadeus &lt;br /&gt;
|-&lt;br /&gt;
|LOCATION NOT VALID FOR ETKT&lt;br /&gt;
| OID does not have the right to issue electronic carriage documents&lt;br /&gt;
| In order to make the necessary adjustments to the profile of the office, the owner of the office should make a corresponding request through the website my.amadeus.ru&lt;br /&gt;
|-&lt;br /&gt;
|GTW/ETS: EDIFACT MESSAGE SIZE EXCEEDED&lt;br /&gt;
| For TK (Turkish Airlines). TK has limited the number of e-tickets that can be issued to more than 3 passengers. &lt;br /&gt;
| In statics for the airline, there is a maximum number of passengers that can be checked out and we take it into consideration. Set the maximum number of passengers for the airline.&lt;br /&gt;
|-&lt;br /&gt;
|Host error during ticket issue. ELECTRONIC TICKET NOT ISSUED VENDOR LOCATOR REQUIRED FOR SU&lt;br /&gt;
| Means that PNR locator was not received from the airline.&lt;br /&gt;
|Since it is not possible to check out without a vendor locator, Websky has implemented a ticketing ban in case of its absence. As a rule, the locator can still be obtained during subsequent updates of the order. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
==== Amadeus - information technologies ==== &lt;br /&gt;
Russia, Moscow, Maly Golovin per. 5, 2nd floor Business Center&lt;br /&gt;
&lt;br /&gt;
Tel: +7 (495) 797-90-99 &lt;br /&gt;
&lt;br /&gt;
==== Amadeus Ukraine ==== &lt;br /&gt;
Ukraine, Kiev, 04080 Nizhneurkivska Str. 45a&lt;br /&gt;
&lt;br /&gt;
Tel: +3 80 44 490 22 35 or 0-800-302-333 (free from fixed phones in Ukraine)&lt;br /&gt;
&lt;br /&gt;
==== Amadeus in Kazakhstan ==== &lt;br /&gt;
48 Auezov St., Almaty, Kazakhstan, 050008 (4th floor)&lt;br /&gt;
&lt;br /&gt;
Tel: + 7 727 349-42-49; toll-free number: +7 751 144 0751 (for Kazakhstan, except Almaty and Astana) &lt;br /&gt;
&lt;br /&gt;
Representative Office in Astana: 14 Beybitshilik Str., 010000, Shakhnaz Business Center, offices 703-704, Almaty, Kazakhstan&lt;br /&gt;
&lt;br /&gt;
Phone: +7 7172 787-297&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* [http://www.amadeus.ru Official site of &amp;quot;Amadeus - information technologies&amp;quot;] &lt;br /&gt;
* [http://www.amadeus.com/ua/x46748.html Official site &amp;quot;Amadeus Ukraine&amp;quot;]&lt;br /&gt;
* [http://www.amadeus.com/amadeus/amadeus.html Amadeus Resources for OTA]&lt;br /&gt;
* [http://my.amadeus.ru &amp;quot;My Amadeus&amp;quot; customer service site]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=Amadeus&amp;diff=288</id>
		<title>Amadeus</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=Amadeus&amp;diff=288"/>
		<updated>2020-12-27T08:19:13Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: Created page with &amp;quot;right Amadeus headquarters building in Madrid Amadeus, one of the world's largest GDS, provides airl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo Amadeus.png|200px|right]]&lt;br /&gt;
[[File:Amadeus.jpg|150px|thumb|right|Amadeus headquarters building in Madrid]]&lt;br /&gt;
Amadeus, one of the world's largest [[GDS]], provides airline, hotel, car, train, ferry, cruise and insurance bookings.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Founded by Air France, Iberia, Lufthansa and SAS in 1987 as an alternative system to the American GDS [[Sabre]].&lt;br /&gt;
&lt;br /&gt;
Amadeus tops the list of global distribution systems by the number of travel agencies that use GDS technology in their professional activities.&lt;br /&gt;
&lt;br /&gt;
The company is headquartered in Madrid.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Russia, Armenia and Belarus are represented by the company &amp;quot;Amadeus - Information Technology&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Ukraine and Moldova are represented by the company &amp;quot;Amadeus Ukraine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Amadeus interests in Kazakhstan, Kyrgyzstan, Georgia, Azerbaijan, Uzbekistan and Tajikistan are represented by the company &amp;quot;Amadeus in Central Asia and Transcaucasia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Key Features ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Search and General'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Search by nearest dates&lt;br /&gt;
* OJ tariffing.&lt;br /&gt;
* Search by public + private fares&lt;br /&gt;
* Search for private fares&lt;br /&gt;
* Search by neighboring airports&lt;br /&gt;
* Schedule search&lt;br /&gt;
* Sending terminal commands - conditionally [[#FAQ on GDS/GDS/API Amadeus|&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;]]&lt;br /&gt;
* Maximum number of passengers of all types in search request - not limited&lt;br /&gt;
* Number of passengers of one type in request - not limited&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Booking'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From the requisites/settings&lt;br /&gt;
** Hiding the price on the GDS site&lt;br /&gt;
* Additional operations using requisites/settings&lt;br /&gt;
** Reading fare rules&lt;br /&gt;
** Checking availability&lt;br /&gt;
** Checking availability via seat takeover&lt;br /&gt;
** Getting a seat map&lt;br /&gt;
** Price update&lt;br /&gt;
* Airline server operations/requests&lt;br /&gt;
** Flight booking&lt;br /&gt;
** Cancellation&lt;br /&gt;
** Booking update (synchronization)&lt;br /&gt;
** Import of bookings via PNR locator&lt;br /&gt;
** Receiving of bookinghistory from the GDS&lt;br /&gt;
** Changing the content of a booking&lt;br /&gt;
** Adding content to booking&lt;br /&gt;
** Content through WS - BSP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Ticketing'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* From requisites/settings&lt;br /&gt;
** Statement on airline stock&lt;br /&gt;
** Management of the ticketings stock&lt;br /&gt;
* .NET airline server operations/requests &lt;br /&gt;
** Ticket issuance for all bookings&lt;br /&gt;
** Depositing airline commission at ticketing&lt;br /&gt;
** Commission per passenger type&lt;br /&gt;
** Endorsements&lt;br /&gt;
** GDS processing&lt;br /&gt;
** Multi-FOP GDS processing&lt;br /&gt;
** Voyaging&lt;br /&gt;
** GDS-specific functionality&lt;br /&gt;
** Remote Office ticketign via ATS/RTS.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to Amadeus Web Services in Websky==&lt;br /&gt;
[[File:amadeus_schema.png|884px|thumb|center|Scheme for choosing connection license to Amadeus Web Services]]&lt;br /&gt;
&lt;br /&gt;
=== Websky license connection ===&lt;br /&gt;
The easiest, fastest and cheapest way to connect to Amadeus and get the full available functionality is to connect using Websky license, which eliminates the need to pay for the license and wait for certification time slots.&lt;br /&gt;
To start the connection procedure, you need to create a ticket in the tracker with a request to connect to Amadeus and specify the necessary data:&lt;br /&gt;
* Office ID of the Agency for online work in Amadeus.&lt;br /&gt;
* Client Name - the official name of the Agency as a client in Amadeus.&lt;br /&gt;
* Signs for the given office. Usually, by default, the sign is 9999WS, and duty code (a role code that defines the rights for working with the office) SU (supervisor). If these values are different for the Agency office, you need to provide them as well.&lt;br /&gt;
* Approximate expected number of segments ticketed per month through this office.&lt;br /&gt;
The following nuances must also be considered:&lt;br /&gt;
* By the time the application is submitted, the Agency office must be set up for Low Fare Search (Master Pricer Travelboard / Master Pricer Calendar / Complex Itinerary) and online ticketing.&lt;br /&gt;
* It is desirable to order virtual Office IDs (also called online offices, with an eight as the seventh character, for example MOWR228XY) - this is desirable, but not obligatory (for example, if the Agency wants to use the main offline office online, where special fares are already loaded and there is no time to do it all over again).&lt;br /&gt;
Websky technical support will order a WSAP (access point for working with the office via Amadeus web services) for the Agency's Office ID based on the data from the client. Under Websky's contract with Amadeus, the allocation of a separate WSAP is subject to a support charge. Amadeus will bill Websky once a working WSAP has been created. This invoice will be re-invoiced to the Agency as soon as Websky technical support has verified that the WSAP is functioning correctly.&lt;br /&gt;
&lt;br /&gt;
It typically takes up to two weeks to create a WSAP in a live environment.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, the Consolidator must agree in writing to its use within the Subagent-owned engine.&lt;br /&gt;
&lt;br /&gt;
If the office is owned by the Consolidator, and you want to automate online checkout via Consolidator offices (as well as low fare search/PNR creation), the Consolidator must notify Amadeus in writing that they are ok with it (since all MP/WBS transactions in this case will be paid by the Consolidator).&lt;br /&gt;
&lt;br /&gt;
Connecting additional functionality or upgrading requests required only by one particular customer is carried out at that customer's expense.&lt;br /&gt;
&lt;br /&gt;
=== Connection under an agent license ===&lt;br /&gt;
In order to connect Amadeus connector in the aviation component of the Websky system, [[Agency|agency]] must have a license agreement signed for using Amadeus Web Services (WBS), as well as an agency agreement must be signed.&lt;br /&gt;
For purchasing a license and signing the agreement the agency may contact the regional Amadeus representative office.&lt;br /&gt;
&lt;br /&gt;
By purchasing a license, the agency receives an implementation slot from Amadeus, including:&lt;br /&gt;
* Kick-off Meeting;&lt;br /&gt;
* Implementation period.&lt;br /&gt;
&lt;br /&gt;
When the agency has everything ready, certification to Amadeus is performed (in the general case of a paid process).&lt;br /&gt;
 &lt;br /&gt;
Before starting the certification process, Amadeus may ask the agency to answer the following questions (in English):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! List of questions&lt;br /&gt;
|-&lt;br /&gt;
| 1. What is the volume of the transactions you plan to generate? &lt;br /&gt;
|-&lt;br /&gt;
| 2. How many bookings do you estimate to perform monthly or yearly.&lt;br /&gt;
|-&lt;br /&gt;
| 3. Taking into consideration above — are you able to estimate the transactions per second? You may ignore this question if you provided answers to the previous one, we will calculate this basing on the answers from previous two questions.&lt;br /&gt;
|-&lt;br /&gt;
| 4. Which programming language (framework) uses your application ?&lt;br /&gt;
|-&lt;br /&gt;
| 5. Do you multiplex sessions over sockets, that is — is your framework/application able to maintain many sessions over one TCP/IP connection?&lt;br /&gt;
|-&lt;br /&gt;
| 6. Do you have any information about planned number of simultaneous sessions (important in case of threaded applications?&lt;br /&gt;
|-&lt;br /&gt;
| 7. What are your estimations for the near future concerning the amount of bookings/transactions?&lt;br /&gt;
|-&lt;br /&gt;
| 8 IP range&lt;br /&gt;
|-&lt;br /&gt;
| 9.Customer Network responsible Name and Phone number?&lt;br /&gt;
|-&lt;br /&gt;
| 10. SOAP version going to be used?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The answers to questions 1-3 and 7 should be given by the agency, as they largely depend on the planned sales volume. For answers to the remaining questions you can contact Websky technical support.&lt;br /&gt;
&lt;br /&gt;
As part of the certification process, Amadeus provides information about the project, as well as the test results, on the basis of which Amadeus makes a decision on passing the agency certification.&lt;br /&gt;
&lt;br /&gt;
After the certification report is obtained, Amadeus allocates WSAP under the agent license. Mutual settlements take place directly between the agency and Amadeus.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' In order to be able to connect the Websky system's Amadeus connector under the license agent, you need to have a certified set of web services for the agency, similar to those used in Websky.&lt;br /&gt;
&lt;br /&gt;
'''Attention!''' Adding new services or updated versions of the requests means you need to get re-certified by Amadeus.&lt;br /&gt;
&lt;br /&gt;
=== Connection to Amadeus Web Services in Central Asia and Transcaucasia ===&lt;br /&gt;
For connecting to Amadeus Web Services the Agency needs to contact a regional Amadeus office, where it is possible to obtain information about the procedure and the necessary application forms and agreements.&lt;br /&gt;
&lt;br /&gt;
In general, the process will be as follows:&lt;br /&gt;
# The agency enters into an agreement with Amadeus to connect to Master Pricer Transactions and Amadeus Web Services Transactions within the application in use (CAU).&lt;br /&gt;
# For the convenience of the agency and adhering to Amadeus policy on Office IDs, Amadeus strongly recommends to use a dedicated '''Internet Office ID''' in the applications (do not use the usual '''Offline Office ID''' of the agency, in which the agency works all the time). To obtain it, the agency sends an application to Amadeus - request for the creation of Internet Office ID.&lt;br /&gt;
# After receiving the Internet Office ID, the agency fills the second form - the questionnaire to set up the office(s) for ticketing, search, master pricer and so on. It is completed by the agency after step 2. The processing period is 10-15 business days.&lt;br /&gt;
# After completing the previous steps, the agency should contact Amadeus Kazakhstan to connect the Office ID to the Websky application. If the agency does not have its own license on Amadeus Web Services, after fulfillment of previous requests it is necessary to appeal to Karim Kasenov (kkasenov@amadeus.kz) to connect agency's Office ID to WSAP company BMS, which has its own license on Amadeus Web Services. Karim creates a request (work order) to the head office to join Office ID to WSAP (BMS).&lt;br /&gt;
# After completing the configuration, Amadeus informs Websky and the agency of the need to test the search / booking / checkout in this Office ID, using the Websky application and continue to further configure the office.&lt;br /&gt;
&lt;br /&gt;
=== Connection of foreign Amadeus consoles in Central Asia and Transcaucasia ===&lt;br /&gt;
In order to connect a foreign Amadeus desk or another GDS, the agency should coordinate it with the Amadeus office in Almaty or with the local office in Bishkek and inform Websky about details of coordination.&lt;br /&gt;
&lt;br /&gt;
If you connect a foreign desk, the agency must decide with Amadeus Almaty the issue of &amp;lt;u&amp;gt;data of foreign desk&amp;lt;/u&amp;gt; being delivered to Websky:&lt;br /&gt;
* Office ID;&lt;br /&gt;
* WSAP CAU, which must be compatible with the certified BMS configuration;&lt;br /&gt;
and describe the &amp;lt;u&amp;gt;principle connection scheme&amp;lt;/u&amp;gt;:&lt;br /&gt;
* in which console the booking will be (local or foreign);&lt;br /&gt;
* in which console the tickeitng will be (local or foreign).&lt;br /&gt;
&lt;br /&gt;
=== Gateway setup in Websky ===&lt;br /&gt;
After passing the certification process, the agency receives from Amadeus the combat credentials to work online.&lt;br /&gt;
&lt;br /&gt;
The received credentials need to be transferred to Websky for the formation of the combat configuration of the connection.&lt;br /&gt;
&lt;br /&gt;
RCC is configured by Amadeus specialists, the agency only needs to form an application to configure e-ticketing at [http://my.amadeus.ru customer service site &amp;quot;My Amadeus&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Necessary details for the correct setup of RCC in Websky:&lt;br /&gt;
{| style=&amp;quot;background-color:000000;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; align=&amp;quot;center&amp;quot;| '''Name of the field''&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| '''Default value'''&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agency ID in Amadeus&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; PCC (Office ID)&lt;br /&gt;
| width=&amp;quot;200&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Agent login / Service User Name&lt;br /&gt;
| width=&amp;quot;200&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Service Password&lt;br /&gt;
| width=&amp;quot;200&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Maximum number of open sessions&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;|- 5&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | Type of agent's access to the system / Duty Code&lt;br /&gt;
| width=&amp;quot;200&amp;quot; align=&amp;quot;center&amp;quot;| SU – Supervisor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features of working with Amadeus in Websky ==&lt;br /&gt;
# Provider returns search results only 361 days in the future. To avoid errors, you need to set this restriction in the search form settings.&lt;br /&gt;
# By default, the search request in Websky asks for both private and public fares available in the client's RSS.&lt;br /&gt;
# Retrieving fare rules from the past is only available for discharged reservations.&lt;br /&gt;
# Provider provides a separate request to read PNR history. In Websky, you can view the [[PNR]] history in Amadeus on the order page, for all orders after booking.&lt;br /&gt;
# Like in other GDSs, Amadeus has a limit on the maximum number of open sessions with the GDS. It does not apply to the agent's office, but to the entire WSAP (Web Service Access Point). (For example, for sub-agents of the Aviacenter, the maximum number of simultaneous sessions in Amadeus is 250). Therefore, the session limit is divided by all agents working in the same WSAP. &lt;br /&gt;
# The current version of search requests in Amadeus supports displaying baggage in the search results. &lt;br /&gt;
# Amadeus does not return the operating carrier code in the PNR information. A special Air_FlightInfo request must be certified to retrieve it. In case the operating carrier data was not obtained from GDS at the time of booking or booking update, the operating airline code from the search results is inserted into the PNR. &lt;br /&gt;
# Amadeus returns only the total amount of fares in the search results. Detailed tax information with its codes and values is available only after the booking. That's why, on the search results and the order page before booking, the total amount of fares is marked with the code XT.&lt;br /&gt;
# When configuring Amadeus requisite packages in Websky, it should be taken into account that due to the specifics of this GDS search requests containing airports with Cyrillic codes do not return results and lead to a number of errors. For this reason, you need to configure the pre-routing of the package, excluding such airports from the search. The full list with the codes is contained in the file [[File:Cyrillic_airports.docx]]  &lt;br /&gt;
# GDS robot adds the 5th segment to bboked orders, which according to the documentation means &amp;quot;Non-automated Miscellaneous auxiliary segment&amp;quot;, in order to hold the booking (i.e. so that the order is not cancelled too early). Websky implemented handling of such segments.&lt;br /&gt;
# After ticketing, PNR will display agency fees divided per passenger, proportional to the fares.&lt;br /&gt;
# In Websky [[Booking form (Air tickets)|booking form]] prevents booking errors related to violation of Amadeus restrictions on the number of characters allocated to passenger information:&lt;br /&gt;
#* Minimum number of characters for last name or first name is 2.&lt;br /&gt;
#* Maximum number of characters allocated for surname, first name and document number together - 41.&lt;br /&gt;
#* If there is a patronymic, the maximum number of characters allotted for the surname, first name and document number together is 39.&lt;br /&gt;
# There is no possibility of checking out unconfirmed infants in Amadeus GDS for agents from Central Asia.&lt;br /&gt;
# During the search, the supplier returns baggage allowance only for ADT, for other types of passengers, no information on baggage allowance is returned.&lt;br /&gt;
# HX status is a withdrawal of seats by the airline; as a rule, it has nothing to do with availability. Usually this problem is due to non-compliance with the time limit from the airline. SSR &amp;quot;XXLD DUE NO TKT&amp;quot; indicates that the airline has withdrawn seats after the time limit has expired. In this case it is necessary to contact the airline and find out the reason for the withdrawal.&lt;br /&gt;
# For KC airline, at the stage of search, due to nonstandard fare filing by KC airline, the child discount cannot be applied, it is applied at the stage of pricing. Due to this, the price is reduced at the transition to the order.&lt;br /&gt;
# Terminal commands that correspond to the Fare_PricePNRWithLowerFares request, to match the transaction in Websky with the action in the terminal:&lt;br /&gt;
#* FXB - Rebook to the lowest available fare and create a TST &lt;br /&gt;
#* FXR - Rebook to the lowest available fare without TST creation &lt;br /&gt;
#* FXA - Display a list of lower available fares&lt;br /&gt;
The FXB command is the most suitable, but the choice of command depends on the expected result.&lt;br /&gt;
&lt;br /&gt;
=== Search by the nearest dates in Amadeus ===&lt;br /&gt;
Amadeus engine supports the ability to search by the nearest dates (flex search):&lt;br /&gt;
* To search for ± 1 day, the main search request is used.&lt;br /&gt;
* To search for ± 2-3 days you need to use an additional request. &lt;br /&gt;
* It must necessarily be provided in the list of requests for certification, otherwise it will not be available for use in combat mode.&lt;br /&gt;
=== Search for flights of non-BSP/ARC member airlines ===&lt;br /&gt;
For GDS Amadeus, Websky supports search for flights of non-BSP/ARC member airlines with ticket issuance on these airlines' stock.&lt;br /&gt;
&lt;br /&gt;
=== Synchronization of bookings with Amadeus system ===&lt;br /&gt;
In order to update the orders in Websky and take into account the changes made in [[PNR]] in the Amadeus system terminal, you may use [[Synchronization of bookings|order synchronization module]].&lt;br /&gt;
&lt;br /&gt;
=== Specifics of ATS-RTS operation ===&lt;br /&gt;
Special Ticketing Robot automates the process of issuing e-tickets. After booking in one office the robot moves the booking to the office for ticketing and issues e-tickets. The robot processes the queue once in every 5 minutes.  Because of this, the system does not receive ticket numbers immediately, but only some time after the PNR is updated, when the robot has already processed the queue. In the interval between sending a request for checkout and receiving a response indicating that the booking has been successfully sent to the queue, the order is given the status &amp;quot;Checked out, tickets are being processed&amp;quot;. Websky provides automatic refreshing of such orders which checks whether the tickets are available in PNR. The refresh period varies from 16 to 23 minutes after ticketing. After receiving the numbers of issued tickets, an itinerary receipt will be automatically sent to the client's e-mail.&lt;br /&gt;
&lt;br /&gt;
=== Ways to optimize search execution ===&lt;br /&gt;
* Limit searches by carriers or destinations using [[Nemo Connect| Websky 2.0 search request router]] or [[Search request filters (Air tickets)| search request filters]].&lt;br /&gt;
* Use the NAD (Disable airline diversity) option in the Amadeus GDS request, thus reducing the proportion of airline diversity in the output.&lt;br /&gt;
&lt;br /&gt;
==Supported additional GDS Amadeus options==&lt;br /&gt;
&lt;br /&gt;
===Airline ticket exchange or refund===&lt;br /&gt;
&lt;br /&gt;
The '''Ticket Exchange and Returns''' module automates the acceptance of customer requests and their processing in manual or auto mode by a manager or an agency/sub-agency expert. &amp;lt;br&amp;gt;.&lt;br /&gt;
For more information see the article [[Ticket exchange and refund]].&lt;br /&gt;
&lt;br /&gt;
=== Queues===&lt;br /&gt;
'''Queues''' are sections of the booking system into which bookings are automatically or manually placed with notifications (e.g. time changes, segment cancellations, notifications from airline or agency supervisor, waitlist confirmations, SSR requests, etc.). Queues are designed to control the bookings created and assume their subsequent processing by the agent.&lt;br /&gt;
&lt;br /&gt;
Using queues, the agent gets a convenient arrangement of bookings that helps to notify passengers of changes in a timely manner, correspond with the carrier via [[Vendor-remark|vendor-remark]] or OSI message, set reminders, generate passenger lists, recall bookings from the archive, and contact other agency offices or branches to transfer bookings. &lt;br /&gt;
Reservations are distributed in queues automatically, or the agent moves them manually. For more information on queues, see [[Queue]].&lt;br /&gt;
&lt;br /&gt;
====Amadeus queue bank====&lt;br /&gt;
Each office in the Amadeus system has its own queue bank.&amp;lt;br&amp;gt;&lt;br /&gt;
Automatically activated queue bank for the agency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue number Purpose&lt;br /&gt;
0 General - this queue receives messages that&lt;br /&gt;
do not correspond to any other queue types&lt;br /&gt;
1 Confirmation - this queue receives confirmations&lt;br /&gt;
from the airlines (for example, on SSR elements)&lt;br /&gt;
2 Waitlist Clearance - Confirmation from Waitlist&lt;br /&gt;
3 Options - PNR with OP elements&lt;br /&gt;
4 Responsibility Change - PNRs sent to your agency come in this queue,&lt;br /&gt;
7 Schedule Change - information about schedule changes&lt;br /&gt;
8 Ticketing/Time Limit&lt;br /&gt;
9 Other Airline Control&lt;br /&gt;
12 Expired TKTL - only for your control: PNR&lt;br /&gt;
With expired TKTL, ticket is not redeemed&lt;br /&gt;
23 RQR (Request for Reply Queue) - for PNRs on SSR elements&lt;br /&gt;
for which the airline has not responded within 24 hours&lt;br /&gt;
80 Prepaid Ticket - only for airlines&lt;br /&gt;
87 Groups - general queue for group PNR&lt;br /&gt;
94 Message - customer profile&lt;br /&gt;
96 Message - bookings from the archive&lt;br /&gt;
97 Message - for text messages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Queues in Websky====&lt;br /&gt;
Websky supports work with GDS Amadeus queues.&lt;br /&gt;
&lt;br /&gt;
* You can track placed orders in queues in the '''Queues for checking by suppliers''' section of the Nemo Connect administration panel.&lt;br /&gt;
* To set the default queue where booked orders are sent, specify the queue number in the '''GDS queue number where to place the booking created''' parameter in the '''Air Settings → Air packages'' section.&lt;br /&gt;
&lt;br /&gt;
===Rebooking for the lowest price===&lt;br /&gt;
&lt;br /&gt;
The option is enabled by the ''''Use overbooking for the lowest price''' option in the booking details in the Amadeus package (see [[Nemo Connect requisite packages]]).&lt;br /&gt;
&lt;br /&gt;
With this option enabled the air server asks for the lowest available booking price for the given flight, on the basis of the given pricing parameters (validating carrier, currency, passenger types, private/non-private fares etc.). The lowest price search is performed within the same base class (economy, premium economy, business, etc.) to which the segments/fares of the original priced flight belong. The &amp;quot;Use rebooking for the lowest price&amp;quot; option is executed when the price for the flight is updated (when checking availability), when fare rules for the flight are obtained (if this is used for pricing) and also when pricing is performed during booking operations.&lt;br /&gt;
&lt;br /&gt;
===Fare families===&lt;br /&gt;
Fare families divide fares into groups (brands) according to the level of service applied. See the [[Fare families]] article for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; margin-bottom:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Errors in interaction with GDS/GDS/API Amadeus==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
'''Search errors'''&amp;lt;br /&amp;gt;.&lt;br /&gt;
Provider-independent:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;|Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot;| Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR&lt;br /&gt;
| There is a parallel change in the PNR in the booking operation. In this case you have to start the operation over again.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Invalid search request object&lt;br /&gt;
|This error occurs when an invalid search result is requested. Possible causes:&lt;br /&gt;
* an invalid search link;&lt;br /&gt;
* The search result may be out of date.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Booking errors'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot;| Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
| ITEM TOO LONG / NOT ENTERED&lt;br /&gt;
|Appears when you try to book a flight for an adult and an infant without a seat. In GDS Amadeus, an infant without a seat is bound to an adult in one field. The length of the name field is limited to 57 characters.&lt;br /&gt;
| When booking a flight for an adult and an infant without a seat, you need to keep within this limit, for example, without specifying the middle names of the passengers. &lt;br /&gt;
|-&lt;br /&gt;
|PRICING OPTION DISALLOWED FOR LOCATION&lt;br /&gt;
|Means that the pricing option (fare calculation) is disallowed for this office. Appears in the case if on the GDS side the office settings were carried out incompletely / incorrectly.&lt;br /&gt;
|Contact the technical support of the GDS and ask to correct the settings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''Ticketing errors '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;220&amp;quot; | Error&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Explanation&lt;br /&gt;
! width=&amp;quot;280&amp;quot; | Possible solution&lt;br /&gt;
|-&lt;br /&gt;
|TICKETING INHIBITED - CONTACT AMADEUS HELP DESK&lt;br /&gt;
| Customer´s office is not configured for checkout or the airline is not allowed to checkout at the BSP stock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;284|Application|SECURED PNR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Usually occurs when booking a flight at one office and ticketing - at the another (e.g. when ticketing on a direct airline stock). &lt;br /&gt;
| To solve the problem, the client must send to the technical support of Amadeus GDS a request for opening of access between these offices (set the transparency). It is also possible to transfer PNR from the bookings office to the checkout office via the ES command, in this case PNR will be available in both the bookings office and the ticketing office.&lt;br /&gt;
|-&lt;br /&gt;
| PROHIBITED TICKETING CARRIER - RE-ENTER TICKETING CARRIER&lt;br /&gt;
| This means that the validated ticketing carrier is not allowed to be ticketed at this online office. &lt;br /&gt;
| Contact the account manager in GDS Amadeus in order to add this airline to the list of authorized carriers for ticketing.&lt;br /&gt;
|-&lt;br /&gt;
|MANDATORY SSRFOID MISSING FOR CARRIER&lt;br /&gt;
| It means that for this airline it is mandatory to include SSR in PNR in FOID format.&lt;br /&gt;
| Mandatory inclusion is enabled in the static of this airline. Please contact technical support to include an SSR to PNR in FOID format for this airline.&lt;br /&gt;
|-&lt;br /&gt;
|VERIFY TOTAL AMOUNT CURRENCY&lt;br /&gt;
| Means that this office is not allowed to issue a ticket in the selected currency.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CT RJT: TKTG INHIBITED - NO ALLOCATION FOR XX&lt;br /&gt;
| (Where xx is airline code) Means that the quota of e-tickets allocated by this airline for the given sales period is exhausted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INVALID VALIDATING CARRIER OPTION USED WITH AIRLINE STOCK&lt;br /&gt;
| Means that this Amadeus office is not authorized to issue flights on this airline's direct stock&lt;br /&gt;
| Contact your account manager at GDS Amadeus &lt;br /&gt;
|-&lt;br /&gt;
|LOCATION NOT VALID FOR ETKT&lt;br /&gt;
| OID does not have the right to issue electronic carriage documents&lt;br /&gt;
| In order to make the necessary adjustments to the profile of the office, the owner of the office should make a corresponding request through the website my.amadeus.ru&lt;br /&gt;
|-&lt;br /&gt;
|GTW/ETS: EDIFACT MESSAGE SIZE EXCEEDED&lt;br /&gt;
| For TK (Turkish Airlines). TK has limited the number of e-tickets that can be issued to more than 3 passengers. &lt;br /&gt;
| In statics for the airline, there is a maximum number of passengers that can be checked out and we take it into consideration. Set the maximum number of passengers for the airline.&lt;br /&gt;
|-&lt;br /&gt;
|Host error during ticket issue. ELECTRONIC TICKET NOT ISSUED VENDOR LOCATOR REQUIRED FOR SU&lt;br /&gt;
| Means that PNR locator was not received from the airline.&lt;br /&gt;
|Since it is not possible to check out without a vendor locator, Websky has implemented a ticketing ban in case of its absence. As a rule, the locator can still be obtained during subsequent updates of the order. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
==== Amadeus - information technologies ==== &lt;br /&gt;
Russia, Moscow, Maly Golovin per. 5, 2nd floor Business Center&lt;br /&gt;
&lt;br /&gt;
Tel: +7 (495) 797-90-99 &lt;br /&gt;
&lt;br /&gt;
==== Amadeus Ukraine ==== &lt;br /&gt;
Ukraine, Kiev, 04080 Nizhneurkivska Str. 45a&lt;br /&gt;
&lt;br /&gt;
Tel: +3 80 44 490 22 35 or 0-800-302-333 (free from fixed phones in Ukraine)&lt;br /&gt;
&lt;br /&gt;
==== Amadeus in Kazakhstan ==== &lt;br /&gt;
48 Auezov St., Almaty, Kazakhstan, 050008 (4th floor)&lt;br /&gt;
&lt;br /&gt;
Tel: + 7 727 349-42-49; toll-free number: +7 751 144 0751 (for Kazakhstan, except Almaty and Astana) &lt;br /&gt;
&lt;br /&gt;
Representative Office in Astana: 14 Beybitshilik Str., 010000, Shakhnaz Business Center, offices 703-704, Almaty, Kazakhstan&lt;br /&gt;
&lt;br /&gt;
Phone: +7 7172 787-297&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* [http://www.amadeus.ru Official site of &amp;quot;Amadeus - information technologies&amp;quot;] &lt;br /&gt;
* [http://www.amadeus.com/ua/x46748.html Official site &amp;quot;Amadeus Ukraine&amp;quot;]&lt;br /&gt;
* [http://www.amadeus.com/amadeus/amadeus.html Amadeus Resources for OTA]&lt;br /&gt;
* [http://my.amadeus.ru &amp;quot;My Amadeus&amp;quot; customer service site]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GDS]]&lt;br /&gt;
* [[PNR]]&lt;br /&gt;
* [[Travelport (Galileo)]]&lt;br /&gt;
* [[Sabre]]&lt;br /&gt;
* [[SITA Gabriel]]&lt;br /&gt;
* [[Sirena Travel]]&lt;br /&gt;
* [[API Travelfusion]]&lt;br /&gt;
* [[Nemo Inventory (component)]]&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=File:Logo_Amadeus.png&amp;diff=287</id>
		<title>File:Logo Amadeus.png</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=File:Logo_Amadeus.png&amp;diff=287"/>
		<updated>2020-12-25T13:41:16Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=File:Amadeus_schema.png&amp;diff=286</id>
		<title>File:Amadeus schema.png</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=File:Amadeus_schema.png&amp;diff=286"/>
		<updated>2020-12-25T13:41:07Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.websky.tech/index.php?title=File:450px-Amadeus.jpg&amp;diff=285</id>
		<title>File:450px-Amadeus.jpg</title>
		<link rel="alternate" type="text/html" href="https://docs.websky.tech/index.php?title=File:450px-Amadeus.jpg&amp;diff=285"/>
		<updated>2020-12-25T13:40:33Z</updated>

		<summary type="html">&lt;p&gt;I shaletin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>I shaletin</name></author>
		
	</entry>
</feed>