<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.alta.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Boluchevskikh</id>
	<title>Alta-Soft Wikipedia - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alta.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Boluchevskikh"/>
	<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Boluchevskikh"/>
	<updated>2026-10-01T02:56:00Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1404</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1404"/>
		<updated>2026-09-29T06:45:05Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Структура блока &amp;amp;lt;Calc&amp;amp;gt; (Тарифные составляющие) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Описание протокола обмена данными (API) «ЖД Тариф» от Альта-Софт =&lt;br /&gt;
&lt;br /&gt;
Сервис предназначен для расчета провозной платы (тарифа) при железнодорожных перевозках грузов по территории России, стран СНГ, Балтии и сопредельных государств, а также для получения нормативно-справочной информации (станции, номенклатура грузов ЕТСНГ/ГНГ, классификатор подвижного состава, государства).&lt;br /&gt;
&lt;br /&gt;
== Общие положения ==&lt;br /&gt;
&lt;br /&gt;
* '''Базовый URL:''' &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Протокол:''' HTTP / HTTPS.&lt;br /&gt;
* '''Методы запросов:''' &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;.&lt;br /&gt;
* '''Формат передачи данных:''' XML (кодировка &amp;lt;code&amp;gt;UTF-8&amp;lt;/code&amp;gt;).&lt;br /&gt;
* '''Аутентификация:''' Обязательный GET/POST-параметр &amp;lt;code&amp;gt;api_key&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! Обязательный !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;api_key&amp;lt;/code&amp;gt; || string || '''Да''' || Уникальный лицензионный ключ доступа. Выдается после оплаты, имеет ограниченный срок действия (6 месяцев или 1 год) и лимит доступных обращений.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || '''Да''' || Тип выполняемой операции (&amp;lt;code&amp;gt;fre&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;frg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;states&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;van_tree&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;key_info&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encoding&amp;lt;/code&amp;gt; || string || Нет || Кодировка ответа (рекомендуется передавать &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 1. Справочник грузов (ЕТСНГ и ГНГ) ==&lt;br /&gt;
&lt;br /&gt;
Служит для поиска кодов грузов по ЕТСНГ (Единая тарифно-статистическая номенклатура грузов) и ГНГ (Гармонизированная номенклатура грузов), а также для автоматического сопоставления классификаторов.&lt;br /&gt;
&lt;br /&gt;
=== Параметры запроса ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! По умолчанию !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || — || Режим выборки:&lt;br /&gt;
* &amp;lt;code&amp;gt;fre&amp;lt;/code&amp;gt; — поиск по классификатору ЕТСНГ;&lt;br /&gt;
* &amp;lt;code&amp;gt;frg&amp;lt;/code&amp;gt; — поиск по классификатору ГНГ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || string || ''(пусто)'' || Поисковый запрос: код груза (или первые цифры кода) либо наименование (или фрагмент наименования). Если не задан — возвращается весь справочник.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;corr&amp;lt;/code&amp;gt; || string || &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; — искать соответствие между ЕТСНГ и ГНГ; &amp;lt;code&amp;gt;no&amp;lt;/code&amp;gt; — не выполнять кросс-поиск.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Примеры запросов ===&lt;br /&gt;
* Поиск в ЕТСНГ по началу кода с кросс-поиском по ГНГ:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;index=011&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Поиск в ГНГ по наименованию без сопоставления:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;index=пшен&amp;amp;corr=no&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа (XML) ===&lt;br /&gt;
Корневой элемент: &amp;lt;code&amp;gt;&amp;amp;lt;fraights&amp;amp;gt;&amp;lt;/code&amp;gt; (содержит атрибут &amp;lt;code&amp;gt;last_update&amp;lt;/code&amp;gt; — дата актуализации справочника). Внутри расположен список элементов &amp;lt;code&amp;gt;&amp;amp;lt;fraight&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Атрибут !! Тип !! Присутствует в !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || string || ЕТСНГ / ГНГ || 6-значный код ЕТСНГ или 8-значный код ГНГ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; || string || ЕТСНГ / ГНГ || Наименование груза.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt; || integer || ЕТСНГ / ГНГ || Уровень вложенности в иерархическом справочнике (1, 2, 3...).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; || string || ЕТСНГ / ГНГ || Код вышестоящего родительского узла/группы.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isgroup&amp;lt;/code&amp;gt; || boolean || ЕТСНГ / ГНГ || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; — узел является группой грузов; &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; — конкретный груз (конечная позиция).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;danger&amp;lt;/code&amp;gt; || boolean || ЕТСНГ || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; — груз относится к категории опасных.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;guard&amp;lt;/code&amp;gt; || boolean || ЕТСНГ || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; — груз подлежит обязательной охране (ВОХР/сопровождение).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frclass&amp;lt;/code&amp;gt; || integer || ЕТСНГ || Тарифный класс груза (1, 2 или 3 класс).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mwn&amp;lt;/code&amp;gt; || string || ЕТСНГ || Минимальная весовая норма (МВН): число в тоннах либо &amp;lt;code&amp;gt;ГП&amp;lt;/code&amp;gt; (грузоподъемность вагона).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gng&amp;lt;/code&amp;gt; || string || ЕТСНГ || Соответствующий 8-значный код по номенклатуре ГНГ (при &amp;lt;code&amp;gt;corr=yes&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frnameg&amp;lt;/code&amp;gt; || string || ЕТСНГ || Наименование соответствующего груза по ГНГ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toetsng&amp;lt;/code&amp;gt; || string || ГНГ || Соответствующий код ЕТСНГ (при &amp;lt;code&amp;gt;corr=yes&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;fraights last_update=&amp;quot;17.01.2026&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fraight index=&amp;quot;011005&amp;quot; name=&amp;quot;ПШЕНИЦА&amp;quot; level=&amp;quot;3&amp;quot; parent=&amp;quot;010002&amp;quot; isgroup=&amp;quot;false&amp;quot; danger=&amp;quot;false&amp;quot; guard=&amp;quot;false&amp;quot; frclass=&amp;quot;2&amp;quot; mwn=&amp;quot;ГП&amp;quot; gng=&amp;quot;10019000&amp;quot; frnameg=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/fraights&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 2. Справочник станций ==&lt;br /&gt;
&lt;br /&gt;
Служит для поиска железнодорожных станций по названию или коду ЕСР (Единая сетевая разметка), проверки выполняемых коммерческих операций (параграфов ТР №4) и определения принадлежности железной дороге и государству.&lt;br /&gt;
&lt;br /&gt;
=== Параметры запроса ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! По умолчанию !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || — || &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; (станция отправления) или &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt; (станция назначения). Формат выдачи идентичен.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || string || ''(пусто)'' || Поисковый запрос: код станции или наименование (регистронезависимо).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;exactly&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — строгое совпадение по наименованию; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — поиск по подстроке (вхождению символов).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;full_code&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — возвращать 6-значный код ЕСР (с контрольным знаком); &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — стандартный 5-значный тарифный код.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Примеры запросов ===&lt;br /&gt;
* Поиск по коду станции:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;index=104&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Поиск по названию станции:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;index=моск&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа (XML) ===&lt;br /&gt;
Корневой элемент: &amp;lt;code&amp;gt;&amp;amp;lt;stations&amp;amp;gt;&amp;lt;/code&amp;gt; (атрибут &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt; — число найденных записей). Дочерние элементы: &amp;lt;code&amp;gt;&amp;amp;lt;station&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Атрибут !! Тип !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || string || 5- или 6-значный код станции по ЕСР.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; || string || Наименование станции.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;paragrafs&amp;lt;/code&amp;gt; || string || Номера параграфов Тарифного руководства №4 (коммерческие операции, выполняемые на станции).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stateindex&amp;lt;/code&amp;gt; || integer || Цифровой код государства расположения станции.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;statename&amp;lt;/code&amp;gt; || string || Наименование государства.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;roadindex&amp;lt;/code&amp;gt; || integer || Код железной дороги.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;roadname&amp;lt;/code&amp;gt; || string || Наименование железной дороги (например, Приволжская, Октябрьская).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tip&amp;lt;/code&amp;gt; || integer || Числовой код типа станции.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tipstr&amp;lt;/code&amp;gt; || string || Текстовая расшифровка типа станции (например, «Внутренняя станция», «Пограничная экспортная»).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toroad&amp;lt;/code&amp;gt; || string || Код сопредельной дороги (для стыковых/пограничных станций).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tostateindex&amp;lt;/code&amp;gt; || string || Код сопредельного государства (для погранпереходов).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tostatename&amp;lt;/code&amp;gt; || string || Наименование сопредельного государства.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;stations count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;station index=&amp;quot;62670&amp;quot; name=&amp;quot;Питерка&amp;quot; paragrafs=&amp;quot;1,3&amp;quot; stateindex=&amp;quot;20&amp;quot; statename=&amp;quot;Россия&amp;quot; roadindex=&amp;quot;61&amp;quot; roadname=&amp;quot;Приволжская&amp;quot; tip=&amp;quot;10&amp;quot; tipstr=&amp;quot;Внутренняя станция&amp;quot; toroad=&amp;quot;00&amp;quot; tostatename=&amp;quot;&amp;quot; tostateindex=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/stations&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 3. Справочник государств ==&lt;br /&gt;
&lt;br /&gt;
Возвращает перечень стран и их идентификаторов, используемых в тарифной системе.&lt;br /&gt;
&lt;br /&gt;
=== Запрос ===&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=states&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа (XML) ===&lt;br /&gt;
Корневой элемент: &amp;lt;code&amp;gt;&amp;amp;lt;states&amp;amp;gt;&amp;lt;/code&amp;gt;, содержит элементы &amp;lt;code&amp;gt;&amp;amp;lt;state&amp;amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; (integer) — уникальный код государства в ж/д классификаторе (например, 20 — Россия, 27 — Казахстан, 21 — Беларусь);&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; (string) — наименование государства.&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;states&amp;gt;&lt;br /&gt;
    &amp;lt;state index=&amp;quot;20&amp;quot; name=&amp;quot;Россия&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;state index=&amp;quot;21&amp;quot; name=&amp;quot;Белоруссия&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;state index=&amp;quot;27&amp;quot; name=&amp;quot;Казахстан&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/states&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 4. Дерево подвижного состава и перевозочных средств ==&lt;br /&gt;
&lt;br /&gt;
Возвращает иерархический классификатор вагонов и контейнеров. Конечный атрибут &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; элемента 3-го уровня используется в расчетах тарифа (параметр &amp;lt;code&amp;gt;van&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Параметры запроса ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! По умолчанию !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || — || Значение &amp;lt;code&amp;gt;van_tree&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kind&amp;lt;/code&amp;gt; || string || &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt; || Формат вывода: &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt; (структурированное дерево XML) или &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ul&amp;lt;/code&amp;gt; (вложенные списки HTML для отображения на web-страницах).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса ===&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;kind=xml&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа (XML) ===&lt;br /&gt;
Дерево состоит из вложенных элементов &amp;lt;code&amp;gt;&amp;amp;lt;van&amp;amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt; (integer) — уровень иерархии:&lt;br /&gt;
** &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — вид отправки (Повагонная, Контейнерная);&lt;br /&gt;
** &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; — тип/категория ПС (В универсальных вагонах, В цистернах, Крупнотоннажные контейнеры и т.д.);&lt;br /&gt;
** &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; — конкретный тип подвижного состава (листовой узел).&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; (string) — наименование категории или типа ПС.&lt;br /&gt;
* &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; (integer) — '''код типа ПС'''. Присутствует только на 3-м уровне. Именно это значение передается в параметр &amp;lt;code&amp;gt;van&amp;lt;/code&amp;gt; при расчете тарифа (например: &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; — крытый, &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; — платформа, &amp;lt;code&amp;gt;600&amp;lt;/code&amp;gt; — полувагон, &amp;lt;code&amp;gt;2220&amp;lt;/code&amp;gt; — контейнер 20 футов).&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;van_tree&amp;gt;&lt;br /&gt;
    &amp;lt;van level=&amp;quot;1&amp;quot; name=&amp;quot;Повагонная&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;van level=&amp;quot;2&amp;quot; name=&amp;quot;В универсальных вагонах&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;200&amp;quot; name=&amp;quot;Крытый&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;400&amp;quot; name=&amp;quot;Платформа&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;600&amp;quot; name=&amp;quot;Полувагон&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/van&amp;gt;&lt;br /&gt;
    &amp;lt;/van&amp;gt;&lt;br /&gt;
    &amp;lt;van level=&amp;quot;1&amp;quot; name=&amp;quot;Контейнерная&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;van level=&amp;quot;2&amp;quot; name=&amp;quot;Универсальный контейнер&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;2220&amp;quot; name=&amp;quot;Контейнер крупнотоннажный г/п 20 т (20 ft.)&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;2430&amp;quot; name=&amp;quot;Контейнер крупнотоннажный г/п 30 т (40 ft.)&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/van&amp;gt;&lt;br /&gt;
    &amp;lt;/van&amp;gt;&lt;br /&gt;
&amp;lt;/van_tree&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 5. Расчет нитки маршрута и расстояний между станциями ==&lt;br /&gt;
&lt;br /&gt;
Позволяет построить географический и тарифный маршрут следования с разбивкой по транзитным дорогам, опорным станциям и расчетным плечам без выполнения финансового расчета тарифа.&lt;br /&gt;
&lt;br /&gt;
=== Параметры запроса ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! Обязательный !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || '''Да''' || Значение &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; || string || '''Да''' || 5-значный код ЕСР станции отправления.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt; || string || '''Да''' || 5-значный код ЕСР станции назначения.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;route_only&amp;lt;/code&amp;gt; || integer || '''Да''' || Значение &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; (только маршрут).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;api_key&amp;lt;/code&amp;gt; || string || '''Да''' || Лицензионный ключ.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса ===&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;fst=69000&amp;amp;tst=19100&amp;amp;route_only=1&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ содержит секцию &amp;lt;code&amp;gt;&amp;amp;lt;route&amp;amp;gt;&amp;lt;/code&amp;gt;, идентичную блоку маршрута в полном расчете тарифа (см. раздел 6).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 6. Расчет ЖД Тарифа ==&lt;br /&gt;
&lt;br /&gt;
Основной метод системы. Производит комплексный расчет провозных плат, сборов, платы за охрану, нормативных сроков доставки и построение нитки маршрута с детализацией по странам следования.&lt;br /&gt;
&lt;br /&gt;
=== Входные параметры ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! По умолч. !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || — || Обязательно: &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; || string || — || Код ЕСР станции отправления (5 знаков).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt; || string || — || Код ЕСР станции назначения (5 знаков).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fre&amp;lt;/code&amp;gt; || string || — || Код груза по номенклатуре ЕТСНГ (5–6 знаков).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frg&amp;lt;/code&amp;gt; || string || — || Код груза по номенклатуре ГНГ (8 знаков). Если не задан, подбирается автоматически.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fstate&amp;lt;/code&amp;gt; || integer || — || Код государства станции отправления (из справочника &amp;lt;code&amp;gt;states&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tstate&amp;lt;/code&amp;gt; || integer || — || Код государства станции назначения (из справочника &amp;lt;code&amp;gt;states&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;van&amp;lt;/code&amp;gt; || integer || — || Идентификатор типа вагона/контейнера из дерева &amp;lt;code&amp;gt;van_tree&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; || integer/float || — || Масса груза в вагоне (в '''килограммах'''). Общая для всех вагонов отправки.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gp&amp;lt;/code&amp;gt; || integer/float || — || Грузоподъемность вагона (в '''тоннах''').&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;owner&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Принадлежность парка: &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — вагон перевозчика (общий парк); &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — собственный или арендованный парк.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;empt&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — груженый рейс; &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — порожний рейс. Для грузов группы ЕТСНГ 421*** установка &amp;lt;code&amp;gt;empt=1&amp;lt;/code&amp;gt; обязательна.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num_vagons&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || Число вагонов в отправке.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;w1...wN&amp;lt;/code&amp;gt; || integer || — || Индивидуальный вес груза в кг для вагона № N (например, &amp;lt;code&amp;gt;w2=65000&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gp1...gpN&amp;lt;/code&amp;gt; || integer/float || — || Индивидуальная грузоподъемность вагона № N в тоннах (например, &amp;lt;code&amp;gt;gp3=70&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — рассчитать плату за возврат вагона; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — не рассчитывать.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;return_st&amp;lt;/code&amp;gt; || string || &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; || Код ЕСР станции возврата вагона (если отличается от станции отправления).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;modular&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Признак сборной отправки: &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — сборная повагонная отправка нескольких грузов.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fre1...freN&amp;lt;/code&amp;gt; || string || — || Коды ЕТСНГ отдельных грузов при сборной отправке (&amp;lt;code&amp;gt;modular=1&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frg1...frgN&amp;lt;/code&amp;gt; || string || — || Коды ГНГ отдельных грузов при сборной отправке.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;route&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — включить детальную нитку маршрута в XML; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — скрыть.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;calc_date&amp;lt;/code&amp;gt; || string || Текущая || Дата применения тарифов в формате &amp;lt;code&amp;gt;ДД.ММ.ГГГГ&amp;lt;/code&amp;gt; (например, &amp;lt;code&amp;gt;23.09.2026&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt; || string || По странам || Мнемокод валюты итога (&amp;lt;code&amp;gt;RUB&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;USD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EUR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;KZT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CHF&amp;lt;/code&amp;gt;). По умолчанию расчет по участкам ведется в нац. валютах транзитных дорог, итог пересчитывается в рубли по курсу ЦБ РФ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dock_stations&amp;lt;/code&amp;gt; || string || — || Коды стыковых станций через запятую для принудительной маршрутизации (например, &amp;lt;code&amp;gt;66380,54850&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;crimea_bridge&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Для Крымской ж/д: &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — через Крымский мост; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — через паромную переправу Кавказ–Крым.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;for_loading&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Для порожнего рейса по КТЖ (Казахстан): &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — под погрузку; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — из-под выгрузки.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fre_empty&amp;lt;/code&amp;gt; || string || &amp;lt;code&amp;gt;fre&amp;lt;/code&amp;gt; || Код ЕТСНГ груза, под погрузку которого следует вагон при порожнем рейсе по КТЖ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_speed&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — перевозка большой скоростью; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — без учета надбавки.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_cont_train&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — в составе регулярного контейнерного поезда; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — повагонная/одиночная отправка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Примеры запросов ===&lt;br /&gt;
&lt;br /&gt;
* '''Расчет повагонной отправки (1 вагон):'''&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;fst=01100&amp;amp;tst=66000&amp;amp;fre=01100&amp;amp;frg=10019000&amp;amp;fstate=20&amp;amp;tstate=27&amp;amp;van=200&amp;amp;w=60000&amp;amp;gp=66&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Многовагонная отправка с индивидуальными параметрами:'''&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;fst=01100&amp;amp;tst=22022&amp;amp;fre=01100&amp;amp;frg=10019000&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;van=200&amp;amp;w=60000&amp;amp;gp=66&amp;amp;num_vagons=3&amp;amp;w2=65000&amp;amp;gp3=70&amp;amp;owner=1&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Сборная повагонная отправка (&amp;lt;code&amp;gt;modular=1&amp;lt;/code&amp;gt;):'''&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;van=200&amp;amp;gp=65&amp;amp;modular=1&amp;amp;num_vagons=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание структуры XML-ответа ===&lt;br /&gt;
&lt;br /&gt;
Ответ сервиса включает в себя:&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;status&amp;amp;gt;&amp;lt;/code&amp;gt; — общий статус обработки (&amp;lt;code&amp;gt;ok&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt;).&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;route&amp;amp;gt;&amp;lt;/code&amp;gt; — нитка маршрута по странам и участкам.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;Calc&amp;amp;gt;&amp;lt;/code&amp;gt; — блок финансовых результатов по странам и консолидированный итог.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;stat&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;client_thread&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;requests_available&amp;amp;gt;&amp;lt;/code&amp;gt; — сервисная информация и остаток лимита.&lt;br /&gt;
&lt;br /&gt;
==== Структура блока &amp;lt;code&amp;gt;&amp;amp;lt;route&amp;amp;gt;&amp;lt;/code&amp;gt; (Маршрут следования) ====&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;route&amp;amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;total_rst&amp;lt;/code&amp;gt; (integer) — общее расстояние маршрута (км);&lt;br /&gt;
** &amp;lt;code&amp;gt;from_state&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;to_state&amp;lt;/code&amp;gt; (string) — страны отправления и назначения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;st_part&amp;amp;gt;&amp;lt;/code&amp;gt; — участок маршрута по территории отдельной страны:&lt;br /&gt;
** &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; (integer) — код страны;&lt;br /&gt;
** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; (string) — наименование страны;&lt;br /&gt;
** &amp;lt;code&amp;gt;rst&amp;lt;/code&amp;gt; (integer) — протяженность участка по территории этой страны в км.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;stage&amp;amp;gt;&amp;lt;/code&amp;gt; — расчетное плечо маршрута между ключевыми/стыковыми станциями:&lt;br /&gt;
** &amp;lt;code&amp;gt;st1_ecp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;st1_name&amp;lt;/code&amp;gt; — ЕСР-код и наименование начальной станции плеча;&lt;br /&gt;
** &amp;lt;code&amp;gt;st2_ecp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;st2_name&amp;lt;/code&amp;gt; — ЕСР-код и наименование конечной станции плеча;&lt;br /&gt;
** &amp;lt;code&amp;gt;rst&amp;lt;/code&amp;gt; (integer) — тарифное расстояние плеча в км.&lt;br /&gt;
&lt;br /&gt;
==== Структура блока &amp;lt;code&amp;gt;&amp;amp;lt;Calc&amp;amp;gt;&amp;lt;/code&amp;gt; (Тарифные составляющие) ====&lt;br /&gt;
&lt;br /&gt;
Внутри &amp;lt;code&amp;gt;&amp;amp;lt;Calc&amp;amp;gt;&amp;lt;/code&amp;gt; для каждого транзитного государства формируется узел &amp;lt;code&amp;gt;&amp;amp;lt;state&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Атрибуты элемента &amp;lt;code&amp;gt;&amp;amp;lt;state&amp;amp;gt;&amp;lt;/code&amp;gt;:'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Атрибут !! Тип !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || integer || Цифровой код государства.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; || string || Наименование государства.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rst&amp;lt;/code&amp;gt; || integer || Тарифное расстояние по данному государству (км).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; || boolean || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; — плата за порожний возврат; &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; — груженый рейс.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; || integer || Порядковый номер вагона в отправке.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; || integer || Расчетная масса груза в вагоне (кг).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gp&amp;lt;/code&amp;gt; || float || Грузоподъемность вагона (т).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;spec_tax&amp;lt;/code&amp;gt; || boolean || Признак применения спецставки/исключительного тарифа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Дочерние элементы &amp;lt;code&amp;gt;&amp;amp;lt;state&amp;amp;gt;&amp;lt;/code&amp;gt; (денежные составляющие):'''&lt;br /&gt;
Все узлы содержат атрибуты &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt; (валюта) и &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; (сумма с двумя знаками после запятой).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Тег !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;summa&amp;amp;gt;&amp;lt;/code&amp;gt; || Основная тарифная ставка за перевозку (инфраструктурная и локомотивная составляющие).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;summa_add_free&amp;amp;gt;&amp;lt;/code&amp;gt; || Базовая ставка без учета дополнительных сборов.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;add_taxes&amp;amp;gt;&amp;lt;/code&amp;gt; || Сумма дополнительных сборов и плат.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;guard&amp;amp;gt;&amp;lt;/code&amp;gt; || Плата за военизированную охрану груза (ВОХР).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;nalog&amp;amp;gt;&amp;lt;/code&amp;gt; || Сумма налога (НДС). При международных перевозках часто 0.00 (ставка 0%).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;total_tax_free&amp;amp;gt;&amp;lt;/code&amp;gt; || Итоговая сумма по участку без НДС.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;total&amp;amp;gt;&amp;lt;/code&amp;gt; || '''Итоговая провозная плата по стране''' с учетом всех сборов и налогов.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;tonna_tax_free&amp;amp;gt;&amp;lt;/code&amp;gt; || Стоимость перевозки 1 тонны груза по данному участку без НДС.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;tonna&amp;amp;gt;&amp;lt;/code&amp;gt; || Итоговая стоимость перевозки 1 тонны груза по стране с НДС.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;tonna_add_free&amp;amp;gt;&amp;lt;/code&amp;gt; || Стоимость за 1 тонну без дополнительных сборов.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Сводные итоговые элементы блока &amp;lt;code&amp;gt;&amp;amp;lt;Calc&amp;amp;gt;&amp;lt;/code&amp;gt;:'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Тег !! Атрибуты !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;total_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || '''Полная стоимость перевозки по всему маршруту''' (по всем странам). По умолчанию конвертирована в рубли (RUB).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;total_all_nalog&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Суммарный налог (НДС) по всей перевозке.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;tonna_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Суммарная стоимость перевозки 1 тонны по всему маршруту следования.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;guard_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Общая плата за вооруженную охрану по всем дорогам.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;guide_c_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Плата за проезд проводников отправителя (инфраструктурная составляющая)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;guide_v_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Плата за проезд проводников отправителя в вагоне.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;delivery_time&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || '''Нормативный срок доставки'''. Значение &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; — количество, &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; — единица измерения (например, &amp;lt;code&amp;gt;сутки&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Сервисные элементы ответа ====&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;request&amp;amp;gt;&amp;lt;/code&amp;gt; — копия входящей строки запроса в блоке CDATA.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;client_thread&amp;amp;gt;&amp;lt;/code&amp;gt; — идентификатор внутреннего потока сервера обработки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;stat&amp;amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;calc_start&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;calc_finish&amp;amp;gt;&amp;lt;/code&amp;gt; — временные метки начала и завершения расчета на сервере.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;requests_available binded=&amp;quot;...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; — количество оставшихся оплаченных запросов по ключу.&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа при расчете тарифа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;route total_rst=&amp;quot;3093&amp;quot; from_state=&amp;quot;20 Россия&amp;quot; to_state=&amp;quot;27 Казахстан&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;st_part index=&amp;quot;20&amp;quot; name=&amp;quot;Россия&amp;quot; rst=&amp;quot;2804&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;01100&amp;quot; st1_name=&amp;quot;Кяппесельга&amp;quot; st2_ecp=&amp;quot;30260&amp;quot; st2_name=&amp;quot;Кошта&amp;quot; rst=&amp;quot;741&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;30260&amp;quot; st1_name=&amp;quot;Кошта&amp;quot; st2_ecp=&amp;quot;26290&amp;quot; st2_name=&amp;quot;Новки II&amp;quot; rst=&amp;quot;577&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;26290&amp;quot; st1_name=&amp;quot;Новки II&amp;quot; st2_ecp=&amp;quot;24700&amp;quot; st2_name=&amp;quot;Красный Узел&amp;quot; rst=&amp;quot;492&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;24700&amp;quot; st1_name=&amp;quot;Красный Узел&amp;quot; st2_ecp=&amp;quot;65730&amp;quot; st2_name=&amp;quot;Кинель&amp;quot; rst=&amp;quot;540&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;65730&amp;quot; st1_name=&amp;quot;Кинель&amp;quot; st2_ecp=&amp;quot;81300&amp;quot; st2_name=&amp;quot;Канисай (эксп.)&amp;quot; rst=&amp;quot;454&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/st_part&amp;gt;&lt;br /&gt;
        &amp;lt;st_part index=&amp;quot;27&amp;quot; name=&amp;quot;Казахстан&amp;quot; rst=&amp;quot;289&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;66650&amp;quot; st1_name=&amp;quot;Илецк I (эксп.)&amp;quot; st2_ecp=&amp;quot;66000&amp;quot; st2_name=&amp;quot;Кандыагаш&amp;quot; rst=&amp;quot;289&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/st_part&amp;gt;&lt;br /&gt;
    &amp;lt;/route&amp;gt;&lt;br /&gt;
    &amp;lt;Calc&amp;gt;&lt;br /&gt;
        &amp;lt;state index=&amp;quot;20&amp;quot; name=&amp;quot;Россия&amp;quot; rst=&amp;quot;2804&amp;quot; return=&amp;quot;false&amp;quot; id=&amp;quot;1&amp;quot; w=&amp;quot;60000&amp;quot; gp=&amp;quot;66&amp;quot; spec_tax=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;summa currency=&amp;quot;RUB&amp;quot; value=&amp;quot;254403.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;summa_add_free currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add_taxes currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;guard currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;total_tax_free currency=&amp;quot;RUB&amp;quot; value=&amp;quot;254403.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna_tax_free currency=&amp;quot;RUB&amp;quot; value=&amp;quot;4240.05&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;nalog currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;total currency=&amp;quot;RUB&amp;quot; value=&amp;quot;254403.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna currency=&amp;quot;RUB&amp;quot; value=&amp;quot;4240.05&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna_add_free currency=&amp;quot;RUB&amp;quot; value=&amp;quot;4240.05&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/state&amp;gt;&lt;br /&gt;
        &amp;lt;state index=&amp;quot;27&amp;quot; name=&amp;quot;Казахстан&amp;quot; rst=&amp;quot;289&amp;quot; return=&amp;quot;false&amp;quot; id=&amp;quot;1&amp;quot; w=&amp;quot;60000&amp;quot; gp=&amp;quot;66&amp;quot; spec_tax=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;summa currency=&amp;quot;KZT&amp;quot; value=&amp;quot;176003.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;summa_add_free currency=&amp;quot;KZT&amp;quot; value=&amp;quot;176003.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add_taxes currency=&amp;quot;KZT&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;guard currency=&amp;quot;KZT&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;total_tax_free currency=&amp;quot;KZT&amp;quot; value=&amp;quot;176003.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna_tax_free currency=&amp;quot;KZT&amp;quot; value=&amp;quot;2933.38&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;nalog currency=&amp;quot;KZT&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;total currency=&amp;quot;KZT&amp;quot; value=&amp;quot;176003.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna currency=&amp;quot;KZT&amp;quot; value=&amp;quot;2933.38&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna_add_free currency=&amp;quot;KZT&amp;quot; value=&amp;quot;2933.38&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/state&amp;gt;&lt;br /&gt;
        &amp;lt;total_all currency=&amp;quot;RUB&amp;quot; value=&amp;quot;288023.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;total_all_nalog currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;tonna_all currency=&amp;quot;RUB&amp;quot; value=&amp;quot;4800.38&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;guard_all currency=&amp;quot;&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;guide_c_all currency=&amp;quot;&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;guide_v_all currency=&amp;quot;&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;delivery_time unit=&amp;quot;сутки&amp;quot; value=&amp;quot;18&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/Calc&amp;gt;&lt;br /&gt;
    &amp;lt;request&amp;gt;&amp;lt;![CDATA[type=calc&amp;amp;fst=01100&amp;amp;tst=66000&amp;amp;fre=01100&amp;amp;frg=10019000&amp;amp;fstate=20&amp;amp;tstate=27&amp;amp;van=200&amp;amp;w=60000&amp;amp;gp=66&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;api_key=alta_rail&amp;amp;page=calc.xml]]&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
    &amp;lt;client_thread&amp;gt;84&amp;lt;/client_thread&amp;gt;&lt;br /&gt;
    &amp;lt;stat&amp;gt;&lt;br /&gt;
        &amp;lt;calc_start&amp;gt;29.09.2026 10:15:13&amp;lt;/calc_start&amp;gt;&lt;br /&gt;
        &amp;lt;calc_finish&amp;gt;29.09.2026 10:15:15&amp;lt;/calc_finish&amp;gt;&lt;br /&gt;
    &amp;lt;/stat&amp;gt;&lt;br /&gt;
    &amp;lt;requests_available binded=&amp;quot;0&amp;quot;&amp;gt;9999999&amp;lt;/requests_available&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD-схема валидации ответа расчета тарифа (calc.xsd) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;MoneyItemType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;status&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;error&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;route&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;st_part&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;stage&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;st1_ecp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;st1_name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;st2_ecp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;st2_name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rst&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;index&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;rst&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;total_rst&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;from_state&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;to_state&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Calc&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;summa&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;summa_add_free&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;add_taxes&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;guard&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;total_tax_free&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tonna_tax_free&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nalog&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;total&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tonna&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tonna_add_free&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;index&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;rst&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;return&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;w&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;gp&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;spec_tax&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;total_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;total_all_nalog&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tonna_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;guard_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;guide_c_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;guide_v_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;delivery_time&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;request&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;client_thread&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;stat&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;calc_start&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;calc_finish&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;requests_available&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
              &amp;lt;xs:extension base=&amp;quot;xs:integer&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute name=&amp;quot;binded&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 7. Получение информации о ключе (лимит и срок действия) ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос ===&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;key_info requests_available=&amp;quot;10000000&amp;quot; start_date=&amp;quot;2026-01-01 00:00&amp;quot; expire_date=&amp;quot;2026-12-31 23:59&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;requests_available binded=&amp;quot;0&amp;quot;&amp;gt;10000000&amp;lt;/requests_available&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей элемента &amp;lt;code&amp;gt;&amp;amp;lt;key_info&amp;amp;gt;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
* &amp;lt;code&amp;gt;requests_available&amp;lt;/code&amp;gt; (integer) — остаток предоплаченных запросов по лицензии.&lt;br /&gt;
* &amp;lt;code&amp;gt;start_date&amp;lt;/code&amp;gt; (datetime) — дата и время активации ключа.&lt;br /&gt;
* &amp;lt;code&amp;gt;expire_date&amp;lt;/code&amp;gt; (datetime) — дата и время истечения срока действия ключа.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 8. Обработка ошибок ==&lt;br /&gt;
&lt;br /&gt;
В случае возникновения ошибок (невалидный API-ключ, неверный код станции, невозможность построения маршрута и т.д.) сервер возвращает ответ со статусом &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;Неверный ключ доступа или срок действия ключа истек&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Типовая ошибка !! Причина возникновения !! Решение&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Неверный ключ доступа...&amp;lt;/code&amp;gt; || Параметр &amp;lt;code&amp;gt;api_key&amp;lt;/code&amp;gt; отсутствует, недействителен либо истек срок подписки. || Проверить актуальность ключа через &amp;lt;code&amp;gt;type=key_info&amp;lt;/code&amp;gt; или обратиться к менеджеру Альта-Софт.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Станция не найдена&amp;lt;/code&amp;gt; || Передан несуществующий 5-значный код станции в &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt;. || Выполнить поиск по справочнику через &amp;lt;code&amp;gt;type=fst&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;type=tst&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Не найден маршрут&amp;lt;/code&amp;gt; || Отсутствует прямое или транзитное ж/д сообщение между станциями. || Проверить допустимость коммерческих операций на станциях либо задать промежуточные стыки (&amp;lt;code&amp;gt;dock_stations&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Интерактивное тестирование и демонстрация ==&lt;br /&gt;
&lt;br /&gt;
* Форма интерактивного тестирования всех методов API:&lt;br /&gt;
: [http://www.alta.ru/rail_tracking/rail_trf/example.php http://www.alta.ru/rail_tracking/rail_trf/example.php]&lt;br /&gt;
* Полнофункциональный веб-интерфейс калькулятора ЖД тарифа:&lt;br /&gt;
: [http://www.alta.ru/rail_tracking/rail_trf/demo.php http://www.alta.ru/rail_tracking/rail_trf/demo.php]&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1403</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1403"/>
		<updated>2026-09-29T06:43:13Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Описание протокола обмена данными (API) «ЖД Тариф» от Альта-Софт =&lt;br /&gt;
&lt;br /&gt;
Сервис предназначен для расчета провозной платы (тарифа) при железнодорожных перевозках грузов по территории России, стран СНГ, Балтии и сопредельных государств, а также для получения нормативно-справочной информации (станции, номенклатура грузов ЕТСНГ/ГНГ, классификатор подвижного состава, государства).&lt;br /&gt;
&lt;br /&gt;
== Общие положения ==&lt;br /&gt;
&lt;br /&gt;
* '''Базовый URL:''' &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Протокол:''' HTTP / HTTPS.&lt;br /&gt;
* '''Методы запросов:''' &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;.&lt;br /&gt;
* '''Формат передачи данных:''' XML (кодировка &amp;lt;code&amp;gt;UTF-8&amp;lt;/code&amp;gt;).&lt;br /&gt;
* '''Аутентификация:''' Обязательный GET/POST-параметр &amp;lt;code&amp;gt;api_key&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! Обязательный !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;api_key&amp;lt;/code&amp;gt; || string || '''Да''' || Уникальный лицензионный ключ доступа. Выдается после оплаты, имеет ограниченный срок действия (6 месяцев или 1 год) и лимит доступных обращений.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || '''Да''' || Тип выполняемой операции (&amp;lt;code&amp;gt;fre&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;frg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;states&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;van_tree&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;key_info&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encoding&amp;lt;/code&amp;gt; || string || Нет || Кодировка ответа (рекомендуется передавать &amp;lt;code&amp;gt;utf-8&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 1. Справочник грузов (ЕТСНГ и ГНГ) ==&lt;br /&gt;
&lt;br /&gt;
Служит для поиска кодов грузов по ЕТСНГ (Единая тарифно-статистическая номенклатура грузов) и ГНГ (Гармонизированная номенклатура грузов), а также для автоматического сопоставления классификаторов.&lt;br /&gt;
&lt;br /&gt;
=== Параметры запроса ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! По умолчанию !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || — || Режим выборки:&lt;br /&gt;
* &amp;lt;code&amp;gt;fre&amp;lt;/code&amp;gt; — поиск по классификатору ЕТСНГ;&lt;br /&gt;
* &amp;lt;code&amp;gt;frg&amp;lt;/code&amp;gt; — поиск по классификатору ГНГ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || string || ''(пусто)'' || Поисковый запрос: код груза (или первые цифры кода) либо наименование (или фрагмент наименования). Если не задан — возвращается весь справочник.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;corr&amp;lt;/code&amp;gt; || string || &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; — искать соответствие между ЕТСНГ и ГНГ; &amp;lt;code&amp;gt;no&amp;lt;/code&amp;gt; — не выполнять кросс-поиск.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Примеры запросов ===&lt;br /&gt;
* Поиск в ЕТСНГ по началу кода с кросс-поиском по ГНГ:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;index=011&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Поиск в ГНГ по наименованию без сопоставления:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;index=пшен&amp;amp;corr=no&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа (XML) ===&lt;br /&gt;
Корневой элемент: &amp;lt;code&amp;gt;&amp;amp;lt;fraights&amp;amp;gt;&amp;lt;/code&amp;gt; (содержит атрибут &amp;lt;code&amp;gt;last_update&amp;lt;/code&amp;gt; — дата актуализации справочника). Внутри расположен список элементов &amp;lt;code&amp;gt;&amp;amp;lt;fraight&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Атрибут !! Тип !! Присутствует в !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || string || ЕТСНГ / ГНГ || 6-значный код ЕТСНГ или 8-значный код ГНГ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; || string || ЕТСНГ / ГНГ || Наименование груза.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt; || integer || ЕТСНГ / ГНГ || Уровень вложенности в иерархическом справочнике (1, 2, 3...).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; || string || ЕТСНГ / ГНГ || Код вышестоящего родительского узла/группы.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isgroup&amp;lt;/code&amp;gt; || boolean || ЕТСНГ / ГНГ || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; — узел является группой грузов; &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; — конкретный груз (конечная позиция).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;danger&amp;lt;/code&amp;gt; || boolean || ЕТСНГ || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; — груз относится к категории опасных.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;guard&amp;lt;/code&amp;gt; || boolean || ЕТСНГ || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; — груз подлежит обязательной охране (ВОХР/сопровождение).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frclass&amp;lt;/code&amp;gt; || integer || ЕТСНГ || Тарифный класс груза (1, 2 или 3 класс).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mwn&amp;lt;/code&amp;gt; || string || ЕТСНГ || Минимальная весовая норма (МВН): число в тоннах либо &amp;lt;code&amp;gt;ГП&amp;lt;/code&amp;gt; (грузоподъемность вагона).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gng&amp;lt;/code&amp;gt; || string || ЕТСНГ || Соответствующий 8-значный код по номенклатуре ГНГ (при &amp;lt;code&amp;gt;corr=yes&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frnameg&amp;lt;/code&amp;gt; || string || ЕТСНГ || Наименование соответствующего груза по ГНГ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toetsng&amp;lt;/code&amp;gt; || string || ГНГ || Соответствующий код ЕТСНГ (при &amp;lt;code&amp;gt;corr=yes&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;fraights last_update=&amp;quot;17.01.2026&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fraight index=&amp;quot;011005&amp;quot; name=&amp;quot;ПШЕНИЦА&amp;quot; level=&amp;quot;3&amp;quot; parent=&amp;quot;010002&amp;quot; isgroup=&amp;quot;false&amp;quot; danger=&amp;quot;false&amp;quot; guard=&amp;quot;false&amp;quot; frclass=&amp;quot;2&amp;quot; mwn=&amp;quot;ГП&amp;quot; gng=&amp;quot;10019000&amp;quot; frnameg=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/fraights&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 2. Справочник станций ==&lt;br /&gt;
&lt;br /&gt;
Служит для поиска железнодорожных станций по названию или коду ЕСР (Единая сетевая разметка), проверки выполняемых коммерческих операций (параграфов ТР №4) и определения принадлежности железной дороге и государству.&lt;br /&gt;
&lt;br /&gt;
=== Параметры запроса ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! По умолчанию !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || — || &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; (станция отправления) или &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt; (станция назначения). Формат выдачи идентичен.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || string || ''(пусто)'' || Поисковый запрос: код станции или наименование (регистронезависимо).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;exactly&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — строгое совпадение по наименованию; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — поиск по подстроке (вхождению символов).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;full_code&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — возвращать 6-значный код ЕСР (с контрольным знаком); &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — стандартный 5-значный тарифный код.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Примеры запросов ===&lt;br /&gt;
* Поиск по коду станции:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;index=104&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Поиск по названию станции:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;index=моск&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа (XML) ===&lt;br /&gt;
Корневой элемент: &amp;lt;code&amp;gt;&amp;amp;lt;stations&amp;amp;gt;&amp;lt;/code&amp;gt; (атрибут &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt; — число найденных записей). Дочерние элементы: &amp;lt;code&amp;gt;&amp;amp;lt;station&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Атрибут !! Тип !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || string || 5- или 6-значный код станции по ЕСР.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; || string || Наименование станции.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;paragrafs&amp;lt;/code&amp;gt; || string || Номера параграфов Тарифного руководства №4 (коммерческие операции, выполняемые на станции).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stateindex&amp;lt;/code&amp;gt; || integer || Цифровой код государства расположения станции.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;statename&amp;lt;/code&amp;gt; || string || Наименование государства.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;roadindex&amp;lt;/code&amp;gt; || integer || Код железной дороги.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;roadname&amp;lt;/code&amp;gt; || string || Наименование железной дороги (например, Приволжская, Октябрьская).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tip&amp;lt;/code&amp;gt; || integer || Числовой код типа станции.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tipstr&amp;lt;/code&amp;gt; || string || Текстовая расшифровка типа станции (например, «Внутренняя станция», «Пограничная экспортная»).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toroad&amp;lt;/code&amp;gt; || string || Код сопредельной дороги (для стыковых/пограничных станций).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tostateindex&amp;lt;/code&amp;gt; || string || Код сопредельного государства (для погранпереходов).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tostatename&amp;lt;/code&amp;gt; || string || Наименование сопредельного государства.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;stations count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;station index=&amp;quot;62670&amp;quot; name=&amp;quot;Питерка&amp;quot; paragrafs=&amp;quot;1,3&amp;quot; stateindex=&amp;quot;20&amp;quot; statename=&amp;quot;Россия&amp;quot; roadindex=&amp;quot;61&amp;quot; roadname=&amp;quot;Приволжская&amp;quot; tip=&amp;quot;10&amp;quot; tipstr=&amp;quot;Внутренняя станция&amp;quot; toroad=&amp;quot;00&amp;quot; tostatename=&amp;quot;&amp;quot; tostateindex=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/stations&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 3. Справочник государств ==&lt;br /&gt;
&lt;br /&gt;
Возвращает перечень стран и их идентификаторов, используемых в тарифной системе.&lt;br /&gt;
&lt;br /&gt;
=== Запрос ===&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=states&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа (XML) ===&lt;br /&gt;
Корневой элемент: &amp;lt;code&amp;gt;&amp;amp;lt;states&amp;amp;gt;&amp;lt;/code&amp;gt;, содержит элементы &amp;lt;code&amp;gt;&amp;amp;lt;state&amp;amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; (integer) — уникальный код государства в ж/д классификаторе (например, 20 — Россия, 27 — Казахстан, 21 — Беларусь);&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; (string) — наименование государства.&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;states&amp;gt;&lt;br /&gt;
    &amp;lt;state index=&amp;quot;20&amp;quot; name=&amp;quot;Россия&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;state index=&amp;quot;21&amp;quot; name=&amp;quot;Белоруссия&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;state index=&amp;quot;27&amp;quot; name=&amp;quot;Казахстан&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/states&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 4. Дерево подвижного состава и перевозочных средств ==&lt;br /&gt;
&lt;br /&gt;
Возвращает иерархический классификатор вагонов и контейнеров. Конечный атрибут &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; элемента 3-го уровня используется в расчетах тарифа (параметр &amp;lt;code&amp;gt;van&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Параметры запроса ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! По умолчанию !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || — || Значение &amp;lt;code&amp;gt;van_tree&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kind&amp;lt;/code&amp;gt; || string || &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt; || Формат вывода: &amp;lt;code&amp;gt;xml&amp;lt;/code&amp;gt; (структурированное дерево XML) или &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ul&amp;lt;/code&amp;gt; (вложенные списки HTML для отображения на web-страницах).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса ===&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;kind=xml&amp;amp;encoding=utf-8&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа (XML) ===&lt;br /&gt;
Дерево состоит из вложенных элементов &amp;lt;code&amp;gt;&amp;amp;lt;van&amp;amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;level&amp;lt;/code&amp;gt; (integer) — уровень иерархии:&lt;br /&gt;
** &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — вид отправки (Повагонная, Контейнерная);&lt;br /&gt;
** &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; — тип/категория ПС (В универсальных вагонах, В цистернах, Крупнотоннажные контейнеры и т.д.);&lt;br /&gt;
** &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; — конкретный тип подвижного состава (листовой узел).&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; (string) — наименование категории или типа ПС.&lt;br /&gt;
* &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; (integer) — '''код типа ПС'''. Присутствует только на 3-м уровне. Именно это значение передается в параметр &amp;lt;code&amp;gt;van&amp;lt;/code&amp;gt; при расчете тарифа (например: &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; — крытый, &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; — платформа, &amp;lt;code&amp;gt;600&amp;lt;/code&amp;gt; — полувагон, &amp;lt;code&amp;gt;2220&amp;lt;/code&amp;gt; — контейнер 20 футов).&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;van_tree&amp;gt;&lt;br /&gt;
    &amp;lt;van level=&amp;quot;1&amp;quot; name=&amp;quot;Повагонная&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;van level=&amp;quot;2&amp;quot; name=&amp;quot;В универсальных вагонах&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;200&amp;quot; name=&amp;quot;Крытый&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;400&amp;quot; name=&amp;quot;Платформа&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;600&amp;quot; name=&amp;quot;Полувагон&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/van&amp;gt;&lt;br /&gt;
    &amp;lt;/van&amp;gt;&lt;br /&gt;
    &amp;lt;van level=&amp;quot;1&amp;quot; name=&amp;quot;Контейнерная&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;van level=&amp;quot;2&amp;quot; name=&amp;quot;Универсальный контейнер&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;2220&amp;quot; name=&amp;quot;Контейнер крупнотоннажный г/п 20 т (20 ft.)&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;van level=&amp;quot;3&amp;quot; index=&amp;quot;2430&amp;quot; name=&amp;quot;Контейнер крупнотоннажный г/п 30 т (40 ft.)&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/van&amp;gt;&lt;br /&gt;
    &amp;lt;/van&amp;gt;&lt;br /&gt;
&amp;lt;/van_tree&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 5. Расчет нитки маршрута и расстояний между станциями ==&lt;br /&gt;
&lt;br /&gt;
Позволяет построить географический и тарифный маршрут следования с разбивкой по транзитным дорогам, опорным станциям и расчетным плечам без выполнения финансового расчета тарифа.&lt;br /&gt;
&lt;br /&gt;
=== Параметры запроса ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! Обязательный !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || '''Да''' || Значение &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; || string || '''Да''' || 5-значный код ЕСР станции отправления.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt; || string || '''Да''' || 5-значный код ЕСР станции назначения.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;route_only&amp;lt;/code&amp;gt; || integer || '''Да''' || Значение &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; (только маршрут).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;api_key&amp;lt;/code&amp;gt; || string || '''Да''' || Лицензионный ключ.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса ===&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;fst=69000&amp;amp;tst=19100&amp;amp;route_only=1&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ содержит секцию &amp;lt;code&amp;gt;&amp;amp;lt;route&amp;amp;gt;&amp;lt;/code&amp;gt;, идентичную блоку маршрута в полном расчете тарифа (см. раздел 6).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 6. Расчет ЖД Тарифа ==&lt;br /&gt;
&lt;br /&gt;
Основной метод системы. Производит комплексный расчет провозных плат, сборов, платы за охрану, нормативных сроков доставки и построение нитки маршрута с детализацией по странам следования.&lt;br /&gt;
&lt;br /&gt;
=== Входные параметры ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Параметр !! Тип !! По умолч. !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; || string || — || Обязательно: &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; || string || — || Код ЕСР станции отправления (5 знаков).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt; || string || — || Код ЕСР станции назначения (5 знаков).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fre&amp;lt;/code&amp;gt; || string || — || Код груза по номенклатуре ЕТСНГ (5–6 знаков).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frg&amp;lt;/code&amp;gt; || string || — || Код груза по номенклатуре ГНГ (8 знаков). Если не задан, подбирается автоматически.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fstate&amp;lt;/code&amp;gt; || integer || — || Код государства станции отправления (из справочника &amp;lt;code&amp;gt;states&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tstate&amp;lt;/code&amp;gt; || integer || — || Код государства станции назначения (из справочника &amp;lt;code&amp;gt;states&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;van&amp;lt;/code&amp;gt; || integer || — || Идентификатор типа вагона/контейнера из дерева &amp;lt;code&amp;gt;van_tree&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; || integer/float || — || Масса груза в вагоне (в '''килограммах'''). Общая для всех вагонов отправки.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gp&amp;lt;/code&amp;gt; || integer/float || — || Грузоподъемность вагона (в '''тоннах''').&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;owner&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Принадлежность парка: &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — вагон перевозчика (общий парк); &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — собственный или арендованный парк.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;empt&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — груженый рейс; &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — порожний рейс. Для грузов группы ЕТСНГ 421*** установка &amp;lt;code&amp;gt;empt=1&amp;lt;/code&amp;gt; обязательна.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num_vagons&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || Число вагонов в отправке.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;w1...wN&amp;lt;/code&amp;gt; || integer || — || Индивидуальный вес груза в кг для вагона № N (например, &amp;lt;code&amp;gt;w2=65000&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gp1...gpN&amp;lt;/code&amp;gt; || integer/float || — || Индивидуальная грузоподъемность вагона № N в тоннах (например, &amp;lt;code&amp;gt;gp3=70&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — рассчитать плату за возврат вагона; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — не рассчитывать.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;return_st&amp;lt;/code&amp;gt; || string || &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; || Код ЕСР станции возврата вагона (если отличается от станции отправления).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;modular&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Признак сборной отправки: &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — сборная повагонная отправка нескольких грузов.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fre1...freN&amp;lt;/code&amp;gt; || string || — || Коды ЕТСНГ отдельных грузов при сборной отправке (&amp;lt;code&amp;gt;modular=1&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frg1...frgN&amp;lt;/code&amp;gt; || string || — || Коды ГНГ отдельных грузов при сборной отправке.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;route&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — включить детальную нитку маршрута в XML; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — скрыть.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;calc_date&amp;lt;/code&amp;gt; || string || Текущая || Дата применения тарифов в формате &amp;lt;code&amp;gt;ДД.ММ.ГГГГ&amp;lt;/code&amp;gt; (например, &amp;lt;code&amp;gt;23.09.2026&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt; || string || По странам || Мнемокод валюты итога (&amp;lt;code&amp;gt;RUB&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;USD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EUR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;KZT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CHF&amp;lt;/code&amp;gt;). По умолчанию расчет по участкам ведется в нац. валютах транзитных дорог, итог пересчитывается в рубли по курсу ЦБ РФ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dock_stations&amp;lt;/code&amp;gt; || string || — || Коды стыковых станций через запятую для принудительной маршрутизации (например, &amp;lt;code&amp;gt;66380,54850&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;crimea_bridge&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Для Крымской ж/д: &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — через Крымский мост; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — через паромную переправу Кавказ–Крым.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;for_loading&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Для порожнего рейса по КТЖ (Казахстан): &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — под погрузку; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — из-под выгрузки.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fre_empty&amp;lt;/code&amp;gt; || string || &amp;lt;code&amp;gt;fre&amp;lt;/code&amp;gt; || Код ЕТСНГ груза, под погрузку которого следует вагон при порожнем рейсе по КТЖ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_speed&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — перевозка большой скоростью; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — без учета надбавки.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_cont_train&amp;lt;/code&amp;gt; || integer || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; — в составе регулярного контейнерного поезда; &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; — повагонная/одиночная отправка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Примеры запросов ===&lt;br /&gt;
&lt;br /&gt;
* '''Расчет повагонной отправки (1 вагон):'''&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;fst=01100&amp;amp;tst=66000&amp;amp;fre=01100&amp;amp;frg=10019000&amp;amp;fstate=20&amp;amp;tstate=27&amp;amp;van=200&amp;amp;w=60000&amp;amp;gp=66&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Многовагонная отправка с индивидуальными параметрами:'''&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;fst=01100&amp;amp;tst=22022&amp;amp;fre=01100&amp;amp;frg=10019000&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;van=200&amp;amp;w=60000&amp;amp;gp=66&amp;amp;num_vagons=3&amp;amp;w2=65000&amp;amp;gp3=70&amp;amp;owner=1&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Сборная повагонная отправка (&amp;lt;code&amp;gt;modular=1&amp;lt;/code&amp;gt;):'''&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;van=200&amp;amp;gp=65&amp;amp;modular=1&amp;amp;num_vagons=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание структуры XML-ответа ===&lt;br /&gt;
&lt;br /&gt;
Ответ сервиса включает в себя:&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;status&amp;amp;gt;&amp;lt;/code&amp;gt; — общий статус обработки (&amp;lt;code&amp;gt;ok&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt;).&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;route&amp;amp;gt;&amp;lt;/code&amp;gt; — нитка маршрута по странам и участкам.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;Calc&amp;amp;gt;&amp;lt;/code&amp;gt; — блок финансовых результатов по странам и консолидированный итог.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;stat&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;client_thread&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;requests_available&amp;amp;gt;&amp;lt;/code&amp;gt; — сервисная информация и остаток лимита.&lt;br /&gt;
&lt;br /&gt;
==== Структура блока &amp;lt;code&amp;gt;&amp;amp;lt;route&amp;amp;gt;&amp;lt;/code&amp;gt; (Маршрут следования) ====&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;route&amp;amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;total_rst&amp;lt;/code&amp;gt; (integer) — общее расстояние маршрута (км);&lt;br /&gt;
** &amp;lt;code&amp;gt;from_state&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;to_state&amp;lt;/code&amp;gt; (string) — страны отправления и назначения.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;st_part&amp;amp;gt;&amp;lt;/code&amp;gt; — участок маршрута по территории отдельной страны:&lt;br /&gt;
** &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; (integer) — код страны;&lt;br /&gt;
** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; (string) — наименование страны;&lt;br /&gt;
** &amp;lt;code&amp;gt;rst&amp;lt;/code&amp;gt; (integer) — протяженность участка по территории этой страны в км.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;stage&amp;amp;gt;&amp;lt;/code&amp;gt; — расчетное плечо маршрута между ключевыми/стыковыми станциями:&lt;br /&gt;
** &amp;lt;code&amp;gt;st1_ecp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;st1_name&amp;lt;/code&amp;gt; — ЕСР-код и наименование начальной станции плеча;&lt;br /&gt;
** &amp;lt;code&amp;gt;st2_ecp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;st2_name&amp;lt;/code&amp;gt; — ЕСР-код и наименование конечной станции плеча;&lt;br /&gt;
** &amp;lt;code&amp;gt;rst&amp;lt;/code&amp;gt; (integer) — тарифное расстояние плеча в км.&lt;br /&gt;
&lt;br /&gt;
==== Структура блока &amp;lt;code&amp;gt;&amp;amp;lt;Calc&amp;amp;gt;&amp;lt;/code&amp;gt; (Тарифные составляющие) ====&lt;br /&gt;
&lt;br /&gt;
Внутри &amp;lt;code&amp;gt;&amp;amp;lt;Calc&amp;amp;gt;&amp;lt;/code&amp;gt; для каждого транзитного государства формируется узел &amp;lt;code&amp;gt;&amp;amp;lt;state&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Атрибуты элемента &amp;lt;code&amp;gt;&amp;amp;lt;state&amp;amp;gt;&amp;lt;/code&amp;gt;:'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Атрибут !! Тип !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; || integer || Цифровой код государства.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; || string || Наименование государства.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rst&amp;lt;/code&amp;gt; || integer || Тарифное расстояние по данному государству (км).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; || boolean || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; — плата за порожний возврат; &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; — груженый рейс.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; || integer || Порядковый номер вагона в отправке.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; || integer || Расчетная масса груза в вагоне (кг).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gp&amp;lt;/code&amp;gt; || float || Грузоподъемность вагона (т).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;spec_tax&amp;lt;/code&amp;gt; || boolean || Признак применения спецставки/исключительного тарифа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Дочерние элементы &amp;lt;code&amp;gt;&amp;amp;lt;state&amp;amp;gt;&amp;lt;/code&amp;gt; (денежные составляющие):'''&lt;br /&gt;
Все узлы содержат атрибуты &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt; (валюта) и &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; (сумма с двумя знаками после запятой).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Тег !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;summa&amp;amp;gt;&amp;lt;/code&amp;gt; || Основная тарифная ставка за перевозку (инфраструктурная и локомотивная составляющие).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;summa_add_free&amp;amp;gt;&amp;lt;/code&amp;gt; || Базовая ставка без учета дополнительных сборов.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;add_taxes&amp;amp;gt;&amp;lt;/code&amp;gt; || Сумма дополнительных сборов и плат.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;guard&amp;amp;gt;&amp;lt;/code&amp;gt; || Плата за военизированную охрану груза (ВОХР).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;nalog&amp;amp;gt;&amp;lt;/code&amp;gt; || Сумма налога (НДС). При международных перевозках часто 0.00 (ставка 0%).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;total_tax_free&amp;amp;gt;&amp;lt;/code&amp;gt; || Итоговая сумма по участку без НДС.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;total&amp;amp;gt;&amp;lt;/code&amp;gt; || '''Итоговая провозная плата по стране''' с учетом всех сборов и налогов.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;tonna_tax_free&amp;amp;gt;&amp;lt;/code&amp;gt; || Стоимость перевозки 1 тонны груза по данному участку без НДС.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;tonna&amp;amp;gt;&amp;lt;/code&amp;gt; || Итоговая стоимость перевозки 1 тонны груза по стране с НДС.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;tonna_add_free&amp;amp;gt;&amp;lt;/code&amp;gt; || Стоимость за 1 тонну без дополнительных сборов.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Сводные итоговые элементы блока &amp;lt;code&amp;gt;&amp;amp;lt;Calc&amp;amp;gt;&amp;lt;/code&amp;gt;:'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Тег !! Атрибуты !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;total_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || '''Полная стоимость перевозки по всему маршруту''' (по всем странам). По умолчанию конвертирована в рубли (RUB).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;total_all_nalog&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Суммарный налог (НДС) по всей перевозке.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;tonna_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Суммарная стоимость перевозки 1 тонны по всему маршруту следования.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;guard_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Общая плата за вооруженную охрану по всем дорогам.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;guide_c_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Плата за проезд проводников отправителя при контейнерной перевозке.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;guide_v_all&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || Плата за проезд проводников отправителя в вагоне.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;delivery_time&amp;amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; || '''Нормативный срок доставки'''. Значение &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; — количество, &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; — единица измерения (например, &amp;lt;code&amp;gt;сутки&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Сервисные элементы ответа ====&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;request&amp;amp;gt;&amp;lt;/code&amp;gt; — копия входящей строки запроса в блоке CDATA.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;client_thread&amp;amp;gt;&amp;lt;/code&amp;gt; — идентификатор внутреннего потока сервера обработки.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;stat&amp;amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;calc_start&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;calc_finish&amp;amp;gt;&amp;lt;/code&amp;gt; — временные метки начала и завершения расчета на сервере.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;requests_available binded=&amp;quot;...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; — количество оставшихся оплаченных запросов по ключу.&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа при расчете тарифа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;route total_rst=&amp;quot;3093&amp;quot; from_state=&amp;quot;20 Россия&amp;quot; to_state=&amp;quot;27 Казахстан&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;st_part index=&amp;quot;20&amp;quot; name=&amp;quot;Россия&amp;quot; rst=&amp;quot;2804&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;01100&amp;quot; st1_name=&amp;quot;Кяппесельга&amp;quot; st2_ecp=&amp;quot;30260&amp;quot; st2_name=&amp;quot;Кошта&amp;quot; rst=&amp;quot;741&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;30260&amp;quot; st1_name=&amp;quot;Кошта&amp;quot; st2_ecp=&amp;quot;26290&amp;quot; st2_name=&amp;quot;Новки II&amp;quot; rst=&amp;quot;577&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;26290&amp;quot; st1_name=&amp;quot;Новки II&amp;quot; st2_ecp=&amp;quot;24700&amp;quot; st2_name=&amp;quot;Красный Узел&amp;quot; rst=&amp;quot;492&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;24700&amp;quot; st1_name=&amp;quot;Красный Узел&amp;quot; st2_ecp=&amp;quot;65730&amp;quot; st2_name=&amp;quot;Кинель&amp;quot; rst=&amp;quot;540&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;65730&amp;quot; st1_name=&amp;quot;Кинель&amp;quot; st2_ecp=&amp;quot;81300&amp;quot; st2_name=&amp;quot;Канисай (эксп.)&amp;quot; rst=&amp;quot;454&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/st_part&amp;gt;&lt;br /&gt;
        &amp;lt;st_part index=&amp;quot;27&amp;quot; name=&amp;quot;Казахстан&amp;quot; rst=&amp;quot;289&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;stage st1_ecp=&amp;quot;66650&amp;quot; st1_name=&amp;quot;Илецк I (эксп.)&amp;quot; st2_ecp=&amp;quot;66000&amp;quot; st2_name=&amp;quot;Кандыагаш&amp;quot; rst=&amp;quot;289&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/st_part&amp;gt;&lt;br /&gt;
    &amp;lt;/route&amp;gt;&lt;br /&gt;
    &amp;lt;Calc&amp;gt;&lt;br /&gt;
        &amp;lt;state index=&amp;quot;20&amp;quot; name=&amp;quot;Россия&amp;quot; rst=&amp;quot;2804&amp;quot; return=&amp;quot;false&amp;quot; id=&amp;quot;1&amp;quot; w=&amp;quot;60000&amp;quot; gp=&amp;quot;66&amp;quot; spec_tax=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;summa currency=&amp;quot;RUB&amp;quot; value=&amp;quot;254403.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;summa_add_free currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add_taxes currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;guard currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;total_tax_free currency=&amp;quot;RUB&amp;quot; value=&amp;quot;254403.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna_tax_free currency=&amp;quot;RUB&amp;quot; value=&amp;quot;4240.05&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;nalog currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;total currency=&amp;quot;RUB&amp;quot; value=&amp;quot;254403.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna currency=&amp;quot;RUB&amp;quot; value=&amp;quot;4240.05&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna_add_free currency=&amp;quot;RUB&amp;quot; value=&amp;quot;4240.05&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/state&amp;gt;&lt;br /&gt;
        &amp;lt;state index=&amp;quot;27&amp;quot; name=&amp;quot;Казахстан&amp;quot; rst=&amp;quot;289&amp;quot; return=&amp;quot;false&amp;quot; id=&amp;quot;1&amp;quot; w=&amp;quot;60000&amp;quot; gp=&amp;quot;66&amp;quot; spec_tax=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;summa currency=&amp;quot;KZT&amp;quot; value=&amp;quot;176003.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;summa_add_free currency=&amp;quot;KZT&amp;quot; value=&amp;quot;176003.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add_taxes currency=&amp;quot;KZT&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;guard currency=&amp;quot;KZT&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;total_tax_free currency=&amp;quot;KZT&amp;quot; value=&amp;quot;176003.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna_tax_free currency=&amp;quot;KZT&amp;quot; value=&amp;quot;2933.38&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;nalog currency=&amp;quot;KZT&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;total currency=&amp;quot;KZT&amp;quot; value=&amp;quot;176003.00&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna currency=&amp;quot;KZT&amp;quot; value=&amp;quot;2933.38&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;tonna_add_free currency=&amp;quot;KZT&amp;quot; value=&amp;quot;2933.38&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/state&amp;gt;&lt;br /&gt;
        &amp;lt;total_all currency=&amp;quot;RUB&amp;quot; value=&amp;quot;288023.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;total_all_nalog currency=&amp;quot;RUB&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;tonna_all currency=&amp;quot;RUB&amp;quot; value=&amp;quot;4800.38&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;guard_all currency=&amp;quot;&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;guide_c_all currency=&amp;quot;&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;guide_v_all currency=&amp;quot;&amp;quot; value=&amp;quot;0.00&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;delivery_time unit=&amp;quot;сутки&amp;quot; value=&amp;quot;18&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/Calc&amp;gt;&lt;br /&gt;
    &amp;lt;request&amp;gt;&amp;lt;![CDATA[type=calc&amp;amp;fst=01100&amp;amp;tst=66000&amp;amp;fre=01100&amp;amp;frg=10019000&amp;amp;fstate=20&amp;amp;tstate=27&amp;amp;van=200&amp;amp;w=60000&amp;amp;gp=66&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;api_key=alta_rail&amp;amp;page=calc.xml]]&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
    &amp;lt;client_thread&amp;gt;84&amp;lt;/client_thread&amp;gt;&lt;br /&gt;
    &amp;lt;stat&amp;gt;&lt;br /&gt;
        &amp;lt;calc_start&amp;gt;29.09.2026 10:15:13&amp;lt;/calc_start&amp;gt;&lt;br /&gt;
        &amp;lt;calc_finish&amp;gt;29.09.2026 10:15:15&amp;lt;/calc_finish&amp;gt;&lt;br /&gt;
    &amp;lt;/stat&amp;gt;&lt;br /&gt;
    &amp;lt;requests_available binded=&amp;quot;0&amp;quot;&amp;gt;9999999&amp;lt;/requests_available&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD-схема валидации ответа расчета тарифа (calc.xsd) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;MoneyItemType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;status&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;error&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;route&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;st_part&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;stage&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;st1_ecp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;st1_name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;st2_ecp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;st2_name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rst&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;index&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;rst&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;total_rst&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;from_state&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;to_state&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Calc&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;state&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;summa&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;summa_add_free&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;add_taxes&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;guard&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;total_tax_free&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tonna_tax_free&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nalog&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;total&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tonna&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tonna_add_free&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;index&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;rst&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;return&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;w&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;gp&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;spec_tax&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;total_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;total_all_nalog&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tonna_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;guard_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;guide_c_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;guide_v_all&amp;quot; type=&amp;quot;MoneyItemType&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;delivery_time&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;request&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;client_thread&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;stat&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;calc_start&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;calc_finish&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;requests_available&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
              &amp;lt;xs:extension base=&amp;quot;xs:integer&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute name=&amp;quot;binded&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 7. Получение информации о ключе (лимит и срок действия) ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос ===&lt;br /&gt;
: &amp;lt;code&amp;gt;https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[ВАШ_API_KEY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пример XML-ответа ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;key_info requests_available=&amp;quot;10000000&amp;quot; start_date=&amp;quot;2026-01-01 00:00&amp;quot; expire_date=&amp;quot;2026-12-31 23:59&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;requests_available binded=&amp;quot;0&amp;quot;&amp;gt;10000000&amp;lt;/requests_available&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей элемента &amp;lt;code&amp;gt;&amp;amp;lt;key_info&amp;amp;gt;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
* &amp;lt;code&amp;gt;requests_available&amp;lt;/code&amp;gt; (integer) — остаток предоплаченных запросов по лицензии.&lt;br /&gt;
* &amp;lt;code&amp;gt;start_date&amp;lt;/code&amp;gt; (datetime) — дата и время активации ключа.&lt;br /&gt;
* &amp;lt;code&amp;gt;expire_date&amp;lt;/code&amp;gt; (datetime) — дата и время истечения срока действия ключа.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 8. Обработка ошибок ==&lt;br /&gt;
&lt;br /&gt;
В случае возникновения ошибок (невалидный API-ключ, неверный код станции, невозможность построения маршрута и т.д.) сервер возвращает ответ со статусом &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;Неверный ключ доступа или срок действия ключа истек&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Типовая ошибка !! Причина возникновения !! Решение&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Неверный ключ доступа...&amp;lt;/code&amp;gt; || Параметр &amp;lt;code&amp;gt;api_key&amp;lt;/code&amp;gt; отсутствует, недействителен либо истек срок подписки. || Проверить актуальность ключа через &amp;lt;code&amp;gt;type=key_info&amp;lt;/code&amp;gt; или обратиться к менеджеру Альта-Софт.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Станция не найдена&amp;lt;/code&amp;gt; || Передан несуществующий 5-значный код станции в &amp;lt;code&amp;gt;fst&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;tst&amp;lt;/code&amp;gt;. || Выполнить поиск по справочнику через &amp;lt;code&amp;gt;type=fst&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;type=tst&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Не найден маршрут&amp;lt;/code&amp;gt; || Отсутствует прямое или транзитное ж/д сообщение между станциями. || Проверить допустимость коммерческих операций на станциях либо задать промежуточные стыки (&amp;lt;code&amp;gt;dock_stations&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Интерактивное тестирование и демонстрация ==&lt;br /&gt;
&lt;br /&gt;
* Форма интерактивного тестирования всех методов API:&lt;br /&gt;
: [http://www.alta.ru/rail_tracking/rail_trf/example.php http://www.alta.ru/rail_tracking/rail_trf/example.php]&lt;br /&gt;
* Полнофункциональный веб-интерфейс калькулятора ЖД тарифа:&lt;br /&gt;
: [http://www.alta.ru/rail_tracking/rail_trf/demo.php http://www.alta.ru/rail_tracking/rail_trf/demo.php]&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1399</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1399"/>
		<updated>2026-01-30T11:40:12Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Расчет ЖД Тарифа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования]. Если необходимо получить весь справочник - то нужно оставить этот параметр пустым. &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;exactly&amp;amp;nbsp;= [0|1]&amp;lt;/strong&amp;gt; Искать точное соответствие - 1, по вхождению символов - 0. Только для поиска по наименованию. По умолчанию - 0.&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. В случае, если необходимо получить весь справочник, то нужно оставить параметр index пустым.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return_st - код станции возврата для случаев возврата на станцию, отличающуюся от станции отправления. Необязательный, по умолчанию возврат принимается на станцию отправления.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;calc_date - дата, на которую необходимо провести расчет. Необязательно, по умолчанию - текущая дата. Формат: дд.мм.гггг. Например, 23.09.2023. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;dock_stations - ЕСР-коды станций - промежуточных стыков для расчета альтернативного маршрута через них, необязательный. Например: dock_stations=66380,54850&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;currency - мнемо-код валюты расчета, необязательный. По умолчанию - расчет по странам ведется в национальных валютах, общая сумма - в рублях. При указании этого параметра все суммы будут переведены в указанную валюту по курсу ЦБ РФ на дату расчета. Например, currency=RUB.&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1389</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1389"/>
		<updated>2025-08-21T08:03:55Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Выполнение запроса на выбор из справочника станций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования]. Если необходимо получить весь справочник - то нужно оставить этот параметр пустым. &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;exactly&amp;amp;nbsp;= [0|1]&amp;lt;/strong&amp;gt; Искать точное соответствие - 1, по вхождению символов - 0. Только для поиска по наименованию. По умолчанию - 0.&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. В случае, если необходимо получить весь справочник, то нужно оставить параметр index пустым.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return_st - код станции возврата для случаев возврата на станцию, отличающуюся от станции отправления. Необязательный, по умолчанию возврат принимается на станцию отправления.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;calc_date - дата, на которую необходимо провести расчет. Необязательно, по умолчанию - текущая дата. Формат: дд.мм.гггг. Например, 23.09.2023. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;dock_stations - ЕСР-коды станций - промежуточных стыков для расчета альтернативного маршрута через них, необязательный. Например: dock_stations=66380,54850&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1373</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1373"/>
		<updated>2025-02-18T13:49:22Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Расчет ЖД Тарифа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования]. Если необходимо получить весь справочник - то нужно оставить этот параметр пустым. &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. В случае, если необходимо получить весь справочник, то нужно оставить параметр index пустым.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return_st - код станции возврата для случаев возврата на станцию, отличающуюся от станции отправления. Необязательный, по умолчанию возврат принимается на станцию отправления.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;calc_date - дата, на которую необходимо провести расчет. Необязательно, по умолчанию - текущая дата. Формат: дд.мм.гггг. Например, 23.09.2023. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;dock_stations - ЕСР-коды станций - промежуточных стыков для расчета альтернативного маршрута через них, необязательный. Например: dock_stations=66380,54850&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1372</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1372"/>
		<updated>2025-02-17T12:43:03Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования]. Если необходимо получить весь справочник - то нужно оставить этот параметр пустым. &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. В случае, если необходимо получить весь справочник, то нужно оставить параметр index пустым.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return_st - код станции возврата для случаев возврата на станцию, отличающуюся от станции отправления. Необязательный, по умолчанию возврат принимается на станцию отправления.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;calc_date - дата, на которую необходимо провести расчет. Необязательно, по умолчанию - текущая дата. Формат: дд.мм.гггг. Например, 23.09.2023. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;dock_stations - ЕСР-коды станций - промежуточных стыков для расчета альтернативного маршрута через них, необязательный. Например: dock_stations=66380,54850&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1371</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1371"/>
		<updated>2025-02-17T12:41:10Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. В случае, если необходимо получить весь справочник, то нужно оставить параметр index пустым.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return_st - код станции возврата для случаев возврата на станцию, отличающуюся от станции отправления. Необязательный, по умолчанию возврат принимается на станцию отправления.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;calc_date - дата, на которую необходимо провести расчет. Необязательно, по умолчанию - текущая дата. Формат: дд.мм.гггг. Например, 23.09.2023. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;dock_stations - ЕСР-коды станций - промежуточных стыков для расчета альтернативного маршрута через них, необязательный. Например: dock_stations=66380,54850&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1352</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1352"/>
		<updated>2024-08-21T16:25:20Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Расчет ЖД Тарифа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. &lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return_st - код станции возврата для случаев возврата на станцию, отличающуюся от станции отправления. Необязательный, по умолчанию возврат принимается на станцию отправления.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;calc_date - дата, на которую необходимо провести расчет. Необязательно, по умолчанию - текущая дата. Формат: дд.мм.гггг. Например, 23.09.2023. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;dock_stations - ЕСР-коды станций - промежуточных стыков для расчета альтернативного маршрута через них, необязательный. Например: dock_stations=66380,54850&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1351</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1351"/>
		<updated>2024-08-21T16:24:40Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Расчет ЖД Тарифа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. &lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return_st - код станции возврата для случаев возврата на станцию, отличающуюся от станции отправления. Необязательный, по умолчанию возврат принимается на станцию отправления.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;calc_date - дата, на которую необходимо провести расчет. Необязательно, по умолчанию - текущая дата. Формат: дд.мм.гггг. Например, 23.09.2023. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;dock_stations - коды станций-промежуточных стыки для расчета маршрута через них, необязательный. Например: dock_stations=66380,54850&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1345</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1345"/>
		<updated>2024-07-17T05:46:52Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Расчет ЖД Тарифа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. &lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return_st - код станции возврата для случаев возврата на станцию, отличающуюся от станции отправления. Необязательный, по умолчанию возврат принимается на станцию отправления.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;calc_date - дата, на которую необходимо провести расчет. Необязательно, по умолчанию - текущая дата. Формат: дд.мм.гггг. Например, 23.09.2023. &amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1329</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1329"/>
		<updated>2023-11-13T12:34:47Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. &lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;calc_date - дата, на которую необходимо провести расчет. Необязательно, по умолчанию - текущая дата. Формат: дд.мм.гггг. Например, 23.09.2023. &amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1326</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1326"/>
		<updated>2023-10-04T09:42:53Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Выполнение запроса на выбор из справочника станций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
По умолчанию код станций содержит 5 символов. В случае, если необходимо получить список с 6-значными кодами, необходимо в запрос включить дополнительный параметр full_code=1. &lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1325</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1325"/>
		<updated>2023-09-13T15:18:00Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Расчет ЖД Тарифа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0. При указании грузов ЕТСНГ группы &amp;quot;421**&amp;quot; обязательно устанавливать этот флаг в 1.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1308</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1308"/>
		<updated>2023-04-11T08:37:59Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = bb92dcee8bf2b49287e1038b65a72b79 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Постановка на слежение выполняется с помощью метода &amp;quot;add&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращаем внимание, что в связи с особенностями работы системы слежения получение первого отчета с актуальными данными возможно не ранее 3-6 часов с момента постановкии на слежение (иногда до 12).&lt;br /&gt;
В противном случае могут прийти устаревшие данные (или не прийти вовсе). Особенно это характерно для контейнеров&lt;br /&gt;
Например:&lt;br /&gt;
На слежение был поставлен контейнер в начале рабочего дня в 09:00. Время обновления данных: 09:30, 14:30 и 17:30.&lt;br /&gt;
В 09:30 этого же дня с высокой долей вероятности будут получены неактуальные (устаревшие) данные или данных не будет. В 14:30 и 17:30 будут получены уже актуализированные отчеты.&lt;br /&gt;
Все последующие сутки актуальные отчеты будут приходить в любое из указанного в расписании время, т.е. и в 09:30 следующих суток уже придут свежие данные. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - При слежении первый ответ (обновление) может формироваться довольно продолжительное время: от 3 часов по РФ до суток по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, значению которых следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление запроса на слежение&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ, СНГ, Балтии, Монголии, Китая - 20. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - Россия, СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса (в очереди/обрабатывается/обработан) в первом элементе массива, в последующих элементах - отчет о дислокации перевозочных средств.&lt;br /&gt;
Например, на запрос AMFU8899067 получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Обработан&amp;quot;,&lt;br /&gt;
    &amp;quot;query_status&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;fece39d1523836d03c3c2da73a6f1275&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;num&amp;quot;: &amp;quot;AMFU8899067&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;station&amp;quot;: &amp;quot;24160&amp;quot;,&lt;br /&gt;
    &amp;quot;station_name&amp;quot;: &amp;quot;Вековка&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;state_name&amp;quot;: &amp;quot;Россия&amp;quot;,&lt;br /&gt;
    &amp;quot;lon&amp;quot;: &amp;quot;40.764762&amp;quot;,&lt;br /&gt;
    &amp;quot;lat&amp;quot;: &amp;quot;55.498762&amp;quot;,&lt;br /&gt;
    &amp;quot;road_name&amp;quot;: &amp;quot;Горьковская&amp;quot;,&lt;br /&gt;
    &amp;quot;op_date&amp;quot;: &amp;quot;2017-12-05 20:03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;departure_date&amp;quot;: &amp;quot;2017-12-03 14:06:00&amp;quot;,&lt;br /&gt;
    &amp;quot;route_start_date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;delivery_date&amp;quot;: &amp;quot;2017-12-15 00:00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;etd_date&amp;quot;: &amp;quot;2017-12-20:00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;operation&amp;quot;: &amp;quot;ПРИБЫТИЕ С ПОЕЗДОМ НА СТАНЦИЮ&amp;quot;,&lt;br /&gt;
    &amp;quot;nakl_nom&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;okpo&amp;quot;: &amp;quot;94421386&amp;quot;,&lt;br /&gt;
    &amp;quot;owner&amp;quot;: null,&lt;br /&gt;
    &amp;quot;kgro&amp;quot;: &amp;quot;1386&amp;quot;,&lt;br /&gt;
    &amp;quot;kgrp&amp;quot;: &amp;quot;7575&amp;quot;,&lt;br /&gt;
    &amp;quot;train_index&amp;quot;: &amp;quot;18290-853-98130&amp;quot;,&lt;br /&gt;
    &amp;quot;train_number&amp;quot;: &amp;quot;1282&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight&amp;quot;: &amp;quot;51403&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight_name&amp;quot;: &amp;quot;Изделия кондитерские сахаристые, н.п.&amp;quot;,&lt;br /&gt;
    &amp;quot;weight&amp;quot;: &amp;quot;13000&amp;quot;,&lt;br /&gt;
    &amp;quot;wagon_number&amp;quot;: &amp;quot;94785045&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from&amp;quot;: &amp;quot;18290&amp;quot;,&lt;br /&gt;
    &amp;quot;is_loaded&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ea7a000c4649388f68af14051f0827a04f11a2ee&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to&amp;quot;: &amp;quot;98130&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from_name&amp;quot;: &amp;quot;Тучково&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to_name&amp;quot;: &amp;quot;Первая Речка&amp;quot;,&lt;br /&gt;
    &amp;quot;route&amp;quot;: &amp;quot;8928&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Тип запроса. 1- вагоны, 2 - контейнеры&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|query_status||string||Состояние запроса. 1 - в очереди, 2 - обрабатывается, 3 или 4 - обработан&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|count||int||Количество перевозочных средств в отчете&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса.&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы''' (при query_status больше 2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|num||string||Номер перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|station||string||Код станции, где была зафиксирована последняя операция с перевозочным средством. 5 символов(или 6 символов, 6-й - контрольный знак). В случае отсутствия данных по дислокации ПС значение будет &amp;quot;no_data&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|station_name||string||Название станции, где была зафиксирована последняя операция с перевозочным средством. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|op_date||string||Дата фиксирования последней операции. В формате &amp;quot;Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|operation||string||Наименование последней операции&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route||string||Оставшееся до станции назначения расстояние, км&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||int||Стоит ли перевозочное средство на слежении. 1 - стоит, 0 - снят или оперативный запрос&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Код государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state_name||string||Название государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lon||string||Долгота станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lat||string||Широта станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|road_name||string||Дорога, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|departure_date||string||Дата отправки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route_start_date||string||Дата начала рейса. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|delivery_date||string||Ожидаемая дата прибытия на ст. назначения. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etd_date||string||Ожидаемая дата доставки контейнера грузополучателю после раскредитовки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|nakl_nom||string||Номер накладной&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|okpo||string||ОКПО отправителя&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|owner||string||Собственник перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|kgro||string||Номер грузоотправителя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|kgrp||string||Номер грузополучателя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_index||string||Индекс поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_number||string||Номер поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight||string||Код груза по номенклатуре ЕТСНГ&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight_name||string||Наименование груза&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|weight||string||Вес груза (чаще всего в килограммах, но может быть в центнерах или тоннах)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wagon_number||string||Номер вагона (платформы), на котором закреплен контейнер (только для контейнерных запросов)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from||string||Код станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from_name||string||Название станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to||string||Код станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to_name||string||Название станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|is_loaded||int||1 - груженый, 0 - порожний&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|sender_name||string||Наименование грузоотправителя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rcpt_name||string||Наименование грузополучателя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1305</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1305"/>
		<updated>2023-01-18T19:20:26Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Расчет ЖД Тарифа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;for_loading - [0,1], default = 0, необязательный. В случае расчета порожнего тарифа между станций Казахских жд: for_loading - 1 - под погрузку, 0 - из-под выгрузки (по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre_empty - 5-и значный код груза ЕТСНГ под погрузку при расчете порожнего рейса по КЗХ, необязательно. По умолчанию принимается равному параметру fre. &amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1304</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1304"/>
		<updated>2023-01-09T08:41:09Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Расчет ЖД Тарифа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1303</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1303"/>
		<updated>2023-01-09T08:40:37Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Расчет ЖД Тарифа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&amp;lt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;crimea_bridge - [0,1], default = 0, необязательный. В случае расчета тарифа на станции Крымской жд можно указать этот параметр. Crimea_bridge=1 - проезд по Крымскому мосту, 0 - проезд через паромную переправу Кавказ-Крым.&amp;lt;/li&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1302</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1302"/>
		<updated>2022-12-27T09:09:09Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить запрос указанием GET-параметра tncode (см. примеры ниже).&lt;br /&gt;
В случае отсутствия результата или его неудовлетворительности можно дополнительно указать наименование позиции ТН ВЭД (или часть наименования) в параметре srchstr (в urlencode).  &lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например, 6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;tncode&amp;lt;/b&amp;gt;||string||Код позиции ТН ВЭД. Например, 2710122100&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|srchstr||string||Наименование (часть наименования) позиции ТН ВЭД в urlencode. Например, urlencode('Уайт-Спирит').&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Получить список грузов ГНГ и ЕТСНГ по коду ТН ВЭД 8702109120:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=gng_by_tnved&amp;amp;tncode=8702109120&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя список подобранных грузов номенклатур ГНГ и ЕТСНГ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tncode&amp;quot;: &amp;quot;8702109120&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;gng_node&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;87021091&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Средства моторные транспортные, предназначенные для перевозки 10 человек или более, включая водителя, с поршневым двигателем внутреннего сгорания с воспламенением от сжатия (дизелем или полудизелем, с рабочим объемом цилиндров двигателя не более 2500 куб.&amp;quot;,&lt;br /&gt;
      &amp;quot;ett_class&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
      &amp;quot;etsng_list&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381025&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автобусы&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381091&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автомобили специальные&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Получить список грузов ГНГ и ЕТСНГ по коду ТН ВЭД 2710122100 и наименованию 'Уайт-Спирит':&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=gng_by_tnved&amp;amp;tncode=2710122100&amp;amp;srchstr=%D0%A3%D0%B0%D0%B9%D1%82-%D0%A1%D0%BF%D0%B8%D1%80%D0%B8%D1%82&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя список подобранных грузов номенклатур ГНГ и ЕТСНГ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tncode&amp;quot;: &amp;quot;2710122100&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;gng_node&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;27210000&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Уайт-спирит&amp;quot;,&lt;br /&gt;
      &amp;quot;ett_class&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
      &amp;quot;etsng_list&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;211100&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Бензин растворитель `Галоша`,`Уайт-спирит`&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 2,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tncode||string||Код ТН ВЭД, по которому был выполнен подбор грузов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|gng_node||array||Список грузов по номенклатуре ГНГ, соответствующих заданному коду ТН ВЭД&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|gng_node-&amp;gt;index||string||Код ГНГ&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|gng_node-&amp;gt;name||string||Наименование позиции ГНГ&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|gng_node-&amp;gt;ettclass||string||Класс груза по классификации ЕТТ&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etsng_list||array||Массив грузов ЕТСНГ, соответствующих подобранному коду ГНГ из gng_node&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etsng_list-&amp;gt;index||string||Код груза ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etsng_list-&amp;gt;name||string||Наименование груза ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etsng_list-&amp;gt;frclass||integer||Класс груза&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etsng_list-&amp;gt;guard||boolean||Необходима ли грузу охрана в пути следования&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etsng_list-&amp;gt;danger||boolean||Признак опасности груза. Поскольку однозначного соответствия номенклатуры ЕТСНГ и классификатора опасных грузов ООН не существует, то данный признак предоставляется справочно и может быть ошибочным.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1301</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1301"/>
		<updated>2022-12-27T08:58:59Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить запрос указанием GET-параметра tncode (см. примеры ниже).&lt;br /&gt;
В случае отсутствия результата или его неудовлетворительности можно дополнительно указать наименование позиции ТН ВЭД (или часть наименования) в параметре srchstr (в urlencode).  &lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например, 6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;tncode&amp;lt;/b&amp;gt;||string||Код позиции ТН ВЭД. Например, 2710122100&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|srchstr||string||Наименование (часть наименования) позиции ТН ВЭД в urlencode. Например, urlencode('Уайт-Спирит').&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Получить список грузов ГНГ и ЕТСНГ по коду ТН ВЭД 8702109120:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=gng_by_tnved&amp;amp;tncode=8702109120&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя список подобранных грузов номенклатур ГНГ и ЕТСНГ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tncode&amp;quot;: &amp;quot;8702109120&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;gng_node&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;87021091&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Средства моторные транспортные, предназначенные для перевозки 10 человек или более, включая водителя, с поршневым двигателем внутреннего сгорания с воспламенением от сжатия (дизелем или полудизелем, с рабочим объемом цилиндров двигателя не более 2500 куб.&amp;quot;,&lt;br /&gt;
      &amp;quot;ett_class&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
      &amp;quot;etsng_list&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381025&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автобусы&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381091&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автомобили специальные&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Получить список грузов ГНГ и ЕТСНГ по коду ТН ВЭД 2710122100 и наименованию 'Уайт-Спирит':&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=gng_by_tnved&amp;amp;tncode=2710122100&amp;amp;srchstr=%D0%A3%D0%B0%D0%B9%D1%82-%D0%A1%D0%BF%D0%B8%D1%80%D0%B8%D1%82&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя список подобранных грузов номенклатур ГНГ и ЕТСНГ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tncode&amp;quot;: &amp;quot;2710122100&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;gng_node&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;27210000&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Уайт-спирит&amp;quot;,&lt;br /&gt;
      &amp;quot;ett_class&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
      &amp;quot;etsng_list&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;211100&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Бензин растворитель `Галоша`,`Уайт-спирит`&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 2,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1300</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1300"/>
		<updated>2022-12-27T08:58:06Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить запрос указанием GET-параметра tncode (см. примеры ниже).&lt;br /&gt;
В случае отсутствия результата или его неудовлетворительности можно дополнительно указать наименование позиции ТН ВЭД (или часть наименования) в параметре srchstr (в urlencode).  &lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например, 6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;tncode&amp;lt;/b&amp;gt;||string||Код позиции ТН ВЭД. Например, 2710122100&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|srchstr||string||Наименование (часть наименования) позиции ТН ВЭД в urlencode. Например, urlencode('Уайт-Спирит').&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Получить список грузов ГНГ и ЕТСНГ по коду ТН ВЭД 8702109120:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=gng_by_tnved&amp;amp;tncode=8702109120&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя список подобранных грузов номенклатур ГНГ и ЕТСНГ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tncode&amp;quot;: &amp;quot;8702109120&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;gng_node&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;87021091&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Средства моторные транспортные, предназначенные для перевозки 10 человек или более, включая водителя, с поршневым двигателем внутреннего сгорания с воспламенением от сжатия (дизелем или полудизелем, с рабочим объемом цилиндров двигателя не более 2500 куб.&amp;quot;,&lt;br /&gt;
      &amp;quot;ett_class&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
      &amp;quot;etsng_list&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381025&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автобусы&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381091&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автомобили специальные&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Получить список грузов ГНГ и ЕТСНГ по коду ТН ВЭД 2710122100 и наименованию 'Уайт-Спирит':&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=gng_by_tnved&amp;amp;tncode=2710122100&amp;amp;srchstr=%D0%A3%D0%B0%D0%B9%D1%82-%D0%A1%D0%BF%D0%B8%D1%80%D0%B8%D1%82&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя список подобранных грузов номенклатур ГНГ и ЕТСНГ.&lt;br /&gt;
&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tncode&amp;quot;: &amp;quot;2710122100&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;gng_node&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;27210000&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Уайт-спирит&amp;quot;,&lt;br /&gt;
      &amp;quot;ett_class&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
      &amp;quot;etsng_list&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;211100&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Бензин растворитель `Галоша`,`Уайт-спирит`&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 2,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
]&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1299</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1299"/>
		<updated>2022-12-27T08:54:38Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить запрос указанием GET-параметра tncode (см. примеры ниже).&lt;br /&gt;
В случае отсутствия результата или его неудовлетворительности можно дополнительно указать наименование позиции ТН ВЭД (или часть наименования) в параметре srchstr (в urlencode).  &lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например, 6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;tncode&amp;lt;/b&amp;gt;||string||Код позиции ТН ВЭД. Например, 2710122100&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|srchstr||string||Наименование (часть наименования) позиции ТН ВЭД в urlencode. Например, urlencode('Уайт-Спирит').&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Получить список грузов ГНГ и ЕТСНГ по коду ТН ВЭД 8702109120:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=gng_by_tnved&amp;amp;tncode=8702109120&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя список подобранных грузов номенклатур ГНГ и ЕТСНГ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tncode&amp;quot;: &amp;quot;8702109120&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;gng_node&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;87021091&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Средства моторные транспортные, предназначенные для перевозки 10 человек или более, включая водителя, с поршневым двигателем внутреннего сгорания с воспламенением от сжатия (дизелем или полудизелем, с рабочим объемом цилиндров двигателя не более 2500 куб.&amp;quot;,&lt;br /&gt;
      &amp;quot;ett_class&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
      &amp;quot;etsng_list&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381025&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автобусы&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381091&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автомобили специальные&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1298</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1298"/>
		<updated>2022-12-27T08:53:20Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить запрос указанием GET-параметра tncode (см. примеры ниже).&lt;br /&gt;
В случае отсутствия результата или его неудовлетворительности можно дополнительно указать наименование позиции ТН ВЭД (или часть наименования) в параметре srchstr (в urlencode).  &lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например, 6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;tncode&amp;lt;/b&amp;gt;||string||Код позиции ТН ВЭД. Например, 2710122100&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|srchstr||string||Наименование (часть наименования) позиции ТН ВЭД в urlencode. Например, urlencode('Уайт-Спирит').&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Получить список грузов ГНГ и ЕТСНГ по коду ТН ВЭД 8702109120:&amp;lt;/b&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=gng_by_tnved&amp;amp;tncode=8702109120&amp;amp;srchstr=%D0%A3%D0%B0%D0%B9%D1%82-%D0%A1%D0%BF%D0%B8%D1%80%D0%B8%D1%82&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя список подобранных грузов номенклатур ГНГ и ЕТСНГ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tncode&amp;quot;: &amp;quot;8702109120&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;gng_node&amp;quot;: {&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;87021091&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Средства моторные транспортные, предназначенные для перевозки 10 человек или более, включая водителя, с поршневым двигателем внутреннего сгорания с воспламенением от сжатия (дизелем или полудизелем, с рабочим объемом цилиндров двигателя не более 2500 куб.&amp;quot;,&lt;br /&gt;
      &amp;quot;ett_class&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
      &amp;quot;etsng_list&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381025&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автобусы&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;381091&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Автомобили специальные&amp;quot;,&lt;br /&gt;
          &amp;quot;frclass&amp;quot;: 3,&lt;br /&gt;
          &amp;quot;guard&amp;quot;: true,&lt;br /&gt;
          &amp;quot;danger&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1297</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1297"/>
		<updated>2022-12-27T08:48:10Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить запрос указанием GET-параметра tncode (см. примеры ниже).&lt;br /&gt;
В случае отсутствия результата или его неудовлетворительности можно дополнительно указать наименование позиции ТН ВЭД (или часть наименования) в параметре srchstr (в urlencode).  &lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например, 6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;tncode&amp;lt;/b&amp;gt;||string||Код позиции ТН ВЭД. Например, 2710122100&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|srchstr||string||Наименование (часть наименования) позиции ТН ВЭД в urlencode. Например, urlencode('Уайт-Спирит').&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1296</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1296"/>
		<updated>2022-12-27T08:47:28Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить запрос указанием GET-параметра tncode (см. примеры ниже).&lt;br /&gt;
В случае отсутствия результата или его неудовлетворительности можно дополнительно указать наименование позиции ТН ВЭД (или часть наименования) в параметре srchstr (в urlencode).  &lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например, 6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;tncode&amp;lt;/b&amp;gt;||string||Код позиции ТН ВЭД. Например, 2710122100&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|srchstr||string||Наименование (часть наименования) позиции ТН ВЭД. Например, 'Уайт-Спирит'.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1295</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1295"/>
		<updated>2022-12-27T08:46:40Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить запрос указанием GET-параметра tncode (см. примеры ниже).&lt;br /&gt;
В случае отсутствия результата или его неудовлетворительности можно дополнительно указать наименование позиции ТН ВЭД (или часть наименования) в параметре srchstr (в urlencode).  &lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например, 6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;tncode&amp;lt;/b&amp;gt;||string||Код позиции ТН ВЭД. Например, 2710122100&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|srchstr||string||Наименование (часть наименования) позиции ТН ВЭД. Например, 'Уайт-Спирит'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1294</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1294"/>
		<updated>2022-12-27T08:46:02Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение списка кодов номенклатур ГНГ и ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить запрос указанием GET-параметра tncode (см. примеры ниже).&lt;br /&gt;
В случае отсутствия результата или его неудовлетворительности можно дополнительно указать наименование позиции ТН ВЭД (или часть наименования) в параметре srchstr (в urlencode).  &lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например, 6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;b&amp;gt;tncode&amp;lt;/b&amp;gt;||string||Код позиции ТН ВЭД. Например, 2710122100&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|srchstr||string||Наименование (часть наименования) позиции ТН ВЭД. Например, 'Уайт-Спирит'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения списка грузов ГНГ/ЕТСНГ по коду ТН ВЭД==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1293</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1293"/>
		<updated>2022-12-27T08:34:26Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Структура ответа и статус запроса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1292</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1292"/>
		<updated>2022-12-27T08:31:35Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Структура ответа и статус запроса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом элементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о подобранных кодах ГНГ и ЕТСНГ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1291</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1291"/>
		<updated>2022-12-27T08:30:10Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Тестирование JSON-API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих кодов ТН ВЭД: &amp;lt;br&amp;gt;&lt;br /&gt;
8702109120 &amp;lt;br&amp;gt;&lt;br /&gt;
2710122100 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1290</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1290"/>
		<updated>2022-12-27T08:28:12Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnved'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;gng_by_tnved:sa000000:md5('alta_test')&amp;quot;) = 6a962b91c37377a3be8f0c953aef0d3d&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=6a962b91c37377a3be8f0c953aef0d3d&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1289</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1289"/>
		<updated>2022-12-27T08:14:58Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
API сервиса получения кодов ГНГ/ЕТСНГ по коду (и/или наименованию) ТН ВЭД позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно получить список кодов ГНГ/ЕТСНГ, наиболее подходящих заданному коду (наименованию) ТН ВЭД.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса - всегда '''gng_by_tnvd'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = bb92dcee8bf2b49287e1038b65a72b79 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1288</id>
		<title>API для получения кода ГНГ и ЕТСНГ по коду ТН ВЭД</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%93%D0%9D%D0%93_%D0%B8_%D0%95%D0%A2%D0%A1%D0%9D%D0%93_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_%D0%A2%D0%9D_%D0%92%D0%AD%D0%94&amp;diff=1288"/>
		<updated>2022-12-27T08:11:37Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: Новая страница: «==О сервисе== JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = bb92dcee8bf2b49287e1038b65a72b79 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1285</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1285"/>
		<updated>2022-10-31T08:05:59Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = bb92dcee8bf2b49287e1038b65a72b79 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Постановка на слежение выполняется с помощью метода &amp;quot;add&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращаем внимание, что в связи с особенностями работы системы слежения получение первого отчета с актуальными данными возможно не ранее 3-6 часов с момента постановкии на слежение (иногда до 12).&lt;br /&gt;
В противном случае могут прийти устаревшие данные (или не прийти вовсе). Особенно это характерно для контейнеров&lt;br /&gt;
Например:&lt;br /&gt;
На слежение был поставлен контейнер в начале рабочего дня в 09:00. Время обновления данных: 09:30, 14:30 и 17:30.&lt;br /&gt;
В 09:30 этого же дня с высокой долей вероятности будут получены неактуальные (устаревшие) данные или данных не будет. В 14:30 и 17:30 будут получены уже актуализированные отчеты.&lt;br /&gt;
Все последующие сутки актуальные отчеты будут приходить в любое из указанного в расписании время, т.е. и в 09:30 следующих суток уже придут свежие данные. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - При слежении первый ответ (обновление) может формироваться довольно продолжительное время: от 3 часов по РФ до суток по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, значению которых следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление запроса на слежение&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ, СНГ, Балтии, Монголии, Китая - 20. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - Россия, СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса (в очереди/обрабатывается/обработан) в первом элементе массива, в последующих элементах - отчет о дислокации перевозочных средств.&lt;br /&gt;
Например, на запрос AMFU8899067 получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Обработан&amp;quot;,&lt;br /&gt;
    &amp;quot;query_status&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;fece39d1523836d03c3c2da73a6f1275&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;num&amp;quot;: &amp;quot;AMFU8899067&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;station&amp;quot;: &amp;quot;24160&amp;quot;,&lt;br /&gt;
    &amp;quot;station_name&amp;quot;: &amp;quot;Вековка&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;state_name&amp;quot;: &amp;quot;Россия&amp;quot;,&lt;br /&gt;
    &amp;quot;lon&amp;quot;: &amp;quot;40.764762&amp;quot;,&lt;br /&gt;
    &amp;quot;lat&amp;quot;: &amp;quot;55.498762&amp;quot;,&lt;br /&gt;
    &amp;quot;road_name&amp;quot;: &amp;quot;Горьковская&amp;quot;,&lt;br /&gt;
    &amp;quot;op_date&amp;quot;: &amp;quot;2017-12-05 20:03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;departure_date&amp;quot;: &amp;quot;2017-12-03 14:06:00&amp;quot;,&lt;br /&gt;
    &amp;quot;route_start_date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;delivery_date&amp;quot;: &amp;quot;2017-12-15 00:00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;etd_date&amp;quot;: &amp;quot;2017-12-20:00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;operation&amp;quot;: &amp;quot;ПРИБЫТИЕ С ПОЕЗДОМ НА СТАНЦИЮ&amp;quot;,&lt;br /&gt;
    &amp;quot;nakl_nom&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;okpo&amp;quot;: &amp;quot;94421386&amp;quot;,&lt;br /&gt;
    &amp;quot;owner&amp;quot;: null,&lt;br /&gt;
    &amp;quot;kgro&amp;quot;: &amp;quot;1386&amp;quot;,&lt;br /&gt;
    &amp;quot;kgrp&amp;quot;: &amp;quot;7575&amp;quot;,&lt;br /&gt;
    &amp;quot;train_index&amp;quot;: &amp;quot;18290-853-98130&amp;quot;,&lt;br /&gt;
    &amp;quot;train_number&amp;quot;: &amp;quot;1282&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight&amp;quot;: &amp;quot;51403&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight_name&amp;quot;: &amp;quot;Изделия кондитерские сахаристые, н.п.&amp;quot;,&lt;br /&gt;
    &amp;quot;weight&amp;quot;: &amp;quot;13000&amp;quot;,&lt;br /&gt;
    &amp;quot;wagon_number&amp;quot;: &amp;quot;94785045&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from&amp;quot;: &amp;quot;18290&amp;quot;,&lt;br /&gt;
    &amp;quot;is_loaded&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ea7a000c4649388f68af14051f0827a04f11a2ee&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to&amp;quot;: &amp;quot;98130&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from_name&amp;quot;: &amp;quot;Тучково&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to_name&amp;quot;: &amp;quot;Первая Речка&amp;quot;,&lt;br /&gt;
    &amp;quot;route&amp;quot;: &amp;quot;8928&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Тип запроса. 1- вагоны, 2 - контейнеры&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|query_status||string||Состояние запроса. 1 - в очереди, 2 - обрабатывается, 3 или 4 - обработан&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|count||int||Количество перевозочных средств в отчете&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса.&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы''' (при query_status больше 2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|num||string||Номер перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|station||string||Код станции, где была зафиксирована последняя операция с перевозочным средством. 5 символов(или 6 символов, 6-й - контрольный знак). В случае отсутствия данных по дислокации ПС значение будет &amp;quot;no_data&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|station_name||string||Название станции, где была зафиксирована последняя операция с перевозочным средством. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|op_date||string||Дата фиксирования последней операции. В формате &amp;quot;Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|operation||string||Наименование последней операции&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route||string||Оставшееся до станции назначения расстояние, км&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||int||Стоит ли перевозочное средство на слежении. 1 - стоит, 0 - снят или оперативный запрос&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Код государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state_name||string||Название государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lon||string||Долгота станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lat||string||Широта станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|road_name||string||Дорога, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|departure_date||string||Дата отправки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route_start_date||string||Дата начала рейса. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|delivery_date||string||Ожидаемая дата прибытия на ст. назначения. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etd_date||string||Ожидаемая дата доставки контейнера грузополучателю после раскредитовки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|nakl_nom||string||Номер накладной&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|okpo||string||ОКПО отправителя&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|owner||string||Собственник перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|kgro||string||Номер грузоотправителя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|kgrp||string||Номер грузополучателя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_index||string||Индекс поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_number||string||Номер поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight||string||Код груза по номенклатуре ЕТСНГ&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight_name||string||Наименование груза&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|weight||string||Вес груза (чаще всего в килограммах, но может быть в центнерах или тоннах)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wagon_number||string||Номер вагона (платформы), на котором закреплен контейнер (только для контейнерных запросов)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from||string||Код станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from_name||string||Название станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to||string||Код станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to_name||string||Название станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|is_loaded||int||1 - груженый, 0 - порожний&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1230</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1230"/>
		<updated>2022-07-01T16:00:24Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = bb92dcee8bf2b49287e1038b65a72b79 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Постановка на слежение выполняется с помощью метода &amp;quot;add&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращаем внимание, что в связи с особенностями работы системы слежения получение первого отчета с актуальными данными возможно не ранее 2-3 часов с момента постановкии на слежение.&lt;br /&gt;
В противном случае могут прийти устаревшие данные (или не прийти вовсе). Особенно это характерно для контейнеров&lt;br /&gt;
Например:&lt;br /&gt;
На слежение был поставлен контейнер в начале рабочего дня в 09:00. Время обновления данных: 09:30, 14:30 и 17:30.&lt;br /&gt;
В 09:30 этого же дня с высокой долей вероятности будут получены неактуальные (устаревшие) данные или данных не будет. В 14:30 и 17:30 будут получены уже актуализированные отчеты.&lt;br /&gt;
Все последующие сутки актуальные отчеты будут приходить в любое из указанного в расписании время, т.е. и в 09:30 следующих суток уже придут свежие данные. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - При слежении первый ответ (обновление) может формироваться довольно продолжительное время: от 2-3 часов по РФ до суток по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, значению которых следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление запроса на слежение&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ - 20. По странам СНГ и Балтии, Монголии, Китаю - 22.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - только Россия, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса (в очереди/обрабатывается/обработан) в первом элементе массива, в последующих элементах - отчет о дислокации перевозочных средств.&lt;br /&gt;
Например, на запрос AMFU8899067 получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Обработан&amp;quot;,&lt;br /&gt;
    &amp;quot;query_status&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;fece39d1523836d03c3c2da73a6f1275&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;num&amp;quot;: &amp;quot;AMFU8899067&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;station&amp;quot;: &amp;quot;24160&amp;quot;,&lt;br /&gt;
    &amp;quot;station_name&amp;quot;: &amp;quot;Вековка&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;state_name&amp;quot;: &amp;quot;Россия&amp;quot;,&lt;br /&gt;
    &amp;quot;lon&amp;quot;: &amp;quot;40.764762&amp;quot;,&lt;br /&gt;
    &amp;quot;lat&amp;quot;: &amp;quot;55.498762&amp;quot;,&lt;br /&gt;
    &amp;quot;road_name&amp;quot;: &amp;quot;Горьковская&amp;quot;,&lt;br /&gt;
    &amp;quot;op_date&amp;quot;: &amp;quot;2017-12-05 20:03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;departure_date&amp;quot;: &amp;quot;2017-12-03 14:06:00&amp;quot;,&lt;br /&gt;
    &amp;quot;route_start_date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;delivery_date&amp;quot;: &amp;quot;2017-12-15 00:00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;etd_date&amp;quot;: &amp;quot;2017-12-20:00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;operation&amp;quot;: &amp;quot;ПРИБЫТИЕ С ПОЕЗДОМ НА СТАНЦИЮ&amp;quot;,&lt;br /&gt;
    &amp;quot;nakl_nom&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;okpo&amp;quot;: &amp;quot;94421386&amp;quot;,&lt;br /&gt;
    &amp;quot;owner&amp;quot;: null,&lt;br /&gt;
    &amp;quot;kgro&amp;quot;: &amp;quot;1386&amp;quot;,&lt;br /&gt;
    &amp;quot;kgrp&amp;quot;: &amp;quot;7575&amp;quot;,&lt;br /&gt;
    &amp;quot;train_index&amp;quot;: &amp;quot;18290-853-98130&amp;quot;,&lt;br /&gt;
    &amp;quot;train_number&amp;quot;: &amp;quot;1282&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight&amp;quot;: &amp;quot;51403&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight_name&amp;quot;: &amp;quot;Изделия кондитерские сахаристые, н.п.&amp;quot;,&lt;br /&gt;
    &amp;quot;weight&amp;quot;: &amp;quot;13000&amp;quot;,&lt;br /&gt;
    &amp;quot;wagon_number&amp;quot;: &amp;quot;94785045&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from&amp;quot;: &amp;quot;18290&amp;quot;,&lt;br /&gt;
    &amp;quot;is_loaded&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ea7a000c4649388f68af14051f0827a04f11a2ee&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to&amp;quot;: &amp;quot;98130&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from_name&amp;quot;: &amp;quot;Тучково&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to_name&amp;quot;: &amp;quot;Первая Речка&amp;quot;,&lt;br /&gt;
    &amp;quot;route&amp;quot;: &amp;quot;8928&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Тип запроса. 1- вагоны, 2 - контейнеры&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|query_status||string||Состояние запроса. 1 - в очереди, 2 - обрабатывается, 3 или 4 - обработан&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|count||int||Количество перевозочных средств в отчете&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса.&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы''' (при query_status больше 2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|num||string||Номер перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|station||string||Код станции, где была зафиксирована последняя операция с перевозочным средством. 5 символов(или 6 символов, 6-й - контрольный знак). В случае отсутствия данных по дислокации ПС значение будет &amp;quot;no_data&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|station_name||string||Название станции, где была зафиксирована последняя операция с перевозочным средством. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|op_date||string||Дата фиксирования последней операции. В формате &amp;quot;Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|operation||string||Наименование последней операции&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route||string||Оставшееся до станции назначения расстояние, км&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||int||Стоит ли перевозочное средство на слежении. 1 - стоит, 0 - снят или оперативный запрос&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Код государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state_name||string||Название государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lon||string||Долгота станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lat||string||Широта станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|road_name||string||Дорога, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|departure_date||string||Дата отправки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route_start_date||string||Дата начала рейса. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|delivery_date||string||Ожидаемая дата прибытия на ст. назначения. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etd_date||string||Ожидаемая дата доставки контейнера грузополучателю после раскредитовки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|nakl_nom||string||Номер накладной&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|okpo||string||ОКПО отправителя&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|owner||string||Собственник перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|kgro||string||Номер грузоотправителя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|kgrp||string||Номер грузополучателя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_index||string||Индекс поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_number||string||Номер поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight||string||Код груза по номенклатуре ЕТСНГ&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight_name||string||Наименование груза&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|weight||string||Вес груза (чаще всего в килограммах, но может быть в центнерах или тоннах)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wagon_number||string||Номер вагона (платформы), на котором закреплен контейнер (только для контейнерных запросов)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from||string||Код станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from_name||string||Название станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to||string||Код станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to_name||string||Название станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|is_loaded||int||1 - груженый, 0 - порожний&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1229</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1229"/>
		<updated>2022-07-01T10:01:59Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = bb92dcee8bf2b49287e1038b65a72b79 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Постановка на слежение выполняется с помощью метода &amp;quot;add&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращаем внимание, что в связи с особенностями работы системы слежения получение первого отчета с актуальными данными возможно не ранее 2-3 часов с момента постановкии на слежение.&lt;br /&gt;
В противном случае могут прийти устаревшие данные (или не прийти вовсе). Особенно это характерно для контейнеров&lt;br /&gt;
Например:&lt;br /&gt;
На слежение был поставлен контейнер в начале рабочего дня в 09:00. Время обновления данных: 09:30, 14:30 и 17:30.&lt;br /&gt;
В 09:30 этого же дня с высокой долей вероятности будут получены неактуальные (устаревшие) данные или данных не будет. В 14:30 и 17:30 будут получены уже актуализированные отчеты.&lt;br /&gt;
Все последующие сутки актуальные отчеты будут приходить в любое из указанного в расписании время, т.е. и в 09:30 следующих суток уже придут свежие данные. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - При слежении первый ответ (обновление) может формироваться довольно продолжительное время: от 2-3 часов по РФ до суток по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, значению которых следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление запроса на слежение&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ - 20. По странам СНГ и Балтии, Монголии, Китаю - 22.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - только Россия, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=bb92dcee8bf2b49287e1038b65a72b79&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1228</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1228"/>
		<updated>2022-06-30T12:16:19Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_speed - [0|1], default = 1. Расчет перевозки большой скоростью - 1, не включать - 0. Необязательный. &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;is_cont_train - [0|1], default = 1. Расчет перевозки контейнерным поездом - 1, не включать - 0. Необязательный. &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;br /&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1226</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1226"/>
		<updated>2022-06-20T12:15:26Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = 5ec1514f1b5a383fc5ad3f04bb9ac0e3 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Постановка на слежение выполняется с помощью метода &amp;quot;add&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращаем внимание, что в связи с особенностями работы системы слежения получение первого отчета с актуальными данными возможно не ранее 2-3 часов с момента постановкии на слежение.&lt;br /&gt;
В противном случае могут прийти устаревшие данные (или не прийти вовсе). Особенно это характерно для контейнеров&lt;br /&gt;
Например:&lt;br /&gt;
На слежение был поставлен контейнер в начале рабочего дня в 09:00. Время обновления данных: 09:30, 14:30 и 17:30.&lt;br /&gt;
В 09:30 этого же дня с высокой долей вероятности будут получены неактуальные (устаревшие) данные или данных не будет. В 14:30 и 17:30 будут получены уже актуализированные отчеты.&lt;br /&gt;
Все последующие сутки актуальные отчеты будут приходить в любое из указанного в расписании время, т.е. и в 09:30 следующих суток уже придут свежие данные. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - При слежении первый ответ (обновление) может формироваться довольно продолжительное время: от 2-3 часов по РФ до суток по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, значению которых следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление запроса на слежение&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ - 20. По странам СНГ и Балтии, Монголии, Китаю - 22.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - только Россия, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1225</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1225"/>
		<updated>2022-06-20T12:14:46Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = 5ec1514f1b5a383fc5ad3f04bb9ac0e3 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Постановка на слежение выполняется с помощью метода &amp;quot;add&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращаем внимание, что в связи с особенностями работы системы слежения получение первого отчета с актуальными данными возможно не ранее 2-3 часов с момента постановкии на слежение.&lt;br /&gt;
В противном случае могут прийти устаревшие данные (или не прийти вовсе). Особенно это характерно для контейнеров&lt;br /&gt;
Например:&lt;br /&gt;
На слежение был поставлен контейнер в начале рабочего дня в 09:00. Время обновления данных: 09:30, 14:30 и 17:30.&lt;br /&gt;
В 09:30 этого же дня с высокой долей вероятности будут получены неактуальные (устаревшие) данные или данных не будет. В 14:30 и 17:30 будут получены уже актуализированные отчеты.&lt;br /&gt;
Все последующие сутки актуальные отчеты будут приходить в любое из указанного в расписании время, т.е. и в 09:30 следующих суток уже придут свежие данные. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - При слежении первый ответ (обновление) может формироваться довольно продолжительное время: от 2-3 часов по РФ до суток по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, значению которых следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление оперативного запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ - 20. По странам СНГ и Балтии, Монголии, Китаю - 22.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - только Россия, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1224</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1224"/>
		<updated>2022-06-20T12:12:18Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = 5ec1514f1b5a383fc5ad3f04bb9ac0e3 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Постановка на слежение выполняется с помощью метода &amp;quot;add&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращаем внимание, что в связи с особенностями работы системы слежения получение первого отчета с актуальными данными возможно не ранее 2-3 часов с момента постановкии на слежение.&lt;br /&gt;
В противном случае могут прийти устаревшие данные (или не прийти вовсе). Особенно это характерно для контейнеров&lt;br /&gt;
Например:&lt;br /&gt;
На слежение был поставлен контейнер в начале рабочего дня в 09:00. Время обновления данных: 09:30, 14:30 и 17:30.&lt;br /&gt;
В 09:30 этого же дня с высокой долей вероятности будут получены неактуальные (устаревшие) данные или данных не будет. В 14:30 и 17:30 будут получены уже актуализированные отчеты.&lt;br /&gt;
Все последующие сутки актуальные отчеты будут приходить в любое из указанного в расписании время, т.е. и в 09:30 следующих суток уже придут свежие данные. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - При слежении первый ответ (обновление) может формироваться довольно продолжительное время: от 2-3 часов по РФ до суток по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, которых или нет в оперативном запросе, или их значению следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление оперативного запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ - 20. По странам СНГ и Балтии, Монголии, Китаю - 22.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - только Россия, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1223</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1223"/>
		<updated>2022-06-20T12:09:16Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = 5ec1514f1b5a383fc5ad3f04bb9ac0e3 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Постановка на слежение выполняется с помощью метода &amp;quot;add&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - При слежении первый ответ (обновление) может формироваться довольно продолжительное время: от 2-3 часов по РФ до суток по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, которых или нет в оперативном запросе, или их значению следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление оперативного запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ - 20. По странам СНГ и Балтии, Монголии, Китаю - 22.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - только Россия, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1222</id>
		<title>API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1222"/>
		<updated>2022-06-20T11:19:50Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt; !!Внимание!! &lt;br /&gt;
Данный протокол более не поддерживается. Используйте API-интерфейс по следующему описанию:&lt;br /&gt;
&lt;br /&gt;
REST-JSON API: [https://wiki.alta.ru/index.php/JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2]&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Описание протокола обмена данными с системой поиска вагонов от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http, транспорт xml. Все запросы в системе – POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===1) Выполнение запроса на поиск вагона или контейнера.===&lt;br /&gt;
На адрес [https://ww.alta.ru/rail_tracking/api_v1.php https://www.alta.ru/rail_tracking/api_v1.php] нужно послать xml-строку следующего формата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
  &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
  &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;1|2&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;My query&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_1”/&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_2”/&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
  &amp;lt;vag num=”some_num_n” /&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&amp;lt;br /&amp;gt;&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [add|get] – добавление запроса на поиск (add) или получение ответа по добавленному ранее запросу (get) &amp;lt;br /&amp;gt;&lt;br /&gt;
type – [1|2]  1 - запрос на поиск вагонов, 2 – запрос на поиск контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
state – необязательный параметр, код государства запроса, для России всегда 20&amp;lt;br /&amp;gt;&lt;br /&gt;
name – необязательный параметр, произвольный идентификатор запроса, он будет отображаться в личном кабинете на alta.ru при просмотре через web-интерфейс &amp;lt;br /&amp;gt;&lt;br /&gt;
vag – список вагонов для выполнения поиска, где атрибут num – собственно номер вагона или контейнера.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;В одном запросе не допускается включать номера перевозочных средств разных типов, т.е. в запросе должны быть либо номера только вагонов, либо номера только контейнеров (в соответствии с заданным type).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;ok|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;  &lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
Status – [ok|error], статус запроса, ok – выполнен успешно, error – возникла ошибка. &amp;lt;br /&amp;gt;&lt;br /&gt;
При успешном завершении выполнения запроса атрибут code всегда равен нулю, при возникновении ошибки code = [50|60|70|100], в атрибуте descr – текстовое описание ошибки.&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок: &amp;lt;br /&amp;gt;&lt;br /&gt;
50 – Не указан список вагонов/контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
60, 70 – зарезервировано&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
96 - Дубликат запроса, действие отменено. Выполнить запрос с такими же параметрами можно через 3 минуты &amp;lt;br /&amp;gt;&lt;br /&gt;
97 - Данному пользователю разрешено размещать запросы только по РФ &amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
Hash - в случае успеха добавляется элемент hash, содержащий уникальный идентификатор запроса, по которому можно будет получить ответ, содержащий информацию по дислокации перевозочных средств.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2) Получение результата запроса.===&lt;br /&gt;
Не ранее чем через 1 минуту после добавления запроса, по адресу  http://www.alta.ru/rail_tracking/api_v1.php можно выполнить xml-запрос на получение результата.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [get] получение ответа по добавленному ранее запросу (get)&amp;lt;br /&amp;gt;&lt;br /&gt;
hash – уникальный идентификатор, полученный при добавлении запроса на выполнение&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;1|2|3|4|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_1” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_2” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
   &amp;lt;vag num=”some_num_n” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где: &amp;lt;br /&amp;gt; &lt;br /&gt;
Status=error – если возникла ошибка или от «1» до «4» – состояние запроса. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&lt;br /&gt;
Коды состояния status:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
1 – в очереди на обработку&amp;lt;br /&amp;gt;&lt;br /&gt;
2 – обрабатывается&amp;lt;br /&amp;gt;&lt;br /&gt;
3 – частично обработан (получены данные не по всем перевозочным средствам)&amp;lt;br /&amp;gt;&lt;br /&gt;
4 – полностью обработан &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
30 – запрос с указанным hash отсутствует (не формировался)&amp;lt;br /&amp;gt;&lt;br /&gt;
40 – ошибка при запросе к базе&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При status=3 или status=4 xml-ответ дополняется элементами vag, содержащими информацию по дислокации перевозочных средств. Ниже даны описания атрибутов:&amp;lt;br /&amp;gt;&lt;br /&gt;
num – номер запрошенного вагона/контейнера&amp;lt;br /&amp;gt;&lt;br /&gt;
station – ecp-код станции&amp;lt;br /&amp;gt;&lt;br /&gt;
op_date – дата операции&amp;lt;br /&amp;gt;&lt;br /&gt;
station_name – наименование станции&amp;lt;br /&amp;gt;&lt;br /&gt;
lon и lat – широта и долгота станции (если есть в базе)&amp;lt;br /&amp;gt;&lt;br /&gt;
state – код государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
state_name – наименование государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
road_name – дорога станции&amp;lt;br /&amp;gt;&lt;br /&gt;
operation – операции, совершенная на станции с поездом&amp;lt;br /&amp;gt;&lt;br /&gt;
okpo – ОКПО собственника перевозочного средства&amp;lt;br /&amp;gt;&lt;br /&gt;
owner – наименование собственника перевозочного средства (если доступно)&amp;lt;br /&amp;gt;&lt;br /&gt;
kgro и kgrp – коды грузоотправителя и грузополучателя&amp;lt;br /&amp;gt;&lt;br /&gt;
train_index – индекс поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
train_number – номер поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
freight – код груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
freight_name – наименование груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
weight – масса груза в центнерах&amp;lt;br /&amp;gt;&lt;br /&gt;
vag_number – только для контейнеров, номер вагона, на котором размещен контейнер&amp;lt;br /&amp;gt;&lt;br /&gt;
rasst – расстояние, оставшееся до станции назначения&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример ответа:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;4&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54922810&amp;quot; station=&amp;quot;19380&amp;quot; station_name=&amp;quot;Перово&amp;quot; lon=&amp;quot;37.764368&amp;quot; lat  =&amp;quot;55.735818&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Московская&amp;quot; op_date=&amp;quot;2013-10-14 21:57:00&amp;quot; operation=&amp;quot;РАСФОРМИРОВАНИЕ ПОЕЗДА&amp;quot; okpo=&amp;quot;87556235&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;ИМПРОМ&amp;amp;quot;&amp;quot; kgro=&amp;quot;0&amp;quot; kgrp=&amp;quot;9999&amp;quot; train_index=&amp;quot;0&amp;quot; train_number=&amp;quot;0&amp;quot; freight=&amp;quot;42110&amp;quot; freight_name=&amp;quot;Платформы железнодорожные, перевозимые на своих осях&amp;quot; weight=&amp;quot;0&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;76&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54973847&amp;quot; station=&amp;quot;98380&amp;quot; station_name=&amp;quot;Партизанск&amp;quot; lon=&amp;quot;133.143368&amp;quot; lat  =&amp;quot;43.06927&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Дальневосточная&amp;quot; op_date=&amp;quot;2013-10-16 13:44:00&amp;quot; operation=&amp;quot;ПРОСЛ.ПОЕЗ.&amp;amp;quot;&amp;amp;quot;НАШЕЙ&amp;amp;quot;&amp;amp;quot; СТ.Б/ОСТ(БЕЗ ПР./СД. НА ДР.ДОР)&amp;quot; okpo=&amp;quot;62716542&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;Репетек&amp;amp;quot;&amp;quot; kgro=&amp;quot;6856&amp;quot; kgrp=&amp;quot;0032&amp;quot; train_index=&amp;quot;9859004123050&amp;quot; train_number=&amp;quot;1297&amp;quot; freight=&amp;quot;300&amp;quot; freight_name=&amp;quot;&amp;quot; weight=&amp;quot;250&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;9232&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;67770560&amp;quot; station=&amp;quot;29300&amp;quot; station_name=&amp;quot;Коноша I&amp;quot; lon=&amp;quot;40.247064&amp;quot; lat  =&amp;quot;60.974297&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Северная&amp;quot; op_date=&amp;quot;2013-10-15 23:18:00&amp;quot; operation=&amp;quot;БРОСАНИЕ ПОЕЗДА НА СТАНЦИИ&amp;quot; okpo=&amp;quot;68398528&amp;quot; owner=&amp;quot;ОАО [ВГКk&amp;quot; kgro=&amp;quot;5194&amp;quot; kgrp=&amp;quot;2865&amp;quot; train_index=&amp;quot;100016123700&amp;quot; train_number=&amp;quot;2301&amp;quot; freight=&amp;quot;23205&amp;quot; freight_name=&amp;quot;Габбро&amp;quot; weight=&amp;quot;690&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;732&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/response&amp;gt;&lt;br /&gt;
  &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3) Запрос баланса===&lt;br /&gt;
На адрес  http://www.alta.ru/rail_tracking/api_v1.php  выполнить xml-запрос на получение баланса.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;balans&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ получите xml, содержащую  баланс на момент запроса.&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример ответа:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;ok&amp;lt;/status&amp;gt;  &lt;br /&gt;
         &amp;lt;balans&amp;gt;[остаток на счете на момент запроса в рублях]&amp;lt;/balans&amp;gt;&lt;br /&gt;
       &amp;lt;/response&amp;gt;&lt;br /&gt;
     &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Status=error – если возникла ошибка. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. &amp;lt;br /&amp;gt;&lt;br /&gt;
Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Примеры запросов для языка PHP.===&lt;br /&gt;
====1)	Запрос на поиск (add_query_example.php)====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54532312&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54563036&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;59616896&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;type&amp;gt;1&amp;lt;/type&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;name&amp;gt;Пример запроса&amp;lt;/name&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
&lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status == 'ok')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Идентификатор запроса: &amp;quot;.$xml-&amp;gt;response-&amp;gt;hash;&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====2)	Запрос на получение ответа (get_response_example.php)====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;hash&amp;gt;c4cf2a16090153f078ea263acab1a6d8&amp;lt;/hash&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
  &lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status != 'error')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Статус запроса: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
      foreach ($xml-&amp;gt;xpath('/root/response/vag') as $vag)&lt;br /&gt;
         {&lt;br /&gt;
	   echo &amp;quot;Станция: &amp;quot;.$vag['station'].' '.$vag['station_name'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Координаты станции: &amp;quot;.$vag['lon'].' '.$vag['lat'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;Дата: &amp;quot;.$vag['op_date'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Операция: &amp;quot;.$vag['operation'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;ОКПО собственника: &amp;quot;.$vag['okpo'].' '.$vag['owner'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все действия, производимые через api видны и в web-интерфейсе системы (на закладках «в обработке» и «отчеты»)&lt;br /&gt;
&lt;br /&gt;
===Тестирования сервиса===&lt;br /&gt;
&lt;br /&gt;
Для отладки взаимодействия сервиса поиска вагонов и учетной системы клиента существует возможность отправлять запросы и получать ответы, используя тестовые данные.&amp;lt;br /&amp;gt; Никаких платежей за использование тестовых данных не предусмотрено.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для тестирования сервиса используйте следующие данные:&amp;lt;br /&amp;gt;&lt;br /&gt;
login: test&amp;lt;br /&amp;gt;&lt;br /&gt;
password: test&amp;lt;br /&amp;gt;&lt;br /&gt;
Вы можете отправить запрос только на следующие номера перевозочных средств:&amp;lt;br /&amp;gt;&lt;br /&gt;
Вагоны: 54676515&amp;lt;br /&amp;gt;&lt;br /&gt;
Контейнеры: AMFU8899067&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;br /&gt;
[[Категория:Web-Сервисы]]&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1221</id>
		<title>API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1221"/>
		<updated>2022-06-20T11:18:38Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;!!Внимание!! &lt;br /&gt;
Данный протокол более не поддерживается. Используйте API-интерфейс по следующему описанию:&lt;br /&gt;
&lt;br /&gt;
REST-JSON API: [https://wiki.alta.ru/index.php/JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2]&lt;br /&gt;
&lt;br /&gt;
==Описание протокола обмена данными с системой поиска вагонов от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http, транспорт xml. Все запросы в системе – POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===1) Выполнение запроса на поиск вагона или контейнера.===&lt;br /&gt;
На адрес [https://ww.alta.ru/rail_tracking/api_v1.php https://www.alta.ru/rail_tracking/api_v1.php] нужно послать xml-строку следующего формата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
  &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
  &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;1|2&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;My query&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_1”/&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_2”/&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
  &amp;lt;vag num=”some_num_n” /&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&amp;lt;br /&amp;gt;&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [add|get] – добавление запроса на поиск (add) или получение ответа по добавленному ранее запросу (get) &amp;lt;br /&amp;gt;&lt;br /&gt;
type – [1|2]  1 - запрос на поиск вагонов, 2 – запрос на поиск контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
state – необязательный параметр, код государства запроса, для России всегда 20&amp;lt;br /&amp;gt;&lt;br /&gt;
name – необязательный параметр, произвольный идентификатор запроса, он будет отображаться в личном кабинете на alta.ru при просмотре через web-интерфейс &amp;lt;br /&amp;gt;&lt;br /&gt;
vag – список вагонов для выполнения поиска, где атрибут num – собственно номер вагона или контейнера.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;В одном запросе не допускается включать номера перевозочных средств разных типов, т.е. в запросе должны быть либо номера только вагонов, либо номера только контейнеров (в соответствии с заданным type).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;ok|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;  &lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
Status – [ok|error], статус запроса, ok – выполнен успешно, error – возникла ошибка. &amp;lt;br /&amp;gt;&lt;br /&gt;
При успешном завершении выполнения запроса атрибут code всегда равен нулю, при возникновении ошибки code = [50|60|70|100], в атрибуте descr – текстовое описание ошибки.&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок: &amp;lt;br /&amp;gt;&lt;br /&gt;
50 – Не указан список вагонов/контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
60, 70 – зарезервировано&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
96 - Дубликат запроса, действие отменено. Выполнить запрос с такими же параметрами можно через 3 минуты &amp;lt;br /&amp;gt;&lt;br /&gt;
97 - Данному пользователю разрешено размещать запросы только по РФ &amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
Hash - в случае успеха добавляется элемент hash, содержащий уникальный идентификатор запроса, по которому можно будет получить ответ, содержащий информацию по дислокации перевозочных средств.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2) Получение результата запроса.===&lt;br /&gt;
Не ранее чем через 1 минуту после добавления запроса, по адресу  http://www.alta.ru/rail_tracking/api_v1.php можно выполнить xml-запрос на получение результата.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [get] получение ответа по добавленному ранее запросу (get)&amp;lt;br /&amp;gt;&lt;br /&gt;
hash – уникальный идентификатор, полученный при добавлении запроса на выполнение&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;1|2|3|4|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_1” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_2” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
   &amp;lt;vag num=”some_num_n” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где: &amp;lt;br /&amp;gt; &lt;br /&gt;
Status=error – если возникла ошибка или от «1» до «4» – состояние запроса. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&lt;br /&gt;
Коды состояния status:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
1 – в очереди на обработку&amp;lt;br /&amp;gt;&lt;br /&gt;
2 – обрабатывается&amp;lt;br /&amp;gt;&lt;br /&gt;
3 – частично обработан (получены данные не по всем перевозочным средствам)&amp;lt;br /&amp;gt;&lt;br /&gt;
4 – полностью обработан &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
30 – запрос с указанным hash отсутствует (не формировался)&amp;lt;br /&amp;gt;&lt;br /&gt;
40 – ошибка при запросе к базе&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При status=3 или status=4 xml-ответ дополняется элементами vag, содержащими информацию по дислокации перевозочных средств. Ниже даны описания атрибутов:&amp;lt;br /&amp;gt;&lt;br /&gt;
num – номер запрошенного вагона/контейнера&amp;lt;br /&amp;gt;&lt;br /&gt;
station – ecp-код станции&amp;lt;br /&amp;gt;&lt;br /&gt;
op_date – дата операции&amp;lt;br /&amp;gt;&lt;br /&gt;
station_name – наименование станции&amp;lt;br /&amp;gt;&lt;br /&gt;
lon и lat – широта и долгота станции (если есть в базе)&amp;lt;br /&amp;gt;&lt;br /&gt;
state – код государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
state_name – наименование государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
road_name – дорога станции&amp;lt;br /&amp;gt;&lt;br /&gt;
operation – операции, совершенная на станции с поездом&amp;lt;br /&amp;gt;&lt;br /&gt;
okpo – ОКПО собственника перевозочного средства&amp;lt;br /&amp;gt;&lt;br /&gt;
owner – наименование собственника перевозочного средства (если доступно)&amp;lt;br /&amp;gt;&lt;br /&gt;
kgro и kgrp – коды грузоотправителя и грузополучателя&amp;lt;br /&amp;gt;&lt;br /&gt;
train_index – индекс поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
train_number – номер поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
freight – код груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
freight_name – наименование груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
weight – масса груза в центнерах&amp;lt;br /&amp;gt;&lt;br /&gt;
vag_number – только для контейнеров, номер вагона, на котором размещен контейнер&amp;lt;br /&amp;gt;&lt;br /&gt;
rasst – расстояние, оставшееся до станции назначения&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример ответа:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;4&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54922810&amp;quot; station=&amp;quot;19380&amp;quot; station_name=&amp;quot;Перово&amp;quot; lon=&amp;quot;37.764368&amp;quot; lat  =&amp;quot;55.735818&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Московская&amp;quot; op_date=&amp;quot;2013-10-14 21:57:00&amp;quot; operation=&amp;quot;РАСФОРМИРОВАНИЕ ПОЕЗДА&amp;quot; okpo=&amp;quot;87556235&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;ИМПРОМ&amp;amp;quot;&amp;quot; kgro=&amp;quot;0&amp;quot; kgrp=&amp;quot;9999&amp;quot; train_index=&amp;quot;0&amp;quot; train_number=&amp;quot;0&amp;quot; freight=&amp;quot;42110&amp;quot; freight_name=&amp;quot;Платформы железнодорожные, перевозимые на своих осях&amp;quot; weight=&amp;quot;0&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;76&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54973847&amp;quot; station=&amp;quot;98380&amp;quot; station_name=&amp;quot;Партизанск&amp;quot; lon=&amp;quot;133.143368&amp;quot; lat  =&amp;quot;43.06927&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Дальневосточная&amp;quot; op_date=&amp;quot;2013-10-16 13:44:00&amp;quot; operation=&amp;quot;ПРОСЛ.ПОЕЗ.&amp;amp;quot;&amp;amp;quot;НАШЕЙ&amp;amp;quot;&amp;amp;quot; СТ.Б/ОСТ(БЕЗ ПР./СД. НА ДР.ДОР)&amp;quot; okpo=&amp;quot;62716542&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;Репетек&amp;amp;quot;&amp;quot; kgro=&amp;quot;6856&amp;quot; kgrp=&amp;quot;0032&amp;quot; train_index=&amp;quot;9859004123050&amp;quot; train_number=&amp;quot;1297&amp;quot; freight=&amp;quot;300&amp;quot; freight_name=&amp;quot;&amp;quot; weight=&amp;quot;250&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;9232&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;67770560&amp;quot; station=&amp;quot;29300&amp;quot; station_name=&amp;quot;Коноша I&amp;quot; lon=&amp;quot;40.247064&amp;quot; lat  =&amp;quot;60.974297&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Северная&amp;quot; op_date=&amp;quot;2013-10-15 23:18:00&amp;quot; operation=&amp;quot;БРОСАНИЕ ПОЕЗДА НА СТАНЦИИ&amp;quot; okpo=&amp;quot;68398528&amp;quot; owner=&amp;quot;ОАО [ВГКk&amp;quot; kgro=&amp;quot;5194&amp;quot; kgrp=&amp;quot;2865&amp;quot; train_index=&amp;quot;100016123700&amp;quot; train_number=&amp;quot;2301&amp;quot; freight=&amp;quot;23205&amp;quot; freight_name=&amp;quot;Габбро&amp;quot; weight=&amp;quot;690&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;732&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/response&amp;gt;&lt;br /&gt;
  &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3) Запрос баланса===&lt;br /&gt;
На адрес  http://www.alta.ru/rail_tracking/api_v1.php  выполнить xml-запрос на получение баланса.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;balans&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ получите xml, содержащую  баланс на момент запроса.&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример ответа:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;ok&amp;lt;/status&amp;gt;  &lt;br /&gt;
         &amp;lt;balans&amp;gt;[остаток на счете на момент запроса в рублях]&amp;lt;/balans&amp;gt;&lt;br /&gt;
       &amp;lt;/response&amp;gt;&lt;br /&gt;
     &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Status=error – если возникла ошибка. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. &amp;lt;br /&amp;gt;&lt;br /&gt;
Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Примеры запросов для языка PHP.===&lt;br /&gt;
====1)	Запрос на поиск (add_query_example.php)====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54532312&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54563036&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;59616896&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;type&amp;gt;1&amp;lt;/type&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;name&amp;gt;Пример запроса&amp;lt;/name&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
&lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status == 'ok')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Идентификатор запроса: &amp;quot;.$xml-&amp;gt;response-&amp;gt;hash;&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====2)	Запрос на получение ответа (get_response_example.php)====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;hash&amp;gt;c4cf2a16090153f078ea263acab1a6d8&amp;lt;/hash&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
  &lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status != 'error')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Статус запроса: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
      foreach ($xml-&amp;gt;xpath('/root/response/vag') as $vag)&lt;br /&gt;
         {&lt;br /&gt;
	   echo &amp;quot;Станция: &amp;quot;.$vag['station'].' '.$vag['station_name'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Координаты станции: &amp;quot;.$vag['lon'].' '.$vag['lat'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;Дата: &amp;quot;.$vag['op_date'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Операция: &amp;quot;.$vag['operation'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;ОКПО собственника: &amp;quot;.$vag['okpo'].' '.$vag['owner'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все действия, производимые через api видны и в web-интерфейсе системы (на закладках «в обработке» и «отчеты»)&lt;br /&gt;
&lt;br /&gt;
===Тестирования сервиса===&lt;br /&gt;
&lt;br /&gt;
Для отладки взаимодействия сервиса поиска вагонов и учетной системы клиента существует возможность отправлять запросы и получать ответы, используя тестовые данные.&amp;lt;br /&amp;gt; Никаких платежей за использование тестовых данных не предусмотрено.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для тестирования сервиса используйте следующие данные:&amp;lt;br /&amp;gt;&lt;br /&gt;
login: test&amp;lt;br /&amp;gt;&lt;br /&gt;
password: test&amp;lt;br /&amp;gt;&lt;br /&gt;
Вы можете отправить запрос только на следующие номера перевозочных средств:&amp;lt;br /&amp;gt;&lt;br /&gt;
Вагоны: 54676515&amp;lt;br /&amp;gt;&lt;br /&gt;
Контейнеры: AMFU8899067&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;br /&gt;
[[Категория:Web-Сервисы]]&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1220</id>
		<title>API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1220"/>
		<updated>2022-06-20T11:18:07Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==!!Внимание!! &lt;br /&gt;
Данный протокол более не поддерживается. Используйте API-интерфейс по следующему описанию:==&lt;br /&gt;
&lt;br /&gt;
REST-JSON API: [https://wiki.alta.ru/index.php/JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2]&lt;br /&gt;
&lt;br /&gt;
==Описание протокола обмена данными с системой поиска вагонов от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http, транспорт xml. Все запросы в системе – POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===1) Выполнение запроса на поиск вагона или контейнера.===&lt;br /&gt;
На адрес [https://ww.alta.ru/rail_tracking/api_v1.php https://www.alta.ru/rail_tracking/api_v1.php] нужно послать xml-строку следующего формата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
  &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
  &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;1|2&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;My query&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_1”/&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_2”/&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
  &amp;lt;vag num=”some_num_n” /&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&amp;lt;br /&amp;gt;&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [add|get] – добавление запроса на поиск (add) или получение ответа по добавленному ранее запросу (get) &amp;lt;br /&amp;gt;&lt;br /&gt;
type – [1|2]  1 - запрос на поиск вагонов, 2 – запрос на поиск контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
state – необязательный параметр, код государства запроса, для России всегда 20&amp;lt;br /&amp;gt;&lt;br /&gt;
name – необязательный параметр, произвольный идентификатор запроса, он будет отображаться в личном кабинете на alta.ru при просмотре через web-интерфейс &amp;lt;br /&amp;gt;&lt;br /&gt;
vag – список вагонов для выполнения поиска, где атрибут num – собственно номер вагона или контейнера.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;В одном запросе не допускается включать номера перевозочных средств разных типов, т.е. в запросе должны быть либо номера только вагонов, либо номера только контейнеров (в соответствии с заданным type).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;ok|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;  &lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
Status – [ok|error], статус запроса, ok – выполнен успешно, error – возникла ошибка. &amp;lt;br /&amp;gt;&lt;br /&gt;
При успешном завершении выполнения запроса атрибут code всегда равен нулю, при возникновении ошибки code = [50|60|70|100], в атрибуте descr – текстовое описание ошибки.&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок: &amp;lt;br /&amp;gt;&lt;br /&gt;
50 – Не указан список вагонов/контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
60, 70 – зарезервировано&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
96 - Дубликат запроса, действие отменено. Выполнить запрос с такими же параметрами можно через 3 минуты &amp;lt;br /&amp;gt;&lt;br /&gt;
97 - Данному пользователю разрешено размещать запросы только по РФ &amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
Hash - в случае успеха добавляется элемент hash, содержащий уникальный идентификатор запроса, по которому можно будет получить ответ, содержащий информацию по дислокации перевозочных средств.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2) Получение результата запроса.===&lt;br /&gt;
Не ранее чем через 1 минуту после добавления запроса, по адресу  http://www.alta.ru/rail_tracking/api_v1.php можно выполнить xml-запрос на получение результата.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [get] получение ответа по добавленному ранее запросу (get)&amp;lt;br /&amp;gt;&lt;br /&gt;
hash – уникальный идентификатор, полученный при добавлении запроса на выполнение&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;1|2|3|4|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_1” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_2” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
   &amp;lt;vag num=”some_num_n” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где: &amp;lt;br /&amp;gt; &lt;br /&gt;
Status=error – если возникла ошибка или от «1» до «4» – состояние запроса. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&lt;br /&gt;
Коды состояния status:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
1 – в очереди на обработку&amp;lt;br /&amp;gt;&lt;br /&gt;
2 – обрабатывается&amp;lt;br /&amp;gt;&lt;br /&gt;
3 – частично обработан (получены данные не по всем перевозочным средствам)&amp;lt;br /&amp;gt;&lt;br /&gt;
4 – полностью обработан &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
30 – запрос с указанным hash отсутствует (не формировался)&amp;lt;br /&amp;gt;&lt;br /&gt;
40 – ошибка при запросе к базе&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При status=3 или status=4 xml-ответ дополняется элементами vag, содержащими информацию по дислокации перевозочных средств. Ниже даны описания атрибутов:&amp;lt;br /&amp;gt;&lt;br /&gt;
num – номер запрошенного вагона/контейнера&amp;lt;br /&amp;gt;&lt;br /&gt;
station – ecp-код станции&amp;lt;br /&amp;gt;&lt;br /&gt;
op_date – дата операции&amp;lt;br /&amp;gt;&lt;br /&gt;
station_name – наименование станции&amp;lt;br /&amp;gt;&lt;br /&gt;
lon и lat – широта и долгота станции (если есть в базе)&amp;lt;br /&amp;gt;&lt;br /&gt;
state – код государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
state_name – наименование государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
road_name – дорога станции&amp;lt;br /&amp;gt;&lt;br /&gt;
operation – операции, совершенная на станции с поездом&amp;lt;br /&amp;gt;&lt;br /&gt;
okpo – ОКПО собственника перевозочного средства&amp;lt;br /&amp;gt;&lt;br /&gt;
owner – наименование собственника перевозочного средства (если доступно)&amp;lt;br /&amp;gt;&lt;br /&gt;
kgro и kgrp – коды грузоотправителя и грузополучателя&amp;lt;br /&amp;gt;&lt;br /&gt;
train_index – индекс поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
train_number – номер поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
freight – код груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
freight_name – наименование груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
weight – масса груза в центнерах&amp;lt;br /&amp;gt;&lt;br /&gt;
vag_number – только для контейнеров, номер вагона, на котором размещен контейнер&amp;lt;br /&amp;gt;&lt;br /&gt;
rasst – расстояние, оставшееся до станции назначения&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример ответа:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;4&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54922810&amp;quot; station=&amp;quot;19380&amp;quot; station_name=&amp;quot;Перово&amp;quot; lon=&amp;quot;37.764368&amp;quot; lat  =&amp;quot;55.735818&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Московская&amp;quot; op_date=&amp;quot;2013-10-14 21:57:00&amp;quot; operation=&amp;quot;РАСФОРМИРОВАНИЕ ПОЕЗДА&amp;quot; okpo=&amp;quot;87556235&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;ИМПРОМ&amp;amp;quot;&amp;quot; kgro=&amp;quot;0&amp;quot; kgrp=&amp;quot;9999&amp;quot; train_index=&amp;quot;0&amp;quot; train_number=&amp;quot;0&amp;quot; freight=&amp;quot;42110&amp;quot; freight_name=&amp;quot;Платформы железнодорожные, перевозимые на своих осях&amp;quot; weight=&amp;quot;0&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;76&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54973847&amp;quot; station=&amp;quot;98380&amp;quot; station_name=&amp;quot;Партизанск&amp;quot; lon=&amp;quot;133.143368&amp;quot; lat  =&amp;quot;43.06927&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Дальневосточная&amp;quot; op_date=&amp;quot;2013-10-16 13:44:00&amp;quot; operation=&amp;quot;ПРОСЛ.ПОЕЗ.&amp;amp;quot;&amp;amp;quot;НАШЕЙ&amp;amp;quot;&amp;amp;quot; СТ.Б/ОСТ(БЕЗ ПР./СД. НА ДР.ДОР)&amp;quot; okpo=&amp;quot;62716542&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;Репетек&amp;amp;quot;&amp;quot; kgro=&amp;quot;6856&amp;quot; kgrp=&amp;quot;0032&amp;quot; train_index=&amp;quot;9859004123050&amp;quot; train_number=&amp;quot;1297&amp;quot; freight=&amp;quot;300&amp;quot; freight_name=&amp;quot;&amp;quot; weight=&amp;quot;250&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;9232&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;67770560&amp;quot; station=&amp;quot;29300&amp;quot; station_name=&amp;quot;Коноша I&amp;quot; lon=&amp;quot;40.247064&amp;quot; lat  =&amp;quot;60.974297&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Северная&amp;quot; op_date=&amp;quot;2013-10-15 23:18:00&amp;quot; operation=&amp;quot;БРОСАНИЕ ПОЕЗДА НА СТАНЦИИ&amp;quot; okpo=&amp;quot;68398528&amp;quot; owner=&amp;quot;ОАО [ВГКk&amp;quot; kgro=&amp;quot;5194&amp;quot; kgrp=&amp;quot;2865&amp;quot; train_index=&amp;quot;100016123700&amp;quot; train_number=&amp;quot;2301&amp;quot; freight=&amp;quot;23205&amp;quot; freight_name=&amp;quot;Габбро&amp;quot; weight=&amp;quot;690&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;732&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/response&amp;gt;&lt;br /&gt;
  &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3) Запрос баланса===&lt;br /&gt;
На адрес  http://www.alta.ru/rail_tracking/api_v1.php  выполнить xml-запрос на получение баланса.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;balans&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ получите xml, содержащую  баланс на момент запроса.&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример ответа:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;ok&amp;lt;/status&amp;gt;  &lt;br /&gt;
         &amp;lt;balans&amp;gt;[остаток на счете на момент запроса в рублях]&amp;lt;/balans&amp;gt;&lt;br /&gt;
       &amp;lt;/response&amp;gt;&lt;br /&gt;
     &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Status=error – если возникла ошибка. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. &amp;lt;br /&amp;gt;&lt;br /&gt;
Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Примеры запросов для языка PHP.===&lt;br /&gt;
====1)	Запрос на поиск (add_query_example.php)====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54532312&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54563036&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;59616896&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;type&amp;gt;1&amp;lt;/type&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;name&amp;gt;Пример запроса&amp;lt;/name&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
&lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status == 'ok')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Идентификатор запроса: &amp;quot;.$xml-&amp;gt;response-&amp;gt;hash;&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====2)	Запрос на получение ответа (get_response_example.php)====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;hash&amp;gt;c4cf2a16090153f078ea263acab1a6d8&amp;lt;/hash&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
  &lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status != 'error')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Статус запроса: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
      foreach ($xml-&amp;gt;xpath('/root/response/vag') as $vag)&lt;br /&gt;
         {&lt;br /&gt;
	   echo &amp;quot;Станция: &amp;quot;.$vag['station'].' '.$vag['station_name'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Координаты станции: &amp;quot;.$vag['lon'].' '.$vag['lat'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;Дата: &amp;quot;.$vag['op_date'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Операция: &amp;quot;.$vag['operation'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;ОКПО собственника: &amp;quot;.$vag['okpo'].' '.$vag['owner'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все действия, производимые через api видны и в web-интерфейсе системы (на закладках «в обработке» и «отчеты»)&lt;br /&gt;
&lt;br /&gt;
===Тестирования сервиса===&lt;br /&gt;
&lt;br /&gt;
Для отладки взаимодействия сервиса поиска вагонов и учетной системы клиента существует возможность отправлять запросы и получать ответы, используя тестовые данные.&amp;lt;br /&amp;gt; Никаких платежей за использование тестовых данных не предусмотрено.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для тестирования сервиса используйте следующие данные:&amp;lt;br /&amp;gt;&lt;br /&gt;
login: test&amp;lt;br /&amp;gt;&lt;br /&gt;
password: test&amp;lt;br /&amp;gt;&lt;br /&gt;
Вы можете отправить запрос только на следующие номера перевозочных средств:&amp;lt;br /&amp;gt;&lt;br /&gt;
Вагоны: 54676515&amp;lt;br /&amp;gt;&lt;br /&gt;
Контейнеры: AMFU8899067&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;br /&gt;
[[Категория:Web-Сервисы]]&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1219</id>
		<title>API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1219"/>
		<updated>2022-06-20T11:17:41Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Внимание, данный протокол более не поддерживается. Используйте API-интерфейс по следующему описанию:==&lt;br /&gt;
&lt;br /&gt;
REST-JSON API: [https://wiki.alta.ru/index.php/JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2]&lt;br /&gt;
&lt;br /&gt;
==Описание протокола обмена данными с системой поиска вагонов от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http, транспорт xml. Все запросы в системе – POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===1) Выполнение запроса на поиск вагона или контейнера.===&lt;br /&gt;
На адрес [https://ww.alta.ru/rail_tracking/api_v1.php https://www.alta.ru/rail_tracking/api_v1.php] нужно послать xml-строку следующего формата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
  &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
  &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;1|2&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;My query&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_1”/&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_2”/&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
  &amp;lt;vag num=”some_num_n” /&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&amp;lt;br /&amp;gt;&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [add|get] – добавление запроса на поиск (add) или получение ответа по добавленному ранее запросу (get) &amp;lt;br /&amp;gt;&lt;br /&gt;
type – [1|2]  1 - запрос на поиск вагонов, 2 – запрос на поиск контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
state – необязательный параметр, код государства запроса, для России всегда 20&amp;lt;br /&amp;gt;&lt;br /&gt;
name – необязательный параметр, произвольный идентификатор запроса, он будет отображаться в личном кабинете на alta.ru при просмотре через web-интерфейс &amp;lt;br /&amp;gt;&lt;br /&gt;
vag – список вагонов для выполнения поиска, где атрибут num – собственно номер вагона или контейнера.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;В одном запросе не допускается включать номера перевозочных средств разных типов, т.е. в запросе должны быть либо номера только вагонов, либо номера только контейнеров (в соответствии с заданным type).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;ok|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;  &lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
Status – [ok|error], статус запроса, ok – выполнен успешно, error – возникла ошибка. &amp;lt;br /&amp;gt;&lt;br /&gt;
При успешном завершении выполнения запроса атрибут code всегда равен нулю, при возникновении ошибки code = [50|60|70|100], в атрибуте descr – текстовое описание ошибки.&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок: &amp;lt;br /&amp;gt;&lt;br /&gt;
50 – Не указан список вагонов/контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
60, 70 – зарезервировано&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
96 - Дубликат запроса, действие отменено. Выполнить запрос с такими же параметрами можно через 3 минуты &amp;lt;br /&amp;gt;&lt;br /&gt;
97 - Данному пользователю разрешено размещать запросы только по РФ &amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
Hash - в случае успеха добавляется элемент hash, содержащий уникальный идентификатор запроса, по которому можно будет получить ответ, содержащий информацию по дислокации перевозочных средств.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2) Получение результата запроса.===&lt;br /&gt;
Не ранее чем через 1 минуту после добавления запроса, по адресу  http://www.alta.ru/rail_tracking/api_v1.php можно выполнить xml-запрос на получение результата.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [get] получение ответа по добавленному ранее запросу (get)&amp;lt;br /&amp;gt;&lt;br /&gt;
hash – уникальный идентификатор, полученный при добавлении запроса на выполнение&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;1|2|3|4|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_1” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_2” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
   &amp;lt;vag num=”some_num_n” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где: &amp;lt;br /&amp;gt; &lt;br /&gt;
Status=error – если возникла ошибка или от «1» до «4» – состояние запроса. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&lt;br /&gt;
Коды состояния status:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
1 – в очереди на обработку&amp;lt;br /&amp;gt;&lt;br /&gt;
2 – обрабатывается&amp;lt;br /&amp;gt;&lt;br /&gt;
3 – частично обработан (получены данные не по всем перевозочным средствам)&amp;lt;br /&amp;gt;&lt;br /&gt;
4 – полностью обработан &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
30 – запрос с указанным hash отсутствует (не формировался)&amp;lt;br /&amp;gt;&lt;br /&gt;
40 – ошибка при запросе к базе&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При status=3 или status=4 xml-ответ дополняется элементами vag, содержащими информацию по дислокации перевозочных средств. Ниже даны описания атрибутов:&amp;lt;br /&amp;gt;&lt;br /&gt;
num – номер запрошенного вагона/контейнера&amp;lt;br /&amp;gt;&lt;br /&gt;
station – ecp-код станции&amp;lt;br /&amp;gt;&lt;br /&gt;
op_date – дата операции&amp;lt;br /&amp;gt;&lt;br /&gt;
station_name – наименование станции&amp;lt;br /&amp;gt;&lt;br /&gt;
lon и lat – широта и долгота станции (если есть в базе)&amp;lt;br /&amp;gt;&lt;br /&gt;
state – код государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
state_name – наименование государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
road_name – дорога станции&amp;lt;br /&amp;gt;&lt;br /&gt;
operation – операции, совершенная на станции с поездом&amp;lt;br /&amp;gt;&lt;br /&gt;
okpo – ОКПО собственника перевозочного средства&amp;lt;br /&amp;gt;&lt;br /&gt;
owner – наименование собственника перевозочного средства (если доступно)&amp;lt;br /&amp;gt;&lt;br /&gt;
kgro и kgrp – коды грузоотправителя и грузополучателя&amp;lt;br /&amp;gt;&lt;br /&gt;
train_index – индекс поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
train_number – номер поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
freight – код груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
freight_name – наименование груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
weight – масса груза в центнерах&amp;lt;br /&amp;gt;&lt;br /&gt;
vag_number – только для контейнеров, номер вагона, на котором размещен контейнер&amp;lt;br /&amp;gt;&lt;br /&gt;
rasst – расстояние, оставшееся до станции назначения&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример ответа:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;4&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54922810&amp;quot; station=&amp;quot;19380&amp;quot; station_name=&amp;quot;Перово&amp;quot; lon=&amp;quot;37.764368&amp;quot; lat  =&amp;quot;55.735818&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Московская&amp;quot; op_date=&amp;quot;2013-10-14 21:57:00&amp;quot; operation=&amp;quot;РАСФОРМИРОВАНИЕ ПОЕЗДА&amp;quot; okpo=&amp;quot;87556235&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;ИМПРОМ&amp;amp;quot;&amp;quot; kgro=&amp;quot;0&amp;quot; kgrp=&amp;quot;9999&amp;quot; train_index=&amp;quot;0&amp;quot; train_number=&amp;quot;0&amp;quot; freight=&amp;quot;42110&amp;quot; freight_name=&amp;quot;Платформы железнодорожные, перевозимые на своих осях&amp;quot; weight=&amp;quot;0&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;76&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54973847&amp;quot; station=&amp;quot;98380&amp;quot; station_name=&amp;quot;Партизанск&amp;quot; lon=&amp;quot;133.143368&amp;quot; lat  =&amp;quot;43.06927&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Дальневосточная&amp;quot; op_date=&amp;quot;2013-10-16 13:44:00&amp;quot; operation=&amp;quot;ПРОСЛ.ПОЕЗ.&amp;amp;quot;&amp;amp;quot;НАШЕЙ&amp;amp;quot;&amp;amp;quot; СТ.Б/ОСТ(БЕЗ ПР./СД. НА ДР.ДОР)&amp;quot; okpo=&amp;quot;62716542&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;Репетек&amp;amp;quot;&amp;quot; kgro=&amp;quot;6856&amp;quot; kgrp=&amp;quot;0032&amp;quot; train_index=&amp;quot;9859004123050&amp;quot; train_number=&amp;quot;1297&amp;quot; freight=&amp;quot;300&amp;quot; freight_name=&amp;quot;&amp;quot; weight=&amp;quot;250&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;9232&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;67770560&amp;quot; station=&amp;quot;29300&amp;quot; station_name=&amp;quot;Коноша I&amp;quot; lon=&amp;quot;40.247064&amp;quot; lat  =&amp;quot;60.974297&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Северная&amp;quot; op_date=&amp;quot;2013-10-15 23:18:00&amp;quot; operation=&amp;quot;БРОСАНИЕ ПОЕЗДА НА СТАНЦИИ&amp;quot; okpo=&amp;quot;68398528&amp;quot; owner=&amp;quot;ОАО [ВГКk&amp;quot; kgro=&amp;quot;5194&amp;quot; kgrp=&amp;quot;2865&amp;quot; train_index=&amp;quot;100016123700&amp;quot; train_number=&amp;quot;2301&amp;quot; freight=&amp;quot;23205&amp;quot; freight_name=&amp;quot;Габбро&amp;quot; weight=&amp;quot;690&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;732&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/response&amp;gt;&lt;br /&gt;
  &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3) Запрос баланса===&lt;br /&gt;
На адрес  http://www.alta.ru/rail_tracking/api_v1.php  выполнить xml-запрос на получение баланса.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;balans&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ получите xml, содержащую  баланс на момент запроса.&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример ответа:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;ok&amp;lt;/status&amp;gt;  &lt;br /&gt;
         &amp;lt;balans&amp;gt;[остаток на счете на момент запроса в рублях]&amp;lt;/balans&amp;gt;&lt;br /&gt;
       &amp;lt;/response&amp;gt;&lt;br /&gt;
     &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Status=error – если возникла ошибка. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. &amp;lt;br /&amp;gt;&lt;br /&gt;
Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Примеры запросов для языка PHP.===&lt;br /&gt;
====1)	Запрос на поиск (add_query_example.php)====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54532312&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54563036&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;59616896&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;type&amp;gt;1&amp;lt;/type&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;name&amp;gt;Пример запроса&amp;lt;/name&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
&lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status == 'ok')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Идентификатор запроса: &amp;quot;.$xml-&amp;gt;response-&amp;gt;hash;&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====2)	Запрос на получение ответа (get_response_example.php)====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;hash&amp;gt;c4cf2a16090153f078ea263acab1a6d8&amp;lt;/hash&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
  &lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status != 'error')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Статус запроса: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
      foreach ($xml-&amp;gt;xpath('/root/response/vag') as $vag)&lt;br /&gt;
         {&lt;br /&gt;
	   echo &amp;quot;Станция: &amp;quot;.$vag['station'].' '.$vag['station_name'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Координаты станции: &amp;quot;.$vag['lon'].' '.$vag['lat'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;Дата: &amp;quot;.$vag['op_date'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Операция: &amp;quot;.$vag['operation'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;ОКПО собственника: &amp;quot;.$vag['okpo'].' '.$vag['owner'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все действия, производимые через api видны и в web-интерфейсе системы (на закладках «в обработке» и «отчеты»)&lt;br /&gt;
&lt;br /&gt;
===Тестирования сервиса===&lt;br /&gt;
&lt;br /&gt;
Для отладки взаимодействия сервиса поиска вагонов и учетной системы клиента существует возможность отправлять запросы и получать ответы, используя тестовые данные.&amp;lt;br /&amp;gt; Никаких платежей за использование тестовых данных не предусмотрено.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для тестирования сервиса используйте следующие данные:&amp;lt;br /&amp;gt;&lt;br /&gt;
login: test&amp;lt;br /&amp;gt;&lt;br /&gt;
password: test&amp;lt;br /&amp;gt;&lt;br /&gt;
Вы можете отправить запрос только на следующие номера перевозочных средств:&amp;lt;br /&amp;gt;&lt;br /&gt;
Вагоны: 54676515&amp;lt;br /&amp;gt;&lt;br /&gt;
Контейнеры: AMFU8899067&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;br /&gt;
[[Категория:Web-Сервисы]]&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1218</id>
		<title>API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1218"/>
		<updated>2022-06-20T11:10:41Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Внимание, данный протокол более не поддерживается. Используйте API-интерфес по следующему описанию:==&lt;br /&gt;
&lt;br /&gt;
REST-JSON API: [https://wiki.alta.ru/index.php/JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2]&lt;br /&gt;
&lt;br /&gt;
==Описание протокола обмена данными с системой поиска вагонов от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http, транспорт xml. Все запросы в системе – POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===1) Выполнение запроса на поиск вагона или контейнера.===&lt;br /&gt;
На адрес [https://ww.alta.ru/rail_tracking/api_v1.php https://www.alta.ru/rail_tracking/api_v1.php] нужно послать xml-строку следующего формата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
  &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
  &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;1|2&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;My query&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_1”/&amp;gt;&lt;br /&gt;
  &amp;lt;vag num=”some_num_2”/&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
  &amp;lt;vag num=”some_num_n” /&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&amp;lt;br /&amp;gt;&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [add|get] – добавление запроса на поиск (add) или получение ответа по добавленному ранее запросу (get) &amp;lt;br /&amp;gt;&lt;br /&gt;
type – [1|2]  1 - запрос на поиск вагонов, 2 – запрос на поиск контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
state – необязательный параметр, код государства запроса, для России всегда 20&amp;lt;br /&amp;gt;&lt;br /&gt;
name – необязательный параметр, произвольный идентификатор запроса, он будет отображаться в личном кабинете на alta.ru при просмотре через web-интерфейс &amp;lt;br /&amp;gt;&lt;br /&gt;
vag – список вагонов для выполнения поиска, где атрибут num – собственно номер вагона или контейнера.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;В одном запросе не допускается включать номера перевозочных средств разных типов, т.е. в запросе должны быть либо номера только вагонов, либо номера только контейнеров (в соответствии с заданным type).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;ok|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;  &lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
Status – [ok|error], статус запроса, ok – выполнен успешно, error – возникла ошибка. &amp;lt;br /&amp;gt;&lt;br /&gt;
При успешном завершении выполнения запроса атрибут code всегда равен нулю, при возникновении ошибки code = [50|60|70|100], в атрибуте descr – текстовое описание ошибки.&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок: &amp;lt;br /&amp;gt;&lt;br /&gt;
50 – Не указан список вагонов/контейнеров&amp;lt;br /&amp;gt;&lt;br /&gt;
60, 70 – зарезервировано&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
96 - Дубликат запроса, действие отменено. Выполнить запрос с такими же параметрами можно через 3 минуты &amp;lt;br /&amp;gt;&lt;br /&gt;
97 - Данному пользователю разрешено размещать запросы только по РФ &amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
Hash - в случае успеха добавляется элемент hash, содержащий уникальный идентификатор запроса, по которому можно будет получить ответ, содержащий информацию по дислокации перевозочных средств.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2) Получение результата запроса.===&lt;br /&gt;
Не ранее чем через 1 минуту после добавления запроса, по адресу  http://www.alta.ru/rail_tracking/api_v1.php можно выполнить xml-запрос на получение результата.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;hash&amp;gt;your_query_hash&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где:&lt;br /&gt;
login и password – учетные данные, выданные при регистрации личного кабинета&amp;lt;br /&amp;gt;&lt;br /&gt;
action – [get] получение ответа по добавленному ранее запросу (get)&amp;lt;br /&amp;gt;&lt;br /&gt;
hash – уникальный идентификатор, полученный при добавлении запроса на выполнение&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ система выдаст xml следующего содержания:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status code=&amp;quot;result_code&amp;quot; descr=&amp;quot;Result_descr&amp;quot;&amp;gt;1|2|3|4|error&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_1” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    &amp;lt;vag num=”some_num_2” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
    ….&lt;br /&gt;
   &amp;lt;vag num=”some_num_n” [атрибуты, см. далее описание] /&amp;gt;&lt;br /&gt;
  &amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Где: &amp;lt;br /&amp;gt; &lt;br /&gt;
Status=error – если возникла ошибка или от «1» до «4» – состояние запроса. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&lt;br /&gt;
Коды состояния status:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
1 – в очереди на обработку&amp;lt;br /&amp;gt;&lt;br /&gt;
2 – обрабатывается&amp;lt;br /&amp;gt;&lt;br /&gt;
3 – частично обработан (получены данные не по всем перевозочным средствам)&amp;lt;br /&amp;gt;&lt;br /&gt;
4 – полностью обработан &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
30 – запрос с указанным hash отсутствует (не формировался)&amp;lt;br /&amp;gt;&lt;br /&gt;
40 – ошибка при запросе к базе&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
100 – Недостаточно денег на балансе для выполнения запросов&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При status=3 или status=4 xml-ответ дополняется элементами vag, содержащими информацию по дислокации перевозочных средств. Ниже даны описания атрибутов:&amp;lt;br /&amp;gt;&lt;br /&gt;
num – номер запрошенного вагона/контейнера&amp;lt;br /&amp;gt;&lt;br /&gt;
station – ecp-код станции&amp;lt;br /&amp;gt;&lt;br /&gt;
op_date – дата операции&amp;lt;br /&amp;gt;&lt;br /&gt;
station_name – наименование станции&amp;lt;br /&amp;gt;&lt;br /&gt;
lon и lat – широта и долгота станции (если есть в базе)&amp;lt;br /&amp;gt;&lt;br /&gt;
state – код государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
state_name – наименование государства станции&amp;lt;br /&amp;gt;&lt;br /&gt;
road_name – дорога станции&amp;lt;br /&amp;gt;&lt;br /&gt;
operation – операции, совершенная на станции с поездом&amp;lt;br /&amp;gt;&lt;br /&gt;
okpo – ОКПО собственника перевозочного средства&amp;lt;br /&amp;gt;&lt;br /&gt;
owner – наименование собственника перевозочного средства (если доступно)&amp;lt;br /&amp;gt;&lt;br /&gt;
kgro и kgrp – коды грузоотправителя и грузополучателя&amp;lt;br /&amp;gt;&lt;br /&gt;
train_index – индекс поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
train_number – номер поезда&amp;lt;br /&amp;gt;&lt;br /&gt;
freight – код груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
freight_name – наименование груза ЕТСНГ&amp;lt;br /&amp;gt;&lt;br /&gt;
weight – масса груза в центнерах&amp;lt;br /&amp;gt;&lt;br /&gt;
vag_number – только для контейнеров, номер вагона, на котором размещен контейнер&amp;lt;br /&amp;gt;&lt;br /&gt;
rasst – расстояние, оставшееся до станции назначения&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример ответа:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;4&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54922810&amp;quot; station=&amp;quot;19380&amp;quot; station_name=&amp;quot;Перово&amp;quot; lon=&amp;quot;37.764368&amp;quot; lat  =&amp;quot;55.735818&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Московская&amp;quot; op_date=&amp;quot;2013-10-14 21:57:00&amp;quot; operation=&amp;quot;РАСФОРМИРОВАНИЕ ПОЕЗДА&amp;quot; okpo=&amp;quot;87556235&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;ИМПРОМ&amp;amp;quot;&amp;quot; kgro=&amp;quot;0&amp;quot; kgrp=&amp;quot;9999&amp;quot; train_index=&amp;quot;0&amp;quot; train_number=&amp;quot;0&amp;quot; freight=&amp;quot;42110&amp;quot; freight_name=&amp;quot;Платформы железнодорожные, перевозимые на своих осях&amp;quot; weight=&amp;quot;0&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;76&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;54973847&amp;quot; station=&amp;quot;98380&amp;quot; station_name=&amp;quot;Партизанск&amp;quot; lon=&amp;quot;133.143368&amp;quot; lat  =&amp;quot;43.06927&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Дальневосточная&amp;quot; op_date=&amp;quot;2013-10-16 13:44:00&amp;quot; operation=&amp;quot;ПРОСЛ.ПОЕЗ.&amp;amp;quot;&amp;amp;quot;НАШЕЙ&amp;amp;quot;&amp;amp;quot; СТ.Б/ОСТ(БЕЗ ПР./СД. НА ДР.ДОР)&amp;quot; okpo=&amp;quot;62716542&amp;quot; owner=&amp;quot;ООО &amp;amp;quot;Репетек&amp;amp;quot;&amp;quot; kgro=&amp;quot;6856&amp;quot; kgrp=&amp;quot;0032&amp;quot; train_index=&amp;quot;9859004123050&amp;quot; train_number=&amp;quot;1297&amp;quot; freight=&amp;quot;300&amp;quot; freight_name=&amp;quot;&amp;quot; weight=&amp;quot;250&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;9232&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;vag num=&amp;quot;67770560&amp;quot; station=&amp;quot;29300&amp;quot; station_name=&amp;quot;Коноша I&amp;quot; lon=&amp;quot;40.247064&amp;quot; lat  =&amp;quot;60.974297&amp;quot; state=&amp;quot;20&amp;quot; state_name=&amp;quot;Россия&amp;quot; road_name=&amp;quot;Северная&amp;quot; op_date=&amp;quot;2013-10-15 23:18:00&amp;quot; operation=&amp;quot;БРОСАНИЕ ПОЕЗДА НА СТАНЦИИ&amp;quot; okpo=&amp;quot;68398528&amp;quot; owner=&amp;quot;ОАО [ВГКk&amp;quot; kgro=&amp;quot;5194&amp;quot; kgrp=&amp;quot;2865&amp;quot; train_index=&amp;quot;100016123700&amp;quot; train_number=&amp;quot;2301&amp;quot; freight=&amp;quot;23205&amp;quot; freight_name=&amp;quot;Габбро&amp;quot; weight=&amp;quot;690&amp;quot; vag_number=&amp;quot;&amp;quot; rasst=&amp;quot;732&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/response&amp;gt;&lt;br /&gt;
  &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3) Запрос баланса===&lt;br /&gt;
На адрес  http://www.alta.ru/rail_tracking/api_v1.php  выполнить xml-запрос на получение баланса.  Содержание xml-строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 &amp;lt;query&amp;gt;&lt;br /&gt;
    &amp;lt;login&amp;gt;your_login&amp;lt;/login&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_password&amp;lt;/password&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;balans&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ получите xml, содержащую  баланс на момент запроса.&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример ответа:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;root&amp;gt;&lt;br /&gt;
   &amp;lt;response&amp;gt;&lt;br /&gt;
    &amp;lt;status descr=&amp;quot;Обработан&amp;quot; code=&amp;quot;0&amp;quot;&amp;gt;ok&amp;lt;/status&amp;gt;  &lt;br /&gt;
         &amp;lt;balans&amp;gt;[остаток на счете на момент запроса в рублях]&amp;lt;/balans&amp;gt;&lt;br /&gt;
       &amp;lt;/response&amp;gt;&lt;br /&gt;
     &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Status=error – если возникла ошибка. В атрибуте code всегда ноль при успешной обработке запроса или код ошибки. &amp;lt;br /&amp;gt;&lt;br /&gt;
Descr – текстовое описание ошибки или состояния запроса. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коды ошибок code:&amp;lt;br /&amp;gt;&lt;br /&gt;
91 – ошибка соединения с базой&amp;lt;br /&amp;gt;&lt;br /&gt;
92 – Неверный логин/пароль&amp;lt;br /&amp;gt;&lt;br /&gt;
93 – Аккаунт не активирован&amp;lt;br /&amp;gt;&lt;br /&gt;
94 – Неизвестная ошибка&amp;lt;br /&amp;gt;&lt;br /&gt;
95 – Указанное действие не поддерживается&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Примеры запросов для языка PHP.===&lt;br /&gt;
====1)	Запрос на поиск (add_query_example.php)====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54532312&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;54563036&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;vag num=&amp;quot;59616896&amp;quot;/&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;state&amp;gt;20&amp;lt;/state&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;type&amp;gt;1&amp;lt;/type&amp;gt;';&lt;br /&gt;
  $xml_str .= '&amp;lt;name&amp;gt;Пример запроса&amp;lt;/name&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
&lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status == 'ok')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Идентификатор запроса: &amp;quot;.$xml-&amp;gt;response-&amp;gt;hash;&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====2)	Запрос на получение ответа (get_response_example.php)====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
function post_data($url, $params, $timeout = 5)&lt;br /&gt;
{&lt;br /&gt;
  $opts = array('http' =&amp;gt; array( 'method' =&amp;gt; 'POST', 'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded', 'content' =&amp;gt; $params, 'timeout' =&amp;gt; $timeout ) );&lt;br /&gt;
  $context = stream_context_create($opts);&lt;br /&gt;
  $result = file_get_contents($url, false, $context);&lt;br /&gt;
  return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  $login = 'your_login';&lt;br /&gt;
  $pass = 'your_password';&lt;br /&gt;
  $xml_str = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;root&amp;gt;&amp;lt;query&amp;gt;&amp;lt;login&amp;gt;$login&amp;lt;/login&amp;gt;&amp;lt;password&amp;gt;$pass&amp;lt;/password&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;action&amp;gt;get&amp;lt;/action&amp;gt;&amp;quot;;&lt;br /&gt;
  $xml_str .= '&amp;lt;hash&amp;gt;c4cf2a16090153f078ea263acab1a6d8&amp;lt;/hash&amp;gt;';&lt;br /&gt;
  $xml_str .= &amp;quot;&amp;lt;/query&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
  $result = post_data(&amp;quot;http://www.alta.ru/rail_tracking/api_v1.php&amp;quot;, $xml_str, 5);&lt;br /&gt;
  &lt;br /&gt;
  $xml = simplexml_load_string($result);&lt;br /&gt;
  &lt;br /&gt;
  $status = $xml-&amp;gt;response-&amp;gt;status;&lt;br /&gt;
  &lt;br /&gt;
  echo '&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;';&lt;br /&gt;
  &lt;br /&gt;
  if ($status != 'error')&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Статус запроса: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
      foreach ($xml-&amp;gt;xpath('/root/response/vag') as $vag)&lt;br /&gt;
         {&lt;br /&gt;
	   echo &amp;quot;Станция: &amp;quot;.$vag['station'].' '.$vag['station_name'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Координаты станции: &amp;quot;.$vag['lon'].' '.$vag['lat'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;Дата: &amp;quot;.$vag['op_date'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;Операция: &amp;quot;.$vag['operation'].&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
	   echo &amp;quot;ОКПО собственника: &amp;quot;.$vag['okpo'].' '.$vag['owner'].'&amp;lt;br/&amp;gt;';&lt;br /&gt;
	   echo &amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
   }&lt;br /&gt;
    else&lt;br /&gt;
   {&lt;br /&gt;
     echo &amp;quot;Результат: &amp;quot;.$status['descr'];&lt;br /&gt;
     echo &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
     echo &amp;quot;Код ошибки: &amp;quot;.$status['code'];&lt;br /&gt;
   }   &lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все действия, производимые через api видны и в web-интерфейсе системы (на закладках «в обработке» и «отчеты»)&lt;br /&gt;
&lt;br /&gt;
===Тестирования сервиса===&lt;br /&gt;
&lt;br /&gt;
Для отладки взаимодействия сервиса поиска вагонов и учетной системы клиента существует возможность отправлять запросы и получать ответы, используя тестовые данные.&amp;lt;br /&amp;gt; Никаких платежей за использование тестовых данных не предусмотрено.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для тестирования сервиса используйте следующие данные:&amp;lt;br /&amp;gt;&lt;br /&gt;
login: test&amp;lt;br /&amp;gt;&lt;br /&gt;
password: test&amp;lt;br /&amp;gt;&lt;br /&gt;
Вы можете отправить запрос только на следующие номера перевозочных средств:&amp;lt;br /&amp;gt;&lt;br /&gt;
Вагоны: 54676515&amp;lt;br /&amp;gt;&lt;br /&gt;
Контейнеры: AMFU8899067&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;br /&gt;
[[Категория:Web-Сервисы]]&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1217</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1217"/>
		<updated>2022-05-04T07:07:23Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута и расстояний между станциями==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1216</id>
		<title>API ЖД Тариф - Описание протокола обмена данными с системой расчета провозной платы на жд от Альта-Софт</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%96%D0%94_%D0%A2%D0%B0%D1%80%D0%B8%D1%84_-_%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%BD%D0%B0_%D0%B6%D0%B4_%D0%BE%D1%82_%D0%90%D0%BB%D1%8C%D1%82%D0%B0-%D0%A1%D0%BE%D1%84%D1%82&amp;diff=1216"/>
		<updated>2022-04-18T16:10:28Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание протокола обмена данными (API) с системой расчета провозной платы на жд (жд тарифа) от Альта-Софт==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Обмен данными между сервисом Альта-Софт и сторонними ресурсами осуществляется по протоколу http(s), транспорт xml. &amp;lt;br /&amp;gt;&lt;br /&gt;
Все запросы в системе – GET или POST. &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Для всех запросов необходимо указывать обязательный параметр - api_key. &amp;lt;br /&amp;gt;&lt;br /&gt;
Api_key выдается клиенту после оплаты доступа к api-функционалу и имеет ограниченный период действия (6 мес или год).&lt;br /&gt;
По окончании срока действия ключа (если не было оплачено продление) доступ к функционалу приостанавливается.&lt;br /&gt;
&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника грузов ЕТСНГ и ГНГ===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) -запрос на адрес https://www.www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [fre|frg]&amp;lt;/strong&amp;gt; Получить список грузов ЕТСНГ (fre) или грузов ГНГ (frg) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода  груза или наименование или часть наименования] &lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
   corr = [yes|no] Указывет серверу, надо ли искать соответствие ЕТСНГ-ГНГ. По умолчанию yes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fre&amp;amp;amp;index=011&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список грузов ЕТСНГ код которых начинается на &amp;amp;quot;011&amp;amp;quot; и соответствующих им грузов ГНГ)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=frg&amp;amp;amp;index=пшен&amp;amp;amp;encoding=utf-8&amp;amp;amp;corr=no&amp;amp;api_key[вставьте ваш api_key] (получить список грузов ГНГ наименование который содержит &amp;amp;quot;пшен&amp;amp;quot;. НЕ чуствителен к регистру. НЕ будет выводить соответствующие грузы из справочника ЕТСНГ) &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника станций===&lt;br /&gt;
&lt;br /&gt;
Запрос выбор из справочников грузов состоит из обязательного параметра type и других параметров, завясящих от type.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для запроса необходимо выполнить GET (POST) - запрос на адрес https://www.alta.ru/rail_tracking/rail_trf/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Возможные значения type:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type&amp;amp;nbsp;= [fst|tst]&amp;lt;/strong&amp;gt; Получить список станций назначения (fst) или отправления (tst) в формате XML&amp;lt;br /&amp;gt;&lt;br /&gt;
    index = [код или первые символы кода станции или наименование или часть наименования], &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 1:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=tst&amp;amp;amp;index=104&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций назначения код которых начинается на &amp;amp;quot;104&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&amp;amp;nbsp; Пример 2:&amp;lt;/strong&amp;gt; https://www.alta.ru/rail_tracking/rail_trf/?type=fst&amp;amp;amp;index=моск&amp;amp;amp;encoding=utf-8&amp;amp;api_key=[вставьте ваш api_key] (получить список станций отправления наименование который содержит &amp;amp;quot;моск&amp;amp;quot;. НЕ чуствителен к регистру) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на выбор из справочника государств===&lt;br /&gt;
&lt;br /&gt;
Послать запрос вида: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=states&lt;br /&gt;
&lt;br /&gt;
===Выполнение запроса на получение дерева отправок и перевозочных средств=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;type = [van_tree]&amp;lt;/strong&amp;gt; Получить дерево перевозочных средств.&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = xml (дерево пс в виде xml, по умолчанию)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;kind = html (дерево пс в виде html-тегов ul-li для удобного отображения с использованием плагина jQuery - Treeview)&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=van_tree&amp;amp;amp;kind=ul&amp;amp;amp;encoding=utf-8&amp;lt;br /&amp;gt;&lt;br /&gt;
     &amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Расчет нитки маршрута==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst (обязательный) - 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst (обязательный) -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route_only=1 (обязательный)&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета нитки маршрута Нур-Султан I (КЗХ) - Силикатная (РФ)&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
		https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=69000&amp;amp;amp;tst=19100&amp;amp;amp;route_only=1&amp;amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Расчет ЖД Тарифа==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fst- 5-и значный код станции отправления&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tst -5-и значный код станции назначения&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fre - 5-и значный код груза ЕТСНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;frg - 6-и значный код груза ГНГ&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;fstate - код страны отправления (необязательный). Если не указан код страны отправления, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;tstate - код страны назначения (необязательный). Если не указан код страны назначения, то автоматически будет установлена РФ.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;num_vagons - количество вагонов в отправке (не обязателен). По умолчанию num_vagons=1&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;modular - признак сборной отправки (не обязателен). По умолчанию modular=0&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;w - вес груза в килограммах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры w1,w2...wN для указания веса в конкретном вагоне (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;gp - грузоподъемность в тоннах. Это параметр будет установлен у всех вагонов в отправке (если num_vagons больше одного)&amp;lt;br /&amp;gt; &lt;br /&gt;
	  Дополнительно допускается использовать параметры gp1,gp2...gpN для указания грузоподъемности конкретного вагона (см. пример ниже)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;empt - [0|1], default - 0. Порожняя отправка - 1, груженая - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;return - [0|1], default - 0. Рассчитывать возврат - 1, не рассчитывать - 0.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;van - код вагона из дерева перевозочных средств&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;owner - [0|1] default - 0. Принадлежность перевозочного средства, 0 - общего парка, 1 - собств. (арендованный)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;route - [0|1], default = 1. Включить нитку маршрута в отчет - 1, не включать - 0.&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Пример расчета отправки из 1 вагона&amp;lt;/strong&amp;gt;: https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;api_key=[вставьте ваш api_key]&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;strong&amp;gt;Пример расчета отправки из 6 вагонов&amp;lt;/strong&amp;gt;, где у всех вагонов, кроме 2-ого и 4-ого вес груза составляет 60000 кг (параметр w), у 2-ого вагона 65000 кг (параметр w2), у 4-ого вагона - 68000 кг (параметр w4). Грузоподъемность у всех вагонов равна 66 тоннам (параметр gp), кроме 6-ого вагона - 70 тонн (параметр gp6): https://www.alta.ru/rail_tracking/rail_trf/?type=calc&amp;amp;amp;fst=01100&amp;amp;amp;tst=22022&amp;amp;amp;fre=01100&amp;amp;amp;frg=10019000&amp;amp;amp;fstate=20&amp;amp;amp;tstate=20&amp;amp;amp;van=200&amp;amp;amp;w=60000&amp;amp;amp;gp=66&amp;amp;amp;owner=0&amp;amp;amp;return=0&amp;amp;amp;empt=0&amp;amp;num_vagons=6&amp;amp;w2=65000&amp;amp;w4=68000&amp;amp;gp6=70&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;strong&amp;gt;Пример расчета сборной отправки&amp;lt;/strong&amp;gt;:&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?&amp;amp;type=calc&amp;amp;fst=19350&amp;amp;tst=97040&amp;amp;fre=&amp;amp;frg=&amp;amp;fstate=20&amp;amp;tstate=20&amp;amp;num_vagons=1&amp;amp;van=200&amp;amp;w=0&amp;amp;gp=65&amp;amp;owner=0&amp;amp;return=0&amp;amp;empt=0&amp;amp;route=0&amp;amp;modular=1&amp;amp;fre1=12701&amp;amp;w1=4850&amp;amp;fre2=12101&amp;amp;w2=1500&amp;amp;fre3=12501&amp;amp;w3=32000&amp;amp;fre4=37101&amp;amp;w4=900&amp;amp;api_key=[вставьте ваш api_key]. Параметр modular=1, список грузов описывается параметрами: &amp;lt;br /&amp;gt;&lt;br /&gt;
 fre1...freN, frg1...frgN, w1...wN, где N - кол-во грузов в сборной отправке, &amp;lt;br /&amp;gt;&lt;br /&gt;
fre1, fre2...freN - коды грузов по ЕТСНГ, &amp;lt;br /&amp;gt;&lt;br /&gt;
frg1, frg2.... frgN - коды грузов по ГНГ (необязательно, если не указаны - будет подобрано соответствие ЕТСНГ-ГНГ), &amp;lt;br /&amp;gt;&lt;br /&gt;
w1, w2...wN - соответствующие массы грузов в килограммах&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Получение информации о ключе (срок действия, оставшийся объем запросов)==&lt;br /&gt;
https://www.alta.ru/rail_tracking/rail_trf/?type=key_info&amp;amp;api_key=[вставьте ваш api_key]&lt;br /&gt;
&lt;br /&gt;
==Ссылки на примеры== &lt;br /&gt;
 &lt;br /&gt;
Протестировать все вышеописанные примеры можно на странице:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/example.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример работы полнофункциональной страницы по выбору из справочников и расчету жд тарифа:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.alta.ru/rail_tracking/rail_trf/demo.php&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1204</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1204"/>
		<updated>2021-10-12T15:44:21Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Получение ответа на оперативный запрос. Метод &amp;quot;show&amp;quot;. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно выполнять оперативные запросы на поиск вагонов и контейнеров по жд сетям, ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю, а также запрашивать справки ГВЦ.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = 5ec1514f1b5a383fc5ad3f04bb9ac0e3 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - оперативный запрос 7e1019777173ff342ef500e31719572c &amp;lt;br&amp;gt;&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - оперативный запрос fece39d1523836d03c3c2da73a6f1275 &amp;lt;br&amp;gt;&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, справки ГВЦ, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Выполнение оперативного (разового) запроса. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Оперативный запрос выполняется единожды. Запрос в среднем обрабатывается в течение минуты. Тарифицируются только те запросы, по которым пришел ответ. Например, в запросе указано 6 вагонов, а ответ пришел только на 5. Значит с баланса спишется сумма за 5 вагонов.&amp;lt;br&amp;gt;&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление оперативного запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Код страны, по которой осуществляется запрос. На данный момент оперативные запросы поддерживаются только по РФ. Код=20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||int||Тип слежения. Для оперативного запроса track_type=1&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса (принят/не принят в обработку) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, на запрос вагона 54676515 и контейнера AMFU8899067 получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;7e1019777173ff342ef500e31719572c&amp;quot;,&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 322,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;fece39d1523836d03c3c2da73a6f1275&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует учитывать, что в силу особенностей обработки запросов вагоны и контейнеры обрабатываются отдельно (обычно ответ на вагоны приходит быстрее). Поэтому в ответе может быть 2 хэша.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример оперативного запроса==&lt;br /&gt;
Запрос дислокации вагона 54676515:&amp;lt;br&amp;gt; &lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=54676515&amp;amp;state=20&amp;amp;track_type=1&amp;amp;comment=%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE%20%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9&amp;lt;br&amp;gt;&lt;br /&gt;
В запросе можно комбинировать номера вагонов и контейнеров. &amp;lt;br&amp;gt;&lt;br /&gt;
Запрос дислокации вагона 54676515 и контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=54676515,AMFU8899067&amp;amp;state=20&amp;amp;track_type=1&amp;amp;comment=%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE%20%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на оперативный запрос. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. Обычно обработка занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более.&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании.&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||show - просмотр дислокации по заданному hash&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, 7e1019777173ff342ef500e31719572c&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса (в очереди/обрабатывается/обработан) в первом элементе массива, в последующих элементах - отчет о дислокации перевозочных средств.&lt;br /&gt;
Например, на запрос AMFU8899067 получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Обработан&amp;quot;,&lt;br /&gt;
    &amp;quot;query_status&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;fece39d1523836d03c3c2da73a6f1275&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;num&amp;quot;: &amp;quot;AMFU8899067&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;station&amp;quot;: &amp;quot;24160&amp;quot;,&lt;br /&gt;
    &amp;quot;station_name&amp;quot;: &amp;quot;Вековка&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;state_name&amp;quot;: &amp;quot;Россия&amp;quot;,&lt;br /&gt;
    &amp;quot;lon&amp;quot;: &amp;quot;40.764762&amp;quot;,&lt;br /&gt;
    &amp;quot;lat&amp;quot;: &amp;quot;55.498762&amp;quot;,&lt;br /&gt;
    &amp;quot;road_name&amp;quot;: &amp;quot;Горьковская&amp;quot;,&lt;br /&gt;
    &amp;quot;op_date&amp;quot;: &amp;quot;2017-12-05 20:03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;departure_date&amp;quot;: &amp;quot;2017-12-03 14:06:00&amp;quot;,&lt;br /&gt;
    &amp;quot;route_start_date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;delivery_date&amp;quot;: &amp;quot;2017-12-15 00:00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;etd_date&amp;quot;: &amp;quot;2017-12-20:00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;operation&amp;quot;: &amp;quot;ПРИБЫТИЕ С ПОЕЗДОМ НА СТАНЦИЮ&amp;quot;,&lt;br /&gt;
    &amp;quot;nakl_nom&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;okpo&amp;quot;: &amp;quot;94421386&amp;quot;,&lt;br /&gt;
    &amp;quot;owner&amp;quot;: null,&lt;br /&gt;
    &amp;quot;kgro&amp;quot;: &amp;quot;1386&amp;quot;,&lt;br /&gt;
    &amp;quot;kgrp&amp;quot;: &amp;quot;7575&amp;quot;,&lt;br /&gt;
    &amp;quot;train_index&amp;quot;: &amp;quot;18290-853-98130&amp;quot;,&lt;br /&gt;
    &amp;quot;train_number&amp;quot;: &amp;quot;1282&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight&amp;quot;: &amp;quot;51403&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight_name&amp;quot;: &amp;quot;Изделия кондитерские сахаристые, н.п.&amp;quot;,&lt;br /&gt;
    &amp;quot;weight&amp;quot;: &amp;quot;13000&amp;quot;,&lt;br /&gt;
    &amp;quot;wagon_number&amp;quot;: &amp;quot;94785045&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from&amp;quot;: &amp;quot;18290&amp;quot;,&lt;br /&gt;
    &amp;quot;is_loaded&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ea7a000c4649388f68af14051f0827a04f11a2ee&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to&amp;quot;: &amp;quot;98130&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from_name&amp;quot;: &amp;quot;Тучково&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to_name&amp;quot;: &amp;quot;Первая Речка&amp;quot;,&lt;br /&gt;
    &amp;quot;route&amp;quot;: &amp;quot;8928&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Тип запроса. 1- вагоны, 2 - контейнеры&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|query_status||string||Состояние запроса. 1 - в очереди, 2 - обрабатывается, 3 или 4 - обработан&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|count||int||Количество перевозочных средств в отчете&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса.&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы''' (при query_status больше 2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|num||string||Номер перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|station||string||Код станции, где была зафиксирована последняя операция с перевозочным средством. 5 символов(или 6 символов, 6-й - контрольный знак). В случае отсутствия данных по дислокации ПС значение будет &amp;quot;no_data&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|station_name||string||Название станции, где была зафиксирована последняя операция с перевозочным средством. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|op_date||string||Дата фиксирования последней операции. В формате &amp;quot;Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|operation||string||Наименование последней операции&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route||string||Оставшееся до станции назначения расстояние, км&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||int||Стоит ли перевозочное средство на слежении. 1 - стоит, 0 - снят или оперативный запрос&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Код государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state_name||string||Название государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lon||string||Долгота станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lat||string||Широта станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|road_name||string||Дорога, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|departure_date||string||Дата отправки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route_start_date||string||Дата начала рейса. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|delivery_date||string||Ожидаемая дата прибытия на ст. назначения. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|etd_date||string||Ожидаемая дата доставки контейнера грузополучателю после раскредитовки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|nakl_nom||string||Номер накладной&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|okpo||string||ОКПО отправителя&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|owner||string||Собственник перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|kgro||string||Номер грузоотправителя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|kgrp||string||Номер грузополучателя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_index||string||Индекс поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_number||string||Номер поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight||string||Код груза по номенклатуре ЕТСНГ&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight_name||string||Наименование груза&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|weight||string||Вес груза (чаще всего в килограммах, но может быть в центнерах или тоннах)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wagon_number||string||Номер вагона (платформы), на котором закреплен контейнер (только для контейнерных запросов)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from||string||Код станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from_name||string||Название станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to||string||Код станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to_name||string||Название станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|is_loaded||int||1 - груженый, 0 - порожний&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения отчета на оперативный запрос.==&lt;br /&gt;
&lt;br /&gt;
Получить отчет по вагону 54676515 по hash=7e1019777173ff342ef500e31719572c:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=7e1019777173ff342ef500e31719572c&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot; с доп. параметрами.==&lt;br /&gt;
Постановка на слежение аналогично оперативному запросу, т.е. выполняется с помощью метода &amp;quot;add&amp;quot;. Существенное различие в дополнительных параметрах, их значениях и поведении системы при слежении.&amp;lt;br&amp;gt;&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные отличия и особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - Основное отличие от оперативного запроса - во времени отклика системы. Если выполнив оперативный запрос ответ будет получен в течение минуты (в среднем), то при слежении ответ может формироваться довольно продолжительное время: от 10 минут по РФ до нескольких часов по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену, в то время как &amp;lt;b&amp;gt;каждый&amp;lt;/b&amp;gt; оперативный запрос тарифицируется.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - По hash оперативного запроса не идет обновление информации, т.е. информация о дислокации актуальна только на момент получения ответа. Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, которых или нет в оперативном запросе, или их значению следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление оперативного запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ - 20. По странам СНГ и Балтии, Монголии, Китаю - 22.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - только Россия, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash аналогичны таковым для оперативного запроса. Однако, их можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;, полностью аналогичный таковому для оперативного запроса. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1200</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1200"/>
		<updated>2021-08-06T12:54:12Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно выполнять оперативные запросы на поиск вагонов и контейнеров по жд сетям, ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю, а также запрашивать справки ГВЦ.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = 5ec1514f1b5a383fc5ad3f04bb9ac0e3 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - оперативный запрос 7e1019777173ff342ef500e31719572c &amp;lt;br&amp;gt;&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - оперативный запрос fece39d1523836d03c3c2da73a6f1275 &amp;lt;br&amp;gt;&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки. В первом эелементе также может содержаться набор дополнительных необязательных полей в зависимости от вызываемого метода.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, справки ГВЦ, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Выполнение оперативного (разового) запроса. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Оперативный запрос выполняется единожды. Запрос в среднем обрабатывается в течение минуты. Тарифицируются только те запросы, по которым пришел ответ. Например, в запросе указано 6 вагонов, а ответ пришел только на 5. Значит с баланса спишется сумма за 5 вагонов.&amp;lt;br&amp;gt;&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление оперативного запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Код страны, по которой осуществляется запрос. На данный момент оперативные запросы поддерживаются только по РФ. Код=20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||int||Тип слежения. Для оперативного запроса track_type=1&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса (принят/не принят в обработку) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, на запрос вагона 54676515 и контейнера AMFU8899067 получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;7e1019777173ff342ef500e31719572c&amp;quot;,&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 322,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;fece39d1523836d03c3c2da73a6f1275&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует учитывать, что в силу особенностей обработки запросов вагоны и контейнеры обрабатываются отдельно (обычно ответ на вагоны приходит быстрее). Поэтому в ответе может быть 2 хэша.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример оперативного запроса==&lt;br /&gt;
Запрос дислокации вагона 54676515:&amp;lt;br&amp;gt; &lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=54676515&amp;amp;state=20&amp;amp;track_type=1&amp;amp;comment=%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE%20%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9&amp;lt;br&amp;gt;&lt;br /&gt;
В запросе можно комбинировать номера вагонов и контейнеров. &amp;lt;br&amp;gt;&lt;br /&gt;
Запрос дислокации вагона 54676515 и контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=54676515,AMFU8899067&amp;amp;state=20&amp;amp;track_type=1&amp;amp;comment=%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE%20%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на оперативный запрос. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. Обычно обработка занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более.&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании.&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||show - просмотр дислокации по заданному hash&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, 7e1019777173ff342ef500e31719572c&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса (в очереди/обрабатывается/обработан) в первом элементе массива, в последующих элементах - отчет о дислокации перевозочных средств.&lt;br /&gt;
Например, на запрос AMFU8899067 получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Обработан&amp;quot;,&lt;br /&gt;
    &amp;quot;query_status&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;fece39d1523836d03c3c2da73a6f1275&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;num&amp;quot;: &amp;quot;AMFU8899067&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;station&amp;quot;: &amp;quot;24160&amp;quot;,&lt;br /&gt;
    &amp;quot;station_name&amp;quot;: &amp;quot;Вековка&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;state_name&amp;quot;: &amp;quot;Россия&amp;quot;,&lt;br /&gt;
    &amp;quot;lon&amp;quot;: &amp;quot;40.764762&amp;quot;,&lt;br /&gt;
    &amp;quot;lat&amp;quot;: &amp;quot;55.498762&amp;quot;,&lt;br /&gt;
    &amp;quot;road_name&amp;quot;: &amp;quot;Горьковская&amp;quot;,&lt;br /&gt;
    &amp;quot;op_date&amp;quot;: &amp;quot;2017-12-05 20:03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;departure_date&amp;quot;: &amp;quot;2017-12-03 14:06:00&amp;quot;,&lt;br /&gt;
    &amp;quot;route_start_date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;operation&amp;quot;: &amp;quot;ПРИБЫТИЕ С ПОЕЗДОМ НА СТАНЦИЮ&amp;quot;,&lt;br /&gt;
    &amp;quot;nakl_nom&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;okpo&amp;quot;: &amp;quot;94421386&amp;quot;,&lt;br /&gt;
    &amp;quot;owner&amp;quot;: null,&lt;br /&gt;
    &amp;quot;kgro&amp;quot;: &amp;quot;1386&amp;quot;,&lt;br /&gt;
    &amp;quot;kgrp&amp;quot;: &amp;quot;7575&amp;quot;,&lt;br /&gt;
    &amp;quot;train_index&amp;quot;: &amp;quot;18290-853-98130&amp;quot;,&lt;br /&gt;
    &amp;quot;train_number&amp;quot;: &amp;quot;1282&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight&amp;quot;: &amp;quot;51403&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight_name&amp;quot;: &amp;quot;Изделия кондитерские сахаристые, н.п.&amp;quot;,&lt;br /&gt;
    &amp;quot;weight&amp;quot;: &amp;quot;13000&amp;quot;,&lt;br /&gt;
    &amp;quot;wagon_number&amp;quot;: &amp;quot;94785045&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from&amp;quot;: &amp;quot;18290&amp;quot;,&lt;br /&gt;
    &amp;quot;is_loaded&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ea7a000c4649388f68af14051f0827a04f11a2ee&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to&amp;quot;: &amp;quot;98130&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from_name&amp;quot;: &amp;quot;Тучково&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to_name&amp;quot;: &amp;quot;Первая Речка&amp;quot;,&lt;br /&gt;
    &amp;quot;route&amp;quot;: &amp;quot;8928&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Тип запроса. 1- вагоны, 2 - контейнеры&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|query_status||string||Состояние запроса. 1 - в очереди, 2 - обрабатывается, 3 или 4 - обработан&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|count||int||Количество перевозочных средств в отчете&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса.&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы''' (при query_status больше 2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|num||string||Номер перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|station||string||Код станции, где была зафиксирована последняя операция с перевозочным средством. 5 символов(или 6 символов, 6-й - контрольный знак). В случае отсутствия данных по дислокации ПС значение будет &amp;quot;no_data&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|station_name||string||Название станции, где была зафиксирована последняя операция с перевозочным средством. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|op_date||string||Дата фиксирования последней операции. В формате &amp;quot;Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|operation||string||Наименование последней операции&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route||string||Оставшееся до станции назначения расстояние, км&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||int||Стоит ли перевозочное средство на слежении. 1 - стоит, 0 - снят или оперативный запрос&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Код государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state_name||string||Название государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lon||string||Долгота станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lat||string||Широта станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|road_name||string||Дорога, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|departure_date||string||Дата отправки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route_start_date||string||Дата начала рейса. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|nakl_nom||string||Номер накладной&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|okpo||string||ОКПО отправителя&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|owner||string||Собственник перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|kgro||string||Номер грузоотправителя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|kgrp||string||Номер грузополучателя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_index||string||Индекс поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_number||string||Номер поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight||string||Код груза по номенклатуре ЕТСНГ&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight_name||string||Наименование груза&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|weight||string||Вес груза (чаще всего в килограммах, но может быть в центнерах или тоннах)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wagon_number||string||Номер вагона (платформы), на котором закреплен контейнер (только для контейнерных запросов)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from||string||Код станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from_name||string||Название станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to||string||Код станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to_name||string||Название станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|is_loaded||int||1 - груженый, 0 - порожний&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения отчета на оперативный запрос.==&lt;br /&gt;
&lt;br /&gt;
Получить отчет по вагону 54676515 по hash=7e1019777173ff342ef500e31719572c:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=7e1019777173ff342ef500e31719572c&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot; с доп. параметрами.==&lt;br /&gt;
Постановка на слежение аналогично оперативному запросу, т.е. выполняется с помощью метода &amp;quot;add&amp;quot;. Существенное различие в дополнительных параметрах, их значениях и поведении системы при слежении.&amp;lt;br&amp;gt;&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные отличия и особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - Основное отличие от оперативного запроса - во времени отклика системы. Если выполнив оперативный запрос ответ будет получен в течение минуты (в среднем), то при слежении ответ может формироваться довольно продолжительное время: от 10 минут по РФ до нескольких часов по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену, в то время как &amp;lt;b&amp;gt;каждый&amp;lt;/b&amp;gt; оперативный запрос тарифицируется.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - По hash оперативного запроса не идет обновление информации, т.е. информация о дислокации актуальна только на момент получения ответа. Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, которых или нет в оперативном запросе, или их значению следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление оперативного запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ - 20. По странам СНГ и Балтии, Монголии, Китаю - 22.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - только Россия, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash аналогичны таковым для оперативного запроса. Однако, их можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;, полностью аналогичный таковому для оперативного запроса. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;br /&gt;
&lt;br /&gt;
== Получение списка запросов на слежении. Метод &amp;quot;track_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||track_list - список запросов, стоящих на слежении&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=track_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;29.07.2021 21:52&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;первое слежение (конт)&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;: null,&lt;br /&gt;
    &amp;quot;vagon_count&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;phone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;,&lt;br /&gt;
    &amp;quot;modify_date&amp;quot;: &amp;quot;03.08.2021 13:10&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;track_type&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;track_state&amp;quot;: &amp;quot;ru&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;group&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|vagon_count||string||Количество ПС в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email||string||Адреса электронной почты для рассылки отчетов о дислокации, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Hash запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|modify_date||string||Дата последнего изменения/выполнения запроса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||string||Стоит ли запрос на слежении. 1 - стоит, 0 - снят.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||string||Тип слежения. 1 - постоянное, 2 - рейс. Обратите внимание, нумерация в данном случае отличае от таковой при постановке на слежение./&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_state||string||Регион слежения. ru - только РФ, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Государство слежения. 20 - РФ, 22 - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||int||Статус обработки запроса. 1 - в очереди на обработку, 2 - обрабатывается, 3,4 - обработан&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение списка ПС в запросе. Метод &amp;quot;carr_list&amp;quot;. ==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||carr_list - список номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например 931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=carr_list&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Json-ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 1519743,&lt;br /&gt;
    &amp;quot;carrs&amp;quot;: [&lt;br /&gt;
      &amp;quot;AMFU8899067&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|carrs||string||Массив номеров перевозочных средств в запросе&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение баланса. Метод &amp;quot;balance&amp;quot;==&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||balance - остаток денежных средств или бонусов на счету &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Например: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=balance&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
Json-ответ&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Ваш баланс: 0.00 руб. / Бонусы 0&amp;quot;,&lt;br /&gt;
    &amp;quot;balans&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
    &amp;quot;bonus&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;sa&amp;quot;: &amp;quot;sa000000&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Остаток денежных средств/бонусов в текстовом виде&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|balans||string||Остаток денежных средств в рублях&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|bonus||string||Остаток бонусов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Номер договора (сервис-аккаунта)&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1199</id>
		<title>JSON-API сервиса поиска вагонов</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=JSON-API_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B2%D0%B0%D0%B3%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=1199"/>
		<updated>2021-08-03T12:10:18Z</updated>

		<summary type="html">&lt;p&gt;Boluchevskikh: /* Пример постановки на слежение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==О сервисе==&lt;br /&gt;
JSON-API сервиса «Поиск вагонов» позволяет интегрировать возможности сервиса в сторонние программы и сайты.&lt;br /&gt;
Посредством данного API можно выполнять оперативные запросы на поиск вагонов и контейнеров по жд сетям, ставить и снимать вагоны и контейнеры на слежение по СНГ, странам Балтии, Монголии и Китаю, а также запрашивать справки ГВЦ.&lt;br /&gt;
Сам интерфейс предоставляется бесплатно, тарифицируются только запросы, выполненные с его помощью согласно расценкам, опубликованным на сайте &amp;quot;Альта-Софт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==API. Авторизация. Метод &amp;quot;test_secret&amp;quot;. ==&lt;br /&gt;
Доступ к API предоставляется по URL https://www.alta.ru/rail_tracking/api_v2.php.  Входные параметры передаются с помощью запроса HTTP GET или POST. Для использования сервиса необходима авторизация с помощью сервисного логина и пароля.&lt;br /&gt;
&lt;br /&gt;
'''Для авторизации''' необходимо в любой запрос добавить логин в открытом виде, сервис-аккаунт (номер договора для тарификации) и MD5-хеш от сгенерированной строки '''символьное обозначения сервиса + сервис-аккаунт + технический пароль''', разделенный знаком двоеточия «:». &amp;lt;br&amp;gt;&lt;br /&gt;
Символьное обозначение сервиса для поиска вагонов - всегда '''rail_tracking'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль можно получить в личном кабинете, в разделе управления договором, в пункте 'Технические настройки'&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для пользователя с логином alta@alta.ru, сервис-аккаунтом sa000000 и техническим паролем alta_test:&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем секрет: secret = md5(&amp;quot;rail_tracking:sa000000:md5('alta_test')&amp;quot;) = 5ec1514f1b5a383fc5ad3f04bb9ac0e3 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для выполнения любого запроса необходимо указать название метода (action) и авторизационные данные.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для проверки корректности генерации секрета необходимо выполнить запрос:&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=test_secret&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
В json-ответе будет &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;}&amp;lt;/code&amp;gt; в случае корректного секрета, в противном случае &amp;lt;code&amp;gt;{&amp;quot;status&amp;quot;:&amp;quot;error&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование JSON-API==&lt;br /&gt;
Для тестирования сервиса используйте следующие авторизационные данные:&amp;lt;br&amp;gt;&lt;br /&gt;
Логин: alta@alta.ru &amp;lt;br&amp;gt;&lt;br /&gt;
Технический пароль: alta_test &amp;lt;br&amp;gt;&lt;br /&gt;
Сервис-аккаунт (договор): sa000000&lt;br /&gt;
&lt;br /&gt;
Выполнение тестовых запросов возможно только для следующих номеров: &amp;lt;br&amp;gt;&lt;br /&gt;
вагоны - 54676515 &amp;lt;br&amp;gt;&lt;br /&gt;
контейнеры - AMFU8899067 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hash для получения ответов по вагонам:&lt;br /&gt;
 - оперативный запрос 7e1019777173ff342ef500e31719572c &amp;lt;br&amp;gt;&lt;br /&gt;
 - слежение ebc356dfa5beee7d3844ccacf535410c &amp;lt;br&amp;gt;&lt;br /&gt;
Cont_hash для получения ответов по контейнерам:&lt;br /&gt;
 - оперативный запрос fece39d1523836d03c3c2da73a6f1275 &amp;lt;br&amp;gt;&lt;br /&gt;
 - слежение 931700e35d7ff88a10bd5d680da50f02 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Структура ответа и статус запроса==&lt;br /&gt;
Ответ на запроса для всех методов, за исключением test_secret, представляет из себя json-массив. Первый элемент массива - всегда статус запроса с текстовым описанием состояния или ошибки.&amp;lt;br&amp;gt;&lt;br /&gt;
Последующие элементы - тело ответа, содержащие информацию о дислокации, справки ГВЦ, список вагонов и проч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или в случае ошибки ответ будет дополнен кодом ошибки Code (коды ошибок см. ниже)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Указан неподдерживаемый метод&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 15&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Выполнение оперативного (разового) запроса. Метод &amp;quot;add&amp;quot;.==&lt;br /&gt;
Оперативный запрос выполняется единожды. Запрос в среднем обрабатывается в течение минуты. Тарифицируются только те запросы, по которым пришел ответ. Например, в запросе указано 6 вагонов, а ответ пришел только на 5. Значит с баланса спишется сумма за 5 вагонов.&amp;lt;br&amp;gt;&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление оперативного запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Код страны, по которой осуществляется запрос. На данный момент оперативные запросы поддерживаются только по РФ. Код=20.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|track_type||int||Тип слежения. Для оперативного запроса track_type=1&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса (принят/не принят в обработку) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
Например, на запрос вагона 54676515 и контейнера AMFU8899067 получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;7e1019777173ff342ef500e31719572c&amp;quot;,&lt;br /&gt;
    &amp;quot;group_id&amp;quot;: 322,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;fece39d1523836d03c3c2da73a6f1275&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует учитывать, что в силу особенностей обработки запросов вагоны и контейнеры обрабатываются отдельно (обычно ответ на вагоны приходит быстрее). Поэтому в ответе может быть 2 хэша.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные параметры json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном размещении запроса, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса по вагонам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|cont_hash||string||Хэш запроса по контейнерам (если они были в запросе)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример оперативного запроса==&lt;br /&gt;
Запрос дислокации вагона 54676515:&amp;lt;br&amp;gt; &lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=54676515&amp;amp;state=20&amp;amp;track_type=1&amp;amp;comment=%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE%20%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9&amp;lt;br&amp;gt;&lt;br /&gt;
В запросе можно комбинировать номера вагонов и контейнеров. &amp;lt;br&amp;gt;&lt;br /&gt;
Запрос дислокации вагона 54676515 и контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=54676515,AMFU8899067&amp;amp;state=20&amp;amp;track_type=1&amp;amp;comment=%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE%20%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на оперативный запрос. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. Обычно обработка занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более.&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании.&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||show - просмотр дислокации по заданному hash&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, 7e1019777173ff342ef500e31719572c&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса (в очереди/обрабатывается/обработан) в первом элементе массива, в последующих элементах - отчет о дислокации перевозочных средств.&lt;br /&gt;
Например, на запрос AMFU8899067 получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Обработан&amp;quot;,&lt;br /&gt;
    &amp;quot;query_status&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;fece39d1523836d03c3c2da73a6f1275&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;num&amp;quot;: &amp;quot;AMFU8899067&amp;quot;,&lt;br /&gt;
    &amp;quot;on_track&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;station&amp;quot;: &amp;quot;24160&amp;quot;,&lt;br /&gt;
    &amp;quot;station_name&amp;quot;: &amp;quot;Вековка&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;state_name&amp;quot;: &amp;quot;Россия&amp;quot;,&lt;br /&gt;
    &amp;quot;lon&amp;quot;: &amp;quot;40.764762&amp;quot;,&lt;br /&gt;
    &amp;quot;lat&amp;quot;: &amp;quot;55.498762&amp;quot;,&lt;br /&gt;
    &amp;quot;road_name&amp;quot;: &amp;quot;Горьковская&amp;quot;,&lt;br /&gt;
    &amp;quot;op_date&amp;quot;: &amp;quot;2017-12-05 20:03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;departure_date&amp;quot;: &amp;quot;2017-12-03 14:06:00&amp;quot;,&lt;br /&gt;
    &amp;quot;route_start_date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;operation&amp;quot;: &amp;quot;ПРИБЫТИЕ С ПОЕЗДОМ НА СТАНЦИЮ&amp;quot;,&lt;br /&gt;
    &amp;quot;nakl_nom&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;okpo&amp;quot;: &amp;quot;94421386&amp;quot;,&lt;br /&gt;
    &amp;quot;owner&amp;quot;: null,&lt;br /&gt;
    &amp;quot;kgro&amp;quot;: &amp;quot;1386&amp;quot;,&lt;br /&gt;
    &amp;quot;kgrp&amp;quot;: &amp;quot;7575&amp;quot;,&lt;br /&gt;
    &amp;quot;train_index&amp;quot;: &amp;quot;18290-853-98130&amp;quot;,&lt;br /&gt;
    &amp;quot;train_number&amp;quot;: &amp;quot;1282&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight&amp;quot;: &amp;quot;51403&amp;quot;,&lt;br /&gt;
    &amp;quot;fraight_name&amp;quot;: &amp;quot;Изделия кондитерские сахаристые, н.п.&amp;quot;,&lt;br /&gt;
    &amp;quot;weight&amp;quot;: &amp;quot;13000&amp;quot;,&lt;br /&gt;
    &amp;quot;wagon_number&amp;quot;: &amp;quot;94785045&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from&amp;quot;: &amp;quot;18290&amp;quot;,&lt;br /&gt;
    &amp;quot;is_loaded&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ea7a000c4649388f68af14051f0827a04f11a2ee&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to&amp;quot;: &amp;quot;98130&amp;quot;,&lt;br /&gt;
    &amp;quot;station_from_name&amp;quot;: &amp;quot;Тучково&amp;quot;,&lt;br /&gt;
    &amp;quot;station_to_name&amp;quot;: &amp;quot;Первая Речка&amp;quot;,&lt;br /&gt;
    &amp;quot;route&amp;quot;: &amp;quot;8928&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходные поля json-массива:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Поле	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''1-й элемент'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|status||string||ok - при успешном получении данных, error или fail - при ошибке. Список кодов ошибок см. ниже.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|descr||string||Текстовое описание состояния или ошибки&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Тип запроса. 1- вагоны, 2 - контейнеры&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|query_status||string||Состояние запроса. 1 - в очереди, 2 - обрабатывается, 3 или 4 - обработан&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|count||int||Количество перевозочных средств в отчете&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса.&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Последующие эелементы''' (при query_status больше 2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|num||string||Номер перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|station||string||Код станции, где была зафиксирована последняя операция с перевозочным средством. 5 символов(или 6 символов, 6-й - контрольный знак). В случае отсутствия данных по дислокации ПС значение будет &amp;quot;no_data&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|station_name||string||Название станции, где была зафиксирована последняя операция с перевозочным средством. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|op_date||string||Дата фиксирования последней операции. В формате &amp;quot;Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|operation||string||Наименование последней операции&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route||string||Оставшееся до станции назначения расстояние, км&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|on_track||int||Стоит ли перевозочное средство на слежении. 1 - стоит, 0 - снят или оперативный запрос&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state||string||Код государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|state_name||string||Название государства станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lon||string||Долгота станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|lat||string||Широта станции, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|road_name||string||Дорога, где была зафиксирована последняя операция&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|departure_date||string||Дата отправки. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|route_start_date||string||Дата начала рейса. Формат Y-m-d H:i:s&amp;quot;. Время московское.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|nakl_nom||string||Номер накладной&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|okpo||string||ОКПО отправителя&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|owner||string||Собственник перевозочного средства&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|kgro||string||Номер грузоотправителя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|kgrp||string||Номер грузополучателя&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_index||string||Индекс поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|train_number||string||Номер поезда&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight||string||Код груза по номенклатуре ЕТСНГ&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|fraight_name||string||Наименование груза&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|weight||string||Вес груза (чаще всего в килограммах, но может быть в центнерах или тоннах)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wagon_number||string||Номер вагона (платформы), на котором закреплен контейнер (только для контейнерных запросов)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from||string||Код станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_from_name||string||Название станции отправления&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to||string||Код станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|station_to_name||string||Название станции назначения&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|is_loaded||int||1 - груженый, 0 - порожний&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример получения отчета на оперативный запрос.==&lt;br /&gt;
&lt;br /&gt;
Получить отчет по вагону 54676515 по hash=7e1019777173ff342ef500e31719572c:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=7e1019777173ff342ef500e31719572c&lt;br /&gt;
&lt;br /&gt;
==Постановка вагонов/контейнеров на слежение. Метод &amp;quot;add&amp;quot; с доп. параметрами.==&lt;br /&gt;
Постановка на слежение аналогично оперативному запросу, т.е. выполняется с помощью метода &amp;quot;add&amp;quot;. Существенное различие в дополнительных параметрах, их значениях и поведении системы при слежении.&amp;lt;br&amp;gt;&lt;br /&gt;
Существует несколько регионов слежения: РФ, СНГ и Балтия, СНГ и Балтия + Китай + Монголия. Ниже описаны основные отличия и особенности:&amp;lt;br&amp;gt;&lt;br /&gt;
 - Основное отличие от оперативного запроса - во времени отклика системы. Если выполнив оперативный запрос ответ будет получен в течение минуты (в среднем), то при слежении ответ может формироваться довольно продолжительное время: от 10 минут по РФ до нескольких часов по странам Средней Азии и Китаю.  &lt;br /&gt;
 - В течение суток можно получить до 3-х обновлений дислокации за одну цену, в то время как &amp;lt;b&amp;gt;каждый&amp;lt;/b&amp;gt; оперативный запрос тарифицируется.&lt;br /&gt;
 - Стоимость слежения по РФ значительно ниже слежения по другим регионам. Однако, в случае пересечения перевозочного средства границы нет никаких гарантий, что свежая информация продолжит поступать.&lt;br /&gt;
 - Слежение по СНГ и Балтии, Китаю и Монголии позволяет получать дислокацию по всем перечисленным регионам, независимо от того, где находится ПС&lt;br /&gt;
 - При постановке ПС на слежение задается регламент получения отчетов - в какой день недели и какое время удобно получать свежую информацию, а также способ снятия со слежения (ручной или автоматический)&lt;br /&gt;
 - Существуют 2 типа слежения: посуточное и рейс. Единственное отличие между ними - в способе тарификации. Посуточное слежение - это такой тип слежения, когда денежные средства списываются со счета клиента при очередном формировании отчета (т.е. первом отчете за сутки согласно расписанию). Рейс тарифицируется сразу за весь маршрут при постановке на слежение и нет необходимости следить за состоянием баланса.&lt;br /&gt;
 - По hash оперативного запроса не идет обновление информации, т.е. информация о дислокации актуальна только на момент получения ответа. Для слежения информация по hash будет постоянно обновляться до окончания слежения. &lt;br /&gt;
Ниже приводится полный список входных параметров. Жирным шрифтом отмечены те из них, которых или нет в оперативном запросе, или их значению следует уделить внимание при постановке на слежение:&lt;br /&gt;
  &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||add - добавление оперативного запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. Например, &amp;quot;54676515,AMFU8899067&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;state&amp;lt;/b&amp;gt;||string||Код страны, по которой осуществляется запрос. Для РФ - 20. По странам СНГ и Балтии, Монголии, Китаю - 22.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_state&amp;lt;/b&amp;gt;||string||Регион слежения. ru - только Россия, sng - страны СНГ, Балтии, Монголия, Китай.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;track_type&amp;lt;/b&amp;gt;||int||Тип слежения. Для посуточного слежения запроса track_type=2, для рейса - track_type=3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;stop_station&amp;lt;/b&amp;gt;||string||Снимать ли со слежения по прибытию на станцию назначения. &amp;quot;yes&amp;quot; - снимать, &amp;quot;no&amp;quot; - не снимать. Если указать &amp;lt;код ЕСР&amp;gt; - снимать по прибытию на станцию с кодом &amp;lt;код ЕСР&amp;gt;. Код ЕСР - 5-и значный код станции согласно Единой Сетевой Разметке (ЕСР).  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times&amp;lt;/b&amp;gt;||string||Время обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Формат: &amp;quot;H:i&amp;quot;, через запятую. Например: &amp;quot;09:00,13:00,18:00&amp;quot;. Время московское. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;times_per_day&amp;lt;/b&amp;gt;||string||Количество обновлений информации в сутки в рамках одной стоимости вагоно(контейнеро)/суток. Можно указать до 3-х раз. Если указано, что times меньше times_per_day, то times имеет больший приоритет. Например, times_per_day=&amp;quot;2&amp;quot;, a times=&amp;quot;09:00,13:00,18:00&amp;quot;, то отчет будет сформирован только в первое время и второе время, т.е. в 09:00 и в 13:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;b&amp;gt;days&amp;lt;/b&amp;gt;||string||Дни недели, по которым необходимо получать отчет, через запятую. Номера начинаются с нуля (Воскресенье) до 6 (Суббота). Например, если отчеты необходимы по будням, то days=&amp;quot;1,2,3,4,5&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|comment||string||Комментарий к запросу в urlencode&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|emails||string||Список email-адресов, куда отправить отчет о дислокации после выполнения, через запятую.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|email_report_type||int||Всегда 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|attach_excel||int||Вкладывать ли в письма копию отчета в Excel. 1 - вкладывать, 0 - не вкладывать. По умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Пример постановки на слежение==&lt;br /&gt;
Контейнер AMFU8899067, получение инфорамции по будням дням (days=1,2,3,4,5) в 09:00 и 13:00 по московскому времени (times=09:00,13:00 и times_per_day=2), регион - только РФ (track_state=ru, state=20) без снятия со слежения по прибытии на станцию назначения (stop_station=no, т.е. ручное снятие), адреса для рассылки отчетов alta@alta.ru,mymail@mymail.com (emails=alta@alta.ru,mymail@mymail.com):&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=add&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;wagons=AMFU8899067&amp;amp;state=20&amp;amp;track_type=2&amp;amp;comment=%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B5+%D1%81%D0%BB%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%28%D0%BA%D0%BE%D0%BD%D1%82%29&amp;amp;days=1,2,3,4,5&amp;amp;times_per_day=2&amp;amp;times=09:00,13:00&amp;amp;track_state=ru&amp;amp;stop_station=no&amp;amp;emails=alta@alta.ru,mymail@mymail.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
JSON-ответ включает в себя отчет о состоянии запроса на слежение (поставлен/не поставлен на слежение) и hash, по которому можно получить ответ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;cont_hash&amp;quot;: &amp;quot;931700e35d7ff88a10bd5d680da50f02&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При постановке вагона на слежение получим json-массив:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;,&lt;br /&gt;
    &amp;quot;descr&amp;quot;: &amp;quot;Запрос успешно сохранен&amp;quot;,&lt;br /&gt;
    &amp;quot;hash&amp;quot;: &amp;quot;ebc356dfa5beee7d3844ccacf535410c&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля hash и cont_hash аналогичны таковым для оперативного запроса. Однако, их можно использовать для получения &amp;lt;b&amp;gt;текущей&amp;lt;/b&amp;gt; дислокации (согласно расписанию).&lt;br /&gt;
&lt;br /&gt;
==Получение ответа на ПС, стоящих на слежении. Метод &amp;quot;show&amp;quot;. ==&lt;br /&gt;
После размещения запроса он встает в очередь на обработку. В обозначенный момент времени (по расписанию) запрос выполняется. Обычно обработка запроса на слежение занимает около 1 минуты. В случае повышенной нагрузки на сервер обработка может занимать до 5 минут и более. &amp;lt;br&amp;gt;&lt;br /&gt;
Оптимальный период опроса сервера - 1 минута. В случае частых запросов ООО &amp;quot;Альта-Софт&amp;quot; оставляет за собой право заблокировать такие запросы и отказать в обслуживании. &amp;lt;br&amp;gt;&lt;br /&gt;
Для получение последней дислокации необходимо вызвать метод &amp;quot;show&amp;quot;, полностью аналогичный таковому для оперативного запроса. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, для получения дислокации контейнера AMFU8899067: &amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=show&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
==Снятие со слежения. Метод cancel_track.==&lt;br /&gt;
&lt;br /&gt;
Ниже приводится полный список входных параметров:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр	!!Тип	!!Описание&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Обязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|action||string||cancel_track - снятие со слежения запроса&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|login||string||Логин в сервисе. Например, alta@alta.ru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sa||string||Сервис-аккаунт (договор). Например, sa000000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|secret||string||Сгенерированный секрет. Например 5ec1514f1b5a383fc5ad3f04bb9ac0e3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|hash||string||Хэш запроса. Например, ebc356dfa5beee7d3844ccacf535410c&lt;br /&gt;
&lt;br /&gt;
|- highlight&lt;br /&gt;
|colspan=3 |'''Необязательные'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wagons||string||Список номеров вагонов/контейнеров через запятую. В случае указания списка со слежения будут сняты только те ПС, которые в нем указаны, а не весь запрос. Например, &amp;quot;54676515&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Пример снятия со слежения==&lt;br /&gt;
Снять со слежения вагон 54676515 из запроса с hash ebc356dfa5beee7d3844ccacf535410c&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=ebc356dfa5beee7d3844ccacf535410c&amp;amp;wagons=54676515&lt;br /&gt;
&lt;br /&gt;
Снять со слежения '''весь''' (т.е. все перевозочные средства из запроса) запрос с hash 931700e35d7ff88a10bd5d680da50f02&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.alta.ru/rail_tracking/api_v2.php?action=cancel_track&amp;amp;login=alta@alta.ru&amp;amp;sa=sa000000&amp;amp;secret=5ec1514f1b5a383fc5ad3f04bb9ac0e3&amp;amp;hash=931700e35d7ff88a10bd5d680da50f02&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для тестовых данных ответ на запрос снятия со слежения будет &amp;quot;успешно&amp;quot;, однако фактически запросы останутся на слежении.&lt;/div&gt;</summary>
		<author><name>Boluchevskikh</name></author>
		
	</entry>
</feed>