<?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=Vetoshkin</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=Vetoshkin"/>
	<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/Vetoshkin"/>
	<updated>2026-10-01T01:52:50Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1401</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1401"/>
		<updated>2026-07-15T09:55:30Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Получение документов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ, ТД, Пассажирских ТД, Заявлений о выпуске до подачи&lt;br /&gt;
# Получение привязанных документов (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, messages, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение списка поддерживаемых видов документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/types/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|title || Краткое наименование документа || ДТ&lt;br /&gt;
|-&lt;br /&gt;
|toolTip || Полное наименование документа || Декларация на товары&lt;br /&gt;
|-&lt;br /&gt;
|maxDatePeriod || Максимальное кол-во месяцев в периоде, за который можно запрашивать документы || 3&lt;br /&gt;
|-&lt;br /&gt;
|filters || Список возможных фильтров для запроса списка документов || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''doctype=gtd&amp;amp;regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|'''doctype''' || '''string''' || Вид документа (gtd, td1, arg, passd) || doctype=gtd (по умолчанию, можно не указывать)&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|-&lt;br /&gt;
|cmn || '''array''' || Тип ЭД сообщения, можно несколько || cmn[]=CMN.11005&amp;lt;br/&amp;gt;cmn[]=CMN.11252&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
Список столбцов с их описанием и примерами можно получить отдельным запросом апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Получение, Печать документа, Просмотр документа ====&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение полей (заголовки столбцов) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов с их описанием и примерами&lt;br /&gt;
&lt;br /&gt;
==== Получение списка привязанных ЭД документов ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение привязанного ЭД документа  ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив messages ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messagetype|| '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|messagename || '''string''' || Наименование сообщения || Регистрационный номер ДТ&lt;br /&gt;
|-&lt;br /&gt;
|priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|softversion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|participantid || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|customscode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|initialenvelopeid || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|preparationdatetime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|exchtype || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|proccessid || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|mainproccessid || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|senderinformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|receiverinformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|archid || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|archdocid || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|objects|| '''array''' || массив xml-объектов, содержащихся в данном сообщении (в т.ч. дата из поля DateLimit, если есть указан срок ответа)	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение сообщения ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1383</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1383"/>
		<updated>2025-05-30T11:23:42Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Массив messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ, ТД, Пассажирских ТД, Заявлений о выпуске до подачи&lt;br /&gt;
# Получение привязанных документов (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, messages, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение списка поддерживаемых видов документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/types/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|title || Краткое наименование документа || ДТ&lt;br /&gt;
|-&lt;br /&gt;
|toolTip || Полное наименование документа || Декларация на товары&lt;br /&gt;
|-&lt;br /&gt;
|maxDatePeriod || Максимальное кол-во месяцев в периоде, за который можно запрашивать документы || 3&lt;br /&gt;
|-&lt;br /&gt;
|filters || Список возможных фильтров для запроса списка документов || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''doctype=gtd&amp;amp;regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|'''doctype''' || '''string''' || Вид документа (gtd, td1, arg, passd) || doctype=gtd (по умолчанию, можно не указывать)&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|-&lt;br /&gt;
|cmn || '''array''' || Тип ЭД сообщения, можно несколько || cmn[]=CMN.11005&amp;lt;br/&amp;gt;decl[]=CMN.11252&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
Список столбцов с их описанием и примерами можно получить отдельным запросом апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Получение, Печать документа, Просмотр документа ====&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение полей (заголовки столбцов) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов с их описанием и примерами&lt;br /&gt;
&lt;br /&gt;
==== Получение списка привязанных ЭД документов ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение привязанного ЭД документа  ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив messages ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messagetype|| '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|messagename || '''string''' || Наименование сообщения || Регистрационный номер ДТ&lt;br /&gt;
|-&lt;br /&gt;
|priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|softversion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|participantid || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|customscode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|initialenvelopeid || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|preparationdatetime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|exchtype || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|proccessid || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|mainproccessid || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|senderinformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|receiverinformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|archid || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|archdocid || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|objects|| '''array''' || массив xml-объектов, содержащихся в данном сообщении (в т.ч. дата из поля DateLimit, если есть указан срок ответа)	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение сообщения ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1382</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1382"/>
		<updated>2025-05-23T11:19:42Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Описание параметров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ, ТД, Пассажирских ТД, Заявлений о выпуске до подачи&lt;br /&gt;
# Получение привязанных документов (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, messages, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение списка поддерживаемых видов документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/types/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|title || Краткое наименование документа || ДТ&lt;br /&gt;
|-&lt;br /&gt;
|toolTip || Полное наименование документа || Декларация на товары&lt;br /&gt;
|-&lt;br /&gt;
|maxDatePeriod || Максимальное кол-во месяцев в периоде, за который можно запрашивать документы || 3&lt;br /&gt;
|-&lt;br /&gt;
|filters || Список возможных фильтров для запроса списка документов || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''doctype=gtd&amp;amp;regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|'''doctype''' || '''string''' || Вид документа (gtd, td1, arg, passd) || doctype=gtd (по умолчанию, можно не указывать)&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|-&lt;br /&gt;
|cmn || '''array''' || Тип ЭД сообщения, можно несколько || cmn[]=CMN.11005&amp;lt;br/&amp;gt;decl[]=CMN.11252&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
Список столбцов с их описанием и примерами можно получить отдельным запросом апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Получение, Печать документа, Просмотр документа ====&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение полей (заголовки столбцов) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов с их описанием и примерами&lt;br /&gt;
&lt;br /&gt;
==== Получение списка привязанных ЭД документов ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение привязанного ЭД документа  ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив messages ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messagetype|| '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|messagename || '''string''' || Наименование сообщения || Регистрационный номер ДТ&lt;br /&gt;
|-&lt;br /&gt;
|priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|softversion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|participantid || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|customscode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|initialenvelopeid || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|preparationdatetime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|exchtype || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|proccessid || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|mainproccessid || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|senderinformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|receiverinformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|archid || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|archdocid || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|objects|| '''array''' || массив xml-объектов, содержащихся в данном сообщении	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение сообщения ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1381</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1381"/>
		<updated>2025-05-22T10:35:19Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Список всех функций API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ, ТД, Пассажирских ТД, Заявлений о выпуске до подачи&lt;br /&gt;
# Получение привязанных документов (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение списка поддерживаемых видов документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/types/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|title || Краткое наименование документа || ДТ&lt;br /&gt;
|-&lt;br /&gt;
|toolTip || Полное наименование документа || Декларация на товары&lt;br /&gt;
|-&lt;br /&gt;
|maxDatePeriod || Максимальное кол-во месяцев в периоде, за который можно запрашивать документы || 3&lt;br /&gt;
|-&lt;br /&gt;
|filters || Список возможных фильтров для запроса списка документов || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''doctype=gtd&amp;amp;regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|'''doctype''' || '''string''' || Вид документа (gtd, td1, arg, passd) || doctype=gtd (по умолчанию, можно не указывать)&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|-&lt;br /&gt;
|cmn || '''array''' || Тип ЭД сообщения, можно несколько || cmn[]=CMN.11005&amp;lt;br/&amp;gt;decl[]=CMN.11252&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
Список столбцов с их описанием и примерами можно получить отдельным запросом апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Получение, Печать документа, Просмотр документа ====&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение полей (заголовки столбцов) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов с их описанием и примерами&lt;br /&gt;
&lt;br /&gt;
==== Получение списка привязанных ЭД документов ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение привязанного ЭД документа  ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив messages ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messagetype|| '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|messagename || '''string''' || Наименование сообщения || Регистрационный номер ДТ&lt;br /&gt;
|-&lt;br /&gt;
|priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|softversion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|participantid || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|customscode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|initialenvelopeid || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|preparationdatetime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|exchtype || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|proccessid || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|mainproccessid || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|senderinformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|receiverinformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|archid || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|archdocid || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|objects|| '''array''' || массив xml-объектов, содержащихся в данном сообщении	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение сообщения ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1380</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1380"/>
		<updated>2025-05-22T10:30:56Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Список всех функций API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ, ТД, Пассажирских ТД, Заявлений о выпуске до подачи&lt;br /&gt;
# Получение привязанных документов (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение списка поддерживаемых видов документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/types/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''doctype=gtd&amp;amp;regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|'''doctype''' || '''string''' || Вид документа (gtd, td1, arg, passd) || doctype=gtd (по умолчанию, можно не указывать)&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|-&lt;br /&gt;
|cmn || '''array''' || Тип ЭД сообщения, можно несколько || cmn[]=CMN.11005&amp;lt;br/&amp;gt;decl[]=CMN.11252&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
Список столбцов с их описанием и примерами можно получить отдельным запросом апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Получение, Печать документа, Просмотр документа ====&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение полей (заголовки столбцов) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов с их описанием и примерами&lt;br /&gt;
&lt;br /&gt;
==== Получение списка привязанных ЭД документов ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение привязанного ЭД документа  ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Массив messages ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messagetype|| '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|messagename || '''string''' || Наименование сообщения || Регистрационный номер ДТ&lt;br /&gt;
|-&lt;br /&gt;
|priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|softversion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|participantid || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|customscode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|initialenvelopeid || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|preparationdatetime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|exchtype || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|proccessid || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|mainproccessid || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|senderinformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|receiverinformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|archid || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|archdocid || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|objects|| '''array''' || массив xml-объектов, содержащихся в данном сообщении	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Получение сообщения ====&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1379</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1379"/>
		<updated>2025-05-22T09:59:04Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ, ТД, Пассажирских ТД, Заявлений о выпуске до подачи&lt;br /&gt;
# Получение привязанных документов (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|messagetype || '''string''' || Тип текущего ЭД сообщения с ДТ || CMN.11010&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ver || '''string''' || Системная версия списка колонок || 1.06&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|ExProccessID || '''string''' || Список дополнительных ID процедур по основной || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrCount || '''string''' || Количество транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|platSum || '''string''' || Сумма платежей || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|BorderCustoms || '''string''' || Код поста гр.29	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|-&lt;br /&gt;
|DocUsageCode|| '''string''' || Признак использования товаросопроводительного документа в качестве ДТ || СД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|MainProccessID || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1375</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1375"/>
		<updated>2025-03-03T12:58:07Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|messagetype || '''string''' || Тип текущего ЭД сообщения с ДТ || CMN.11010&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ver || '''string''' || Системная версия списка колонок || 1.06&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|ExProccessID || '''string''' || Список дополнительных ID процедур по основной || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrCount || '''string''' || Количество транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|platSum || '''string''' || Сумма платежей || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|BorderCustoms || '''string''' || Код поста гр.29	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|-&lt;br /&gt;
|DocUsageCode|| '''string''' || Признак использования товаросопроводительного документа в качестве ДТ || СД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|MainProccessID || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1374</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1374"/>
		<updated>2025-03-03T08:11:08Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|messagetype || '''string''' || Тип текущего ЭД сообщения с ДТ || CMN.11010&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ver || '''string''' || Системная версия списка колонок || 1.06&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|ExProccessID || '''string''' || Список дополнительных ID процедур по основной || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrCount || '''string''' || Количество транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|platSum || '''string''' || Сумма платежей || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|BorderCustoms || '''string''' || Код поста гр.29	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|-&lt;br /&gt;
|DocUsageCode|| '''string''' || Признак использования товаросопроводительного документа в качестве ДТ || СД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|MainProccessID || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1366</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1366"/>
		<updated>2024-11-12T06:33:39Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|messagetype || '''string''' || Тип текущего ЭД сообщения с ДТ || CMN.11010&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ver || '''string''' || Системная версия списка колонок || 1.06&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|ExProccessID || '''string''' || Список дополнительных ID процедур по основной || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrCount || '''string''' || Количество транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|platSum || '''string''' || Сумма платежей || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|BorderCustoms || '''string''' || Код поста гр.29	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|-&lt;br /&gt;
|DocUsageCode|| '''string''' || Признак использования товаросопроводительного документа в качестве ДТ || СД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|MainProccessID || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1344</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1344"/>
		<updated>2024-07-04T06:25:39Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Ответные параметры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|messagetype || '''string''' || Тип текущего ЭД сообщения с ДТ || CMN.11010&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ver || '''string''' || Системная версия списка колонок || 1.06&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|ExProccessID || '''string''' || Список дополнительных ID процедур по основной || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrCount || '''string''' || Количество транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|platSum || '''string''' || Сумма платежей || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|BorderCustoms || '''string''' || Код поста гр.29	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин, с которого пришло сообщение || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|MainProccessID || '''string''' || ID основной процедуры (если есть) || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1343</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1343"/>
		<updated>2024-07-04T06:22:04Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|messagetype || '''string''' || Тип текущего ЭД сообщения с ДТ || CMN.11010&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ver || '''string''' || Системная версия списка колонок || 1.06&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|ExProccessID || '''string''' || Список дополнительных ID процедур по основной || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrCount || '''string''' || Количество транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|platSum || '''string''' || Сумма платежей || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|BorderCustoms || '''string''' || Код поста гр.29	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1342</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1342"/>
		<updated>2024-05-21T10:15:05Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Ошибки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrCount || '''string''' || Количество транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|platSum || '''string''' || Сумма платежей || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|BorderCustoms || '''string''' || Код поста гр.29	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте&lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1341</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1341"/>
		<updated>2024-05-21T10:14:25Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Ошибки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrCount || '''string''' || Количество транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|platSum || '''string''' || Сумма платежей || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|BorderCustoms || '''string''' || Код поста гр.29	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''210''' || Необходимо принять оферту на сайте. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1330</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1330"/>
		<updated>2023-11-18T11:51:48Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrCount || '''string''' || Количество транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|platSum || '''string''' || Сумма платежей || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|BorderCustoms || '''string''' || Код поста гр.29	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%AD%D0%94_%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80_2&amp;diff=1328</id>
		<title>ЭД Монитор 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%AD%D0%94_%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80_2&amp;diff=1328"/>
		<updated>2023-10-27T10:48:20Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Монитор Электронного Декларирования 2 (далее Монитор ЭД) - средство, входящее в состав ГТД сервера, которое позволяет получать информацию о статусе документов ГТД участвующих в процессе электронного декларирования. Это новая версия ЭД Монитора основанная на Web.&lt;br /&gt;
&lt;br /&gt;
К ЭД монитору принадлежат следующие файлы&lt;br /&gt;
&lt;br /&gt;
EdMon2GUI.exe - программа настройки ЭД монитор 2.&lt;br /&gt;
&lt;br /&gt;
EdMon2GUI.log - log файл событий программы настройки ЭД монитор 2.&lt;br /&gt;
&lt;br /&gt;
EdMon2GUI.elf - журнал критических ошибок программы настройки ЭД монитор 2.&lt;br /&gt;
&lt;br /&gt;
edmonsrvc2.exe - служба-сервер ЭД монитор 2. В своем составе содержит HTTP сервер.&lt;br /&gt;
&lt;br /&gt;
edmonsrvc2.log - log файл событий службы-сервер ЭД монитор 2.&lt;br /&gt;
&lt;br /&gt;
edmonsrvc2.elf - журнал критических ошибок службы-сервер ЭД монитор 2.&lt;br /&gt;
&lt;br /&gt;
EdMon2.ini - фиксированные настройки ЭД монитор 2.&lt;br /&gt;
&lt;br /&gt;
webserv.vmonitor.dat - файл данных для службы-сервер&lt;br /&gt;
&lt;br /&gt;
iniedmon2.json - файл пользовательских настроек&lt;br /&gt;
&lt;br /&gt;
ВАЖНО! При возникновении проблем с работой программы требуется написать письмо в тех.поддержку Альта-Софт с кратким описанием проблемы (ошибки), указать версию программы ЭД монитор 2 и приложить к письму файлы edmonsrvc2.log, iniedmon2.json, edmonsrvc2.elf (если такой имеется).&lt;br /&gt;
&lt;br /&gt;
==Основные сведения==&lt;br /&gt;
ЭД Монитор 2 фактически состоит из двух модуле: программа первичной настройки (GUI) и службы-сервер, которая выступает посредником между браузером и данными MS SQL.&lt;br /&gt;
&lt;br /&gt;
Типичное окно первичной настройки ЭД Монитор 2 изображено на следующем рисунке&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:EdMon2GUIView.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь можно:&lt;br /&gt;
&lt;br /&gt;
- выбрать MS SQL сервера&lt;br /&gt;
&lt;br /&gt;
- выбрать базы данных&lt;br /&gt;
&lt;br /&gt;
- задать логин/пароль для доступа&lt;br /&gt;
&lt;br /&gt;
- проверить связь с сервером&lt;br /&gt;
&lt;br /&gt;
- задать порт для доступа из браузера к службе&lt;br /&gt;
&lt;br /&gt;
- установить, удалить, запустить службу ЭД Монитора 2&lt;br /&gt;
&lt;br /&gt;
- сохранить настройки&lt;br /&gt;
&lt;br /&gt;
==Общие принципы работы==&lt;br /&gt;
После запуска службы доступ к монитору можно получить из любого Web браузера. Для перехода на страницу авторизации монитора, можно в программе первичной настройки нажать кнопку '''Открыть в браузере''' или открыть браузер и в строке адреса и ввести '''сервер:порт/vmonitor/'''.&lt;br /&gt;
&lt;br /&gt;
Появится страница авторизации, на которой надо ввести логин пароль (по умолчанию admin|admin) и нажать '''Войти в кабинет'''.&lt;br /&gt;
&lt;br /&gt;
Появится главное окно ЭД Монитора 2.&lt;br /&gt;
&lt;br /&gt;
[[Файл:EdMon2WebGeneral.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Мониторы, которые находятся в разработке или являются недоступными для вашей лицензии, отображаются неактивными.&lt;br /&gt;
&lt;br /&gt;
Кликнув по нужному монитору, можно в него зайти.&lt;br /&gt;
&lt;br /&gt;
Например вот так выглядит '''Монитор руководителя'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:EdMon2WebMonRuck.png]]&lt;br /&gt;
&lt;br /&gt;
==Описание API==&lt;br /&gt;
=== Авторизация ===&lt;br /&gt;
Для доступа к функциям ядра необходимо предварительно авторизоваться. Для стандартного монитора это происходит через окно авторизации. Но можно произвести авторизацию и вручную своим скриптом. Вот пример авторизации на javascript.&lt;br /&gt;
 &lt;br /&gt;
 var tmp = {};&lt;br /&gt;
 tmp['login'] = 'admin';&lt;br /&gt;
 tmp['pass'] = 'admin';&lt;br /&gt;
 &lt;br /&gt;
 $.ajax({&lt;br /&gt;
   url: &amp;quot;http://localhost:80/auth.json&amp;quot;,&lt;br /&gt;
   dataType: &amp;quot;text&amp;quot;,&lt;br /&gt;
   data: $.toJSON(tmp),&lt;br /&gt;
   type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
   cache:false,&lt;br /&gt;
   crossDomain: true,&lt;br /&gt;
   xhrFields: {withCredentials: true},&lt;br /&gt;
   timeout:5000,&lt;br /&gt;
   success: function(dtn, textStatus, jqXHR) {&lt;br /&gt;
     data = JSON.parse(dtn);&lt;br /&gt;
     if (data['message'] !== undefined)&lt;br /&gt;
       alert(data['message']['title'] + '\n' + data['message']['text']);&lt;br /&gt;
   },&lt;br /&gt;
   error: function(XMLHttpRequest, textStatus, errorThrown) {&lt;br /&gt;
     alert('Ошибка.\n' + errorThrown);&lt;br /&gt;
   },&lt;br /&gt;
   complete: function() {&lt;br /&gt;
   }&lt;br /&gt;
 });&lt;br /&gt;
  &lt;br /&gt;
Здесь в виде ajax запроса передается json структура с логином и паролем. После прихода ответа его надот проанализировать. Если в ответе есть поле 'message', то значит при авторизации происходит какая то ошибка.&lt;br /&gt;
&lt;br /&gt;
=== Получение APIKEY и секретного слова ===&lt;br /&gt;
Для получения ключа и секретного слова, которые могут использоваться для доступа к API функциям монитора, необходимо зайти в настройки пользователей ЭД монитора. Там необходимо нажать кнопку '''Добавить''' (рядом с надписью &amp;quot;API ключ&amp;quot;). Появится API ключ и секретное слово. Необходимо их запомнить (записать), для дальнейшего использования.&lt;br /&gt;
API ключ и секретное слово отображаются только один раз до сохранения настроек. Если ключ и слово утеряны, то придется генерировать их заново.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Edmonapikey1.png]] [[Файл:Edmonapikey2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Использование APIKEY и секретного слова для доступа к API функциям ===&lt;br /&gt;
Используется двойное хэширование ключа и передаваемых параметров в URL строке. Ниже приведен пример формирования hash суммы параметров при отправке запроса request_gtd_status.&lt;br /&gt;
&lt;br /&gt;
  $(&amp;quot;#btget&amp;quot;).on(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
    var params = {};&lt;br /&gt;
    params['from'] = &amp;quot;15.11.2020&amp;quot;;&lt;br /&gt;
    params['to'] = &amp;quot;20.11.2020&amp;quot;;&lt;br /&gt;
    $.toJSON(params);&lt;br /&gt;
    var apikey, salt;&lt;br /&gt;
    apikey = 'C188E85AA4C770EC32FD1426';&lt;br /&gt;
    salt = 'FCCE90';&lt;br /&gt;
    var p;&lt;br /&gt;
    p = 'apikey=' + apikey + '&amp;amp;a=3&amp;amp;b=5';&lt;br /&gt;
    var md5;&lt;br /&gt;
    md5 = $.md5(p);&lt;br /&gt;
    md5 = md5 + salt;&lt;br /&gt;
    md5 = $.md5(md5);&lt;br /&gt;
    p = p + '&amp;amp;hash=' + md5;&lt;br /&gt;
    $.ajax({&lt;br /&gt;
      url: &amp;quot;request_gtd_status.json?&amp;quot; + p,&lt;br /&gt;
      dataType: &amp;quot;json&amp;quot;,&lt;br /&gt;
      type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
      data: $.toJSON(params),&lt;br /&gt;
      cache:false,&lt;br /&gt;
      success: function(data) {&lt;br /&gt;
          alert(JSON.stringify(data));&lt;br /&gt;
      },&lt;br /&gt;
      error: function(XMLHttpRequest, textStatus, errorThrown) {&lt;br /&gt;
        alert(&amp;quot;Ошибка.\n&amp;quot; + errorThrown);&lt;br /&gt;
      },&lt;br /&gt;
      complete: function() {&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
=== Получение данных ===&lt;br /&gt;
После авторизации появляется возможность взаимодействовать с ядром монитора для получения данных из базы данных. Для этого используется скриптовый метод. Для начала необходимо создать некоторый js файл в котором описана функция для формирования строки SQL запроса. Например его содержимое может быть следующим...&lt;br /&gt;
  function gtdstat(from, to) {&lt;br /&gt;
    var tmp = {};&lt;br /&gt;
    tmp['sqlstr'] = &amp;quot;select * from [dbo].[Docs] where [moddate] between '&amp;quot; + from + &amp;quot;' and '&amp;quot; + to + &amp;quot;'&amp;quot;;&lt;br /&gt;
    return JSON.stringify(tmp);&lt;br /&gt;
  }&lt;br /&gt;
Функция принимает два параметра (диапазон дат). В результате формируется строка запроса с получением всех данных из таблицы Docs в заданном диапазоне дат для поля MODDATE. Этот файл нужно положить в папку WebServ\scriptsql\ ГТД Сервера. Т.е. должно получиться так WebServ\scriptsql\getstat.js.&lt;br /&gt;
Запрос данных тогда будет выглядеть следующим образом.&lt;br /&gt;
&lt;br /&gt;
  $(&amp;quot;#bttest&amp;quot;).on(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
    var apikey, salt;&lt;br /&gt;
    apikey = 'C188E85AA4C770EC32FD1426';&lt;br /&gt;
    salt = 'FCCE90';&lt;br /&gt;
    var p;&lt;br /&gt;
    p = 'apikey=' + apikey;&lt;br /&gt;
    var md5;&lt;br /&gt;
    md5 = $.md5(p);&lt;br /&gt;
    md5 = md5 + salt;&lt;br /&gt;
    md5 = $.md5(md5);&lt;br /&gt;
    p = p + '&amp;amp;hash=' + md5;&lt;br /&gt;
    var params = {};&lt;br /&gt;
    params['scriptfunc'] = &amp;quot;gtdstat&amp;quot;;&lt;br /&gt;
    params['scriptval'] = {};&lt;br /&gt;
    params['scriptval']['0'] = '20210101'; // from&lt;br /&gt;
    params['scriptval']['1'] = '20210501'; // to&lt;br /&gt;
    &lt;br /&gt;
    $.ajax({&lt;br /&gt;
      url: &amp;quot;getdata.json?&amp;quot; + p,&lt;br /&gt;
      dataType: &amp;quot;json&amp;quot;,&lt;br /&gt;
      type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
      data: $.toJSON(params),&lt;br /&gt;
      cache:false,&lt;br /&gt;
      success: function(data) {&lt;br /&gt;
          alert(JSON.stringify(data));&lt;br /&gt;
      },&lt;br /&gt;
      error: function(XMLHttpRequest, textStatus, errorThrown) {&lt;br /&gt;
        alert(&amp;quot;Ошибка.\n&amp;quot; + errorThrown);&lt;br /&gt;
      },&lt;br /&gt;
      complete: function() {&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
В даном примере используется API ключ для доступа. Запрашивается скриптовая функция, которую ранее мы описали в файле getstat.js и передаваемые в неё параметры.&lt;br /&gt;
В ответе будет получен json файл с данными.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:ГТД-Сервер]]&lt;br /&gt;
[[Категория:ЭД-2]]&lt;br /&gt;
[[Категория:Web-Сервисы]]&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1324</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1324"/>
		<updated>2023-08-17T07:00:38Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|sellerName || '''string''' || Продавец (ДТС)	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1323</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1323"/>
		<updated>2023-08-17T06:59:40Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|Contract || '''string''' || Номер контракта || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|sborSum || '''string''' || Сумма таможенных сборов || 30000.00&lt;br /&gt;
|-&lt;br /&gt;
|poshSum || '''string''' || Сумма таможенных пошлин || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ndsSum || '''string''' || Сумма НДС || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|akcizSum || '''string''' || Сумма акциза || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1322</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1322"/>
		<updated>2023-08-10T15:08:37Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Получение документов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10T10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20T10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1321</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1321"/>
		<updated>2023-07-24T12:28:20Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Catchall Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1320</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1320"/>
		<updated>2023-07-24T12:27:54Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456-ca&lt;br /&gt;
|-&lt;br /&gt;
|svdlogin || '''string''' || Логин СВД || 123456-01&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1312</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1312"/>
		<updated>2023-05-22T14:01:34Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Наименования статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|28 || Идет экспертиза&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1311</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1311"/>
		<updated>2023-05-22T14:00:26Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Объект doc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || 10000000&lt;br /&gt;
|-&lt;br /&gt;
|UDName || '''string''' || Наименование поста гр.30	 || ФТС России&lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1310</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1310"/>
		<updated>2023-04-14T09:01:31Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Получение сообщения. Печать в html */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || &lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение по умолчанию в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1309</id>
		<title>API для сервиса report.alta.ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=API_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_report.alta.ru&amp;diff=1309"/>
		<updated>2023-04-14T08:59:39Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Получение, Печать документа, Просмотр документа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сервис мониторинг таможенного оформления (REPORT.ALTA.RU)  ==&lt;br /&gt;
Сервис предоставляет разработчикам возможность получения информации из внешних программ и сайтов в JSON-формате. С помощью данного сервиса можно выгружать следующую информацию:&lt;br /&gt;
&lt;br /&gt;
# Список логинов, к пользователю может быть прикреплено много логинов&lt;br /&gt;
# Декларанты, таможенные посты&lt;br /&gt;
# Получение ДТ&lt;br /&gt;
# Получение документов гр.44 (если включено дублирование всех сообщений)&lt;br /&gt;
# Получение ЭД сообщений&lt;br /&gt;
&lt;br /&gt;
== Описание параметров ==&lt;br /&gt;
Доступ к API предоставляется по URL https://report.alta.ru/api/&lt;br /&gt;
Входные параметры передаются с помощью запроса HTTPS GET. Для использования сервиса необходимо получить '''apikey''' и '''secret''' в личном кабинете&lt;br /&gt;
&lt;br /&gt;
Пример адреса запроса с параметрами:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/&amp;lt;/nowiki&amp;gt;'''function'''/параметр0/?параметр1…2...параметрN&amp;amp;'''apikey'''=XXXX&amp;amp;'''hash'''=YYYYY&lt;br /&gt;
&lt;br /&gt;
любой запрос должен содержать '''обязательные''' параметры, они выделены жирным&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Обязательные, должны быть в любом запросе&lt;br /&gt;
|-&lt;br /&gt;
|v1 || 	'''string''' || Версия апи, текущая версия 1 || v1 v2 … v1.1&lt;br /&gt;
|-&lt;br /&gt;
|function || '''string''' || вызываемая функция апи || docs, decl, logins, tam&lt;br /&gt;
|-&lt;br /&gt;
|apikey || '''string''' || Ключ авторизации, получить в личном кабинете || 5b145adecf42b8eecd4e6f3dc7134f45&lt;br /&gt;
|-&lt;br /&gt;
|hash || '''string''' || ХЭШ запроса, рассчитывается для каждого запроса по слову secret || 34563456&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
К необязательным параметрам относится, например, параметр0&lt;br /&gt;
Параметр0 идет сразу после функции, его можно опустить, и не писать, тогда ставим слеш после функции и дописываем обязательные параметры ключ и хэш, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр0 указываем для получения конкретного документа, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/api/v1/docs/xxxxx/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''секрет''' нужен для генерации '''хэша''' (подписи) запроса,&lt;br /&gt;
ХЭШ генерируется так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5(версия + функция + параметр0(если есть) + ВСЕ_ПАРАМЕТРЫ + md5(apikey) + md5(secret))&lt;br /&gt;
ВСЕ_ПАРАМЕТРЫ — это конкатенация всех GET параметров в той последовательности, в которой они идут в параметрах запроса слева направо, параметры: апи ключ, хеш  и секрет не участвуют &lt;br /&gt;
пример, запрос:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?x=1&amp;amp;y=2&amp;amp;z=3&amp;amp;apikey=5555&amp;amp;hash=5b145adecf42b8eecd4e6f3dc7134f45&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в данном случае ВСЕ_ПАРАМЕТРЫ это  x y z &lt;br /&gt;
нам известно, что наш аккаунт имеет следующие данные: apikey = 5555, secret = 7777&lt;br /&gt;
тогда вычислим хэш:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hash = md5 ( 1 + docs + (параметр0 не указан, его не берем) + 1 + 2 + 3 + md5(5555) + md5(7777)) =&lt;br /&gt;
md5 (1docs1236074c6aa3488f3c2dddff2a7ca821aabd79c8788088c2193f0244d8f1f36d2db ) =&lt;br /&gt;
получилось, что hash = '''5b145adecf42b8eecd4e6f3dc7134f45'''&lt;br /&gt;
&lt;br /&gt;
== Список всех функций API ==&lt;br /&gt;
Для наглядности опустим тут обязательную часть запроса, оставим только конкретику&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1&amp;lt;/nowiki&amp;gt;/'''FUNC/param0'''/?apikey=XXX&amp;amp;hash=YYY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Получение логинов ===&lt;br /&gt;
&amp;lt;code&amp;gt;/logins/&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;/decl/&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;/tam/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем массив таможенных постов&lt;br /&gt;
&lt;br /&gt;
=== Получение документов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
фильтры, передаются как ПАРАМЕТРЫ запроса, пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://report.alta.ru/api/v1/docs&amp;lt;/nowiki&amp;gt;/?'''regdate[from]=2019-03-01'''&amp;amp;apikey=xxx&amp;amp;hash=xxx&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|regdate[from] || '''string''' || дата регистрации от&amp;lt;br/&amp;gt;только дата || regdate[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|regdate[to] || '''string''' || дата регистрации до&amp;lt;br/&amp;gt;только дата || regdate[to]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[from] || '''string''' || ДатаВремя выпуска от || vypdate[from]=2019-05-08&amp;lt;br/&amp;gt;vypdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|vypdate[to] || '''string''' || ДатаВремя выпуска до || vypdate[to]=2019-05-08&amp;lt;br/&amp;gt;vypdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[from] || '''string''' || последнее сообщение ДатаВремя от || lastmsgdate[from]= 2019-05-08&amp;lt;br/&amp;gt;lastmsgdate[from]=2021-10-10Т10:30:00&lt;br /&gt;
|-&lt;br /&gt;
|lastmsgdate[to] || '''string''' || последнее сообщение ДатаВремя до || lastmsgdate[to]=2019-03-01&amp;lt;br/&amp;gt;lastmsgdate[to]=2021-10-20Т10:30:00+03:00&lt;br /&gt;
|-&lt;br /&gt;
|decl || '''array''' || ИНН декларанта, можно несколько || decl[]=555555&amp;lt;br/&amp;gt;decl[]=666666&lt;br /&gt;
|-&lt;br /&gt;
|tam || '''array''' || Номер таможенного поста, можно несколько || tam[]=555&lt;br /&gt;
|-&lt;br /&gt;
|login || '''array''' || Логин, можно несколько || login[]=xxx&lt;br /&gt;
|-&lt;br /&gt;
|pid || '''array''' || процедуры || pid[]=xxx&amp;amp;pid[]=yyy&amp;amp;pid[]=zzz&amp;amp;..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В ответ получаем документы&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docs || '''array''' || массив документов	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
из выдачи убрали заголовки столбцов, для их получения есть запрос апи &amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Массив docs ====&lt;br /&gt;
&lt;br /&gt;
Это массив документов, содержит в себе объект doc&lt;br /&gt;
&lt;br /&gt;
==== Объект doc ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!messagetype || '''string''' || Тип текущего сообщения с ДТ || CMN.11023&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|envelopeid || '''string''' || EnvelopeID текущего сообщения с ДТ || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|status || '''string''' || Статус процедуры в числовом виде || 3&lt;br /&gt;
|-&lt;br /&gt;
|softver || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|LastMessageDate || '''string''' || Дата последнего сообщения по процедуре  || 	&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOrganizationName || '''string''' || Наименование организациии || ООО \&amp;quot;Альта-Софт\&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantINN || '''string''' || ИНН декларанта || 1234567890&lt;br /&gt;
|-&lt;br /&gt;
|DeclarantOGRN || '''string''' || ОГРН декларанта	 || &lt;br /&gt;
|-&lt;br /&gt;
|DeclarantFIO || '''string''' || ФИО декларанта из гр.54 || &lt;br /&gt;
|-&lt;br /&gt;
|consignorName || '''string''' || Отправитель || &lt;br /&gt;
|-&lt;br /&gt;
|consignorAddres || '''string''' || Адрес отправителя	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeName || '''string''' || Получатель	 || &lt;br /&gt;
|-&lt;br /&gt;
|consigneeAddres || '''string''' || Адрес получателя	 || &lt;br /&gt;
|-&lt;br /&gt;
|Transp || '''string''' || Номера транспортных средств || &lt;br /&gt;
|-&lt;br /&gt;
|TrDoc || '''string''' || Номер транспортных документов || &lt;br /&gt;
|-&lt;br /&gt;
|Cont || '''string''' || Номера контейнеров	&lt;br /&gt;
|-&lt;br /&gt;
|NetWeightQuantity || '''string''' || Нетто || 20160.00&lt;br /&gt;
|-&lt;br /&gt;
|GrossWeightQuantity || '''string''' || Брутто || 20640.00&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCost || '''string''' || Таможенная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|InvoicedCost || '''string''' || Фактурная стоимость || 1989792.00&lt;br /&gt;
|-&lt;br /&gt;
|ContractCurrencyCode || '''string''' || Валюта контракта || RUB&lt;br /&gt;
|-&lt;br /&gt;
|REGNUM || '''string''' || Номер ДТ || 10000000/010121/0123456 &lt;br /&gt;
|-&lt;br /&gt;
|PackageNumber || '''string''' || Кол-во мест	 || &lt;br /&gt;
|-&lt;br /&gt;
|GoodsCount || '''string''' || Кол-во товаров	 || 1&lt;br /&gt;
|-&lt;br /&gt;
|UD || '''string''' || Код поста гр.30	 || &lt;br /&gt;
|-&lt;br /&gt;
|CustomsProcedure || '''string''' || Режим || ИМ&lt;br /&gt;
|-&lt;br /&gt;
|CustomsModeCode || '''string''' || Процедура || 40&lt;br /&gt;
|-&lt;br /&gt;
|DeclarationKind || '''string''' || Особенности процедуры || ПТД&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Наименования статусов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1 || Открытие процедуры&lt;br /&gt;
|-&lt;br /&gt;
|2 || Присвоен номер&lt;br /&gt;
|-&lt;br /&gt;
|3 || Идет проверка&lt;br /&gt;
|-&lt;br /&gt;
|4 || Идет досмотр&lt;br /&gt;
|-&lt;br /&gt;
|5 || Проверка закончена&lt;br /&gt;
|-&lt;br /&gt;
|6 || Условно выпущена&lt;br /&gt;
|-&lt;br /&gt;
|7 || Выпуск разрешен&lt;br /&gt;
|-&lt;br /&gt;
|10 || Отказано в выпуске&lt;br /&gt;
|-&lt;br /&gt;
|11 || Товар прибыл (ПТД)&lt;br /&gt;
|-&lt;br /&gt;
|12 || Выпуск с обеспечением&lt;br /&gt;
|-&lt;br /&gt;
|13 || Отзыв&lt;br /&gt;
|-&lt;br /&gt;
|14 || Считается не поданной&lt;br /&gt;
|-&lt;br /&gt;
|15 || Выпуск приостановлен&lt;br /&gt;
|-&lt;br /&gt;
|17 || Частично выпущена&lt;br /&gt;
|-&lt;br /&gt;
|26 || Выпуск под обеспечение&lt;br /&gt;
|-&lt;br /&gt;
|27 || Идет осмотр&lt;br /&gt;
|-&lt;br /&gt;
|8192 || Отказано в приеме&lt;br /&gt;
|-&lt;br /&gt;
|16384 || Переход на &amp;quot;бумагу&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|32768 || Запрошен отзыв&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение, Печать документа, Просмотр документа ===&lt;br /&gt;
&lt;br /&gt;
Теперь, зная список документов, можно получить определенный документ по его ID, вывод данного запроса по умолчанию идет в html виде&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: &amp;lt;code&amp;gt;1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|format || '''string''' || Формат ответа (html, xml, pdf) || format=xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение полей (заголовки столбцов) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs/fields/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
получение полей, заголовков столбцов вынесли в отдельный запрос&lt;br /&gt;
&lt;br /&gt;
=== Получение вложенных документов из графы 44 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
'''также можно передать дополнительные параметры - фильтры'''&lt;br /&gt;
&lt;br /&gt;
у каждого документа, есть вложенные документы, у документа может быть очень много записей в этом параметре, &lt;br /&gt;
поэтому также есть фильтр по вложенным документам  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа, можно указать часть кода , но только от начала строки || 0234*, 04031&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа, можно указать любую часть номера без звездочек  VN-RU || VN-RU, 18/04/&lt;br /&gt;
|-&lt;br /&gt;
|docDate[from] || '''string''' || Дата от || 2018-01-01&lt;br /&gt;
|-&lt;br /&gt;
|docDate[to] || '''string''' || Дата до || 2019-05-08&lt;br /&gt;
|-&lt;br /&gt;
|tovNum[] || '''array''' || Номер товара, задается массивом || tovNum[]=1&amp;lt;/br&amp;gt;tovNum[]=40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
в ответ получаем массив с документами&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|docName || '''string''' || имя документа	&lt;br /&gt;
|-&lt;br /&gt;
|docCode || '''string''' || Код документа	&lt;br /&gt;
|-&lt;br /&gt;
|docDate || '''string''' || Дата документа	&lt;br /&gt;
|-&lt;br /&gt;
|tovNum || '''string''' || Товары, их номера	&lt;br /&gt;
|-&lt;br /&gt;
|elDocId || '''string''' || ID документа в архиве таможни	&lt;br /&gt;
|-&lt;br /&gt;
|docNum || '''string''' || Номер документа	&lt;br /&gt;
|-&lt;br /&gt;
|elArchId || '''string''' || ID архива таможни	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Получение тела документа 44. Печать в html  ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляем только спереди ID документа в архиве таможни&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/docs44/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = elDocId_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщений ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = ProccessID_Login, пример: 1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
дополнительные параметры для запроса:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр || '''Тип''' || Описание || Пример&lt;br /&gt;
|-&lt;br /&gt;
|date[from] || '''string''' || Дата сообщения от || date[from]=2019-03-01&lt;br /&gt;
|-&lt;br /&gt;
|date[to] || '''string''' || Дата сообщения до || date[to]=2019-03-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ответные параметры ====&lt;br /&gt;
&lt;br /&gt;
в ответ получаем объект messages, это массив с элементами message - объект с данными сообщения&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|messages || array || массив с сообщениями	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
сообщение message, элемент этого массива, структура:&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|MessageType || '''string''' || Тип сообщения || CMN.11001&lt;br /&gt;
|-&lt;br /&gt;
|Priority || '''string''' || Служебное поле в заголовке сообщения || 4&lt;br /&gt;
|-&lt;br /&gt;
|Incoming || '''string''' || 0 - исходящее сообщение, 1 - входящее || 1&lt;br /&gt;
|-&lt;br /&gt;
|login || '''string''' || Логин || 123456&lt;br /&gt;
|-&lt;br /&gt;
|EnvelopeID || '''string''' || EnvelopeID сообщения || BD9D1189-A58E-482B-A108-ADF7D2459BFD&lt;br /&gt;
|-&lt;br /&gt;
|SoftVersion || '''string''' || Версия альбома и спецификации || 5.14.2/3.3.21&lt;br /&gt;
|-&lt;br /&gt;
|ParticipantID || '''string''' || ID декларанта	&lt;br /&gt;
|-&lt;br /&gt;
|CustomsCode || '''string''' || Код таможни сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|InitialEnvelopeID || '''string''' || EnvelopeID родительского сообщения (на которое ссылается данное сообщение)	 || &lt;br /&gt;
|-&lt;br /&gt;
|PreparationDateTime || '''string''' || Дата и время сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|ExchType || '''string''' || Служебное поле в заголовке сообщения || 19200&lt;br /&gt;
|-&lt;br /&gt;
|ProccessID || '''string''' || ID процедуры сообщения || 1a2ab345-1a12-1a01-1234-1234a5678bc1&lt;br /&gt;
|-&lt;br /&gt;
|SenderInformation || '''string''' || Отправитель сообщения || smtp://eps.customs.ru/gateway&lt;br /&gt;
|-&lt;br /&gt;
|ReceiverInformation || '''string''' || Получатель сообщения || smtp://eps.customs.ru/102770123456789.as&lt;br /&gt;
|-&lt;br /&gt;
|Sign || '''string''' || Электронная подпись || ФЕДЕРАЛЬНАЯ ТАМОЖЕННАЯ СЛУЖБА&lt;br /&gt;
|-&lt;br /&gt;
|canView || '''string''' || 1 – возможен ли просмотр сообщения	 || &lt;br /&gt;
|-&lt;br /&gt;
|type || '''string''' || arch – документ из архива (возможен запрос документа по ArchDocID)	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchID || '''string''' || ID архива таможни	 || &lt;br /&gt;
|-&lt;br /&gt;
|ArchDocID || '''string''' || ID документа в архиве таможни	 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
запрос также проверяет доступ к ИНН, если не прописан доступ к ИНН, то вернет ошибку&lt;br /&gt;
&lt;br /&gt;
=== Получение сообщения. Печать в html ===&lt;br /&gt;
&lt;br /&gt;
Запрос похож на предыдущий, добавляется только EnvelopeID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/messages/ID/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где ID = EnvelopeID_ProccessID_Login, пример: b1b2abcd-1a2b-1a23-a123-a12b345cde1a_1a2ab345-1a12-1a01-1234-1234a5678bc1_123456&lt;br /&gt;
&lt;br /&gt;
EnvelopeID, ProccessID и Login обязательны&lt;br /&gt;
&lt;br /&gt;
возвращается сообщение в html виде&lt;br /&gt;
&lt;br /&gt;
если сообщение содержит несколько документов, то все они будут склеены в один html &lt;br /&gt;
&lt;br /&gt;
НО разделены комментариями &amp;lt;nowiki&amp;gt;&amp;lt;!-- next doc --&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
лучше показывать каждый документ отдельно, т.к. иногда бывает, что у документов пересекаются стили и они могут выглядеть некорректно, т.к. при склеивании html склеивается тело и стили. Пример как это выглядит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- count 2 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=172987F4-A741-4A71-9780-AE28A38031E4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тело документа со всеми стилями&lt;br /&gt;
&amp;lt;!-- NEXT DOC --&amp;gt;&lt;br /&gt;
&amp;lt;!-- id=2ACB2210-F7E7-4AB0-A2BD-10533FE4FBE4 --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html ....&lt;br /&gt;
 html.... тут следующее тело со стилями&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
надо ориентироваться, если в начале документа есть параметр count 2, то значит в сообщении 2 документа&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''string''' || строковый параметр	&lt;br /&gt;
|-&lt;br /&gt;
|'''array''' || массив значений, нумерация элементов начинается с 0, вложенные элементы могут быть всех типов	&lt;br /&gt;
|-&lt;br /&gt;
|'''object''' || объект значений или именованный массив. ключи - могут быть как числовые так и текстовые, вложенные элементы могут быть всех типов	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ошибки ==&lt;br /&gt;
&lt;br /&gt;
При возникновении ошибки в корневом элементе появляется блок с кодом и описанием ошибки.&lt;br /&gt;
При работе с сервисом возможны следующие ошибки:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Код || Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''100''' || Нет обязательных параметров	&lt;br /&gt;
|-&lt;br /&gt;
|'''200''' || АПИ ключ не найден или не действительный&lt;br /&gt;
|-&lt;br /&gt;
|'''201''' || Неверный хэш&lt;br /&gt;
|-&lt;br /&gt;
|'''202''' || Ошибка авторизации, обратитесь к администратору	&lt;br /&gt;
|-&lt;br /&gt;
|'''204''' || Нет права выполнять эту операцию(запрос)&lt;br /&gt;
|-&lt;br /&gt;
|'''203''' || Слишком много запросов. Запрос отклонен. &lt;br /&gt;
|-&lt;br /&gt;
|'''300''' || Метод API не 	найден, возможно неверная версия АПИ&lt;br /&gt;
|-&lt;br /&gt;
|'''301''' || В запросе(методе) отсутствует  необходимый параметр&lt;br /&gt;
|-&lt;br /&gt;
|  || Строка запроса содержит синтаксическую ошибку&lt;br /&gt;
|-&lt;br /&gt;
|'''500''' || Обработка запроса потерпела неудачу из-за неизвестной ошибки, исключения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
пример ошибок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='json'&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;BAD api key, USER not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;ERROR HASH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 203,&lt;br /&gt;
    &amp;quot;q&amp;quot;: &amp;quot;v1/decl/&amp;quot;,&lt;br /&gt;
    &amp;quot;request_wait&amp;quot;: 3.05,&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Sory, You have Limit requests to API:  5 requests per 10 seconds. Please wait 3.05 sec for next request&amp;quot;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации простого клиента ==&lt;br /&gt;
&lt;br /&gt;
=== простой клиент на питоне ===&lt;br /&gt;
&lt;br /&gt;
на питоне 2.7, надо установить библиотеку  pip install requests&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
apikey = &amp;quot;api_key&amp;quot;  # ваш ключ апи&lt;br /&gt;
secret = &amp;quot;secret&amp;quot;  # ваш секрет апи&lt;br /&gt;
v = 1  # версия&lt;br /&gt;
func = &amp;quot;docs&amp;quot;       # вызываемая функция&lt;br /&gt;
param = &amp;quot;&amp;quot;    # параметр используется для получения конкретного документа, например  /docs/ID/    /docs/100000000/&lt;br /&gt;
# доп параметры запроса&lt;br /&gt;
params = {&lt;br /&gt;
    'd': '123',&lt;br /&gt;
    'param1': 'xxxxx',&lt;br /&gt;
    'param2': 'yyyyyy'&lt;br /&gt;
}&lt;br /&gt;
# урл для запроса&lt;br /&gt;
api_url = &amp;quot;https://report.alta.ru/api/v%d/%s/&amp;quot; % (v, func) + (param + &amp;quot;/&amp;quot; if param else &amp;quot;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # рассчитываем хэш секрет для запроса&lt;br /&gt;
    # идем по всем параметрам по порядку&lt;br /&gt;
    str = &amp;quot;&amp;quot;&lt;br /&gt;
    for p in params:&lt;br /&gt;
        str += params[p]&lt;br /&gt;
        print p, params[p]&lt;br /&gt;
    # и в конце прибавляем ключ&lt;br /&gt;
    str = &amp;quot;%d%s%s%s%s&amp;quot; % (v, func + (param if param else &amp;quot;&amp;quot;), str, hashlib.md5(apikey).hexdigest(), hashlib.md5(secret).hexdigest())&lt;br /&gt;
    # считаем хэш&lt;br /&gt;
    hash = hashlib.md5(str).hexdigest()&lt;br /&gt;
    # добавляем эти параметры в запрос&lt;br /&gt;
    params['hash'] = hash  # + &amp;quot;1111&amp;quot;&lt;br /&gt;
    params['apikey'] = apikey&lt;br /&gt;
    print str, hash, api_url&lt;br /&gt;
    # делаем запрос, я отключил проверку сертификата SSL  а то не давало сделать запрос&lt;br /&gt;
    r = requests.get(api_url, params, verify=False)&lt;br /&gt;
    # выдаем ответ&lt;br /&gt;
    if r.status_code != 200:&lt;br /&gt;
        print r.status_code, &amp;quot;Похоже возникли ошибки: \n&amp;quot;, r.text, r.content&lt;br /&gt;
    else:&lt;br /&gt;
        print &amp;quot;ОТВЕТ&amp;quot;, r.content&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Автоматизация]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=495</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=495"/>
		<updated>2013-02-22T13:58:20Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Тест раздел1]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=494</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=494"/>
		<updated>2013-02-22T13:58:09Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[#Тест раздел1]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=493</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=493"/>
		<updated>2013-02-22T13:57:45Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=492</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=492"/>
		<updated>2013-02-22T13:57:20Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[#test]]&lt;br /&gt;
&lt;br /&gt;
[[#якорь2]]&lt;br /&gt;
&lt;br /&gt;
[[#asdf]]&lt;br /&gt;
&lt;br /&gt;
[[#1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=491</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=491"/>
		<updated>2013-02-22T13:54:49Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Песочница|asdf}}&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[#test]]&lt;br /&gt;
&lt;br /&gt;
[[#якорь2]]&lt;br /&gt;
&lt;br /&gt;
[[#asdf]]&lt;br /&gt;
&lt;br /&gt;
[[#1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=490</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=490"/>
		<updated>2013-02-22T13:54:08Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{якорь2|asdf}}{{{1}}}&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[#test]]&lt;br /&gt;
&lt;br /&gt;
[[#якорь2]]&lt;br /&gt;
&lt;br /&gt;
[[#asdf]]&lt;br /&gt;
&lt;br /&gt;
[[#1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=489</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=489"/>
		<updated>2013-02-22T13:52:53Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{якорь2|asdf}}{{{1}}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[#test]]&lt;br /&gt;
&lt;br /&gt;
[[#якорь2]]&lt;br /&gt;
&lt;br /&gt;
[[#asdf]]&lt;br /&gt;
&lt;br /&gt;
[[#1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=488</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=488"/>
		<updated>2013-02-22T13:52:20Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{якорь2|asdf}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[#test]]&lt;br /&gt;
&lt;br /&gt;
[[#якорь2]]&lt;br /&gt;
&lt;br /&gt;
[[#asdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=487</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=487"/>
		<updated>2013-02-22T13:51:05Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{anchor name=&amp;quot;test&amp;quot;}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Песочница#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[#test]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=486</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=486"/>
		<updated>2013-02-22T13:50:39Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{a name=&amp;quot;test&amp;quot;}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Песочница#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[#test]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=485</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=485"/>
		<updated>2013-02-22T13:49:33Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{якорь|place1}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Песочница#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=484</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=484"/>
		<updated>2013-02-22T13:49:20Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{якорь|place1}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Песочница#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
((#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82))&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=483</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=483"/>
		<updated>2013-02-22T13:47:46Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{якорь|place1}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Песочница#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
((#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82))&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=482</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=482"/>
		<updated>2013-02-22T13:44:10Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{якорь|place1}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Песочница#.D0.92.D1.82.D0.BE.D1.80.D0.BE.D0.B9_.D1.82.D0.B5.D1.81.D1.82]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=481</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=481"/>
		<updated>2013-02-22T13:43:24Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{якорь|place1}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Песочница#place1]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=480</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=480"/>
		<updated>2013-02-22T13:41:38Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* Второй тест */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{якорь|ппп}}&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Песочница#ппп]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=433</id>
		<title>Ошибки при ЭД-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=433"/>
		<updated>2013-02-05T08:56:43Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* .&amp;amp;nbsp;&amp;amp;nbsp;Обработка документов данного формата запрещена. Истек срок действия формата. Истек срок действия версии альбома форматов, ук…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ЭД-2]][[Категория:Альта-ГТД]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документ отсутствует в альбоме форматов ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00071.04)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' По ЭД отправляют документ, отсутствующий в секции ЭД и не описанный в действующем альбоме форматов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо формализовать документ описанным в альбоме форматов ЭД документом и отправить в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;В текущем статусном состоянии обработка данного сообщения невозможна. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00081.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На сервере таможни по процедуре стоит статус, при котором обработка сервером отправленного сообщения невозможна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 1:&amp;lt;/span&amp;gt; Нельзя ничего отправлять после закрытия процедуры: ДТ отозвана, Отказ в регистрации ДТ, Переход на декларирование в общеустановленном порядке (На бумаге).&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
''На примере выше, повторная отправка ДТ после отказа в регистрации возвращается с ошибкой.''&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дублировать ДТ с взаимосвязанными и отправить заново.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 2:&amp;lt;/span&amp;gt; Нельзя отвечать измененной ПРД на «Уведомление о прибытии товаров на СВХ…».&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_2.png]]&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' В ответ на «Уведомление о прибытии товаров на СВХ…» сначала нужно отправить «Уведомление о прибытии товаров (ПРД)».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 3:&amp;lt;/span&amp;gt; Нельзя отправлять документы или ДТ во время проведения досмотра&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_3.png]]&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Во время проведения досмотра отправка эд документов невозможна. Необходимо дождаться от инспектора Акта таможенного досмотра.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код КАСТО назначения не зарегистрирован в системе. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который происходит отправка ДТ, не поддерживает электронное декларирование. Либо ДТ отправлена на несуществующий или устаревший пост.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Электронное декларирование возможно только с постом, поддерживающим ЭД. Иначе декларирование на бумаге.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код внутреннего таможенного органа отсутствует в списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.02)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена декларация, не поддерживает удаленное декларирование.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' При такой ошибке отправка по ЭД на пост невозможна. Подать ДТ на бумаге.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Указанная комбинация внутренний ТО - приграничный ТО отсутствует списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.04)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.04_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена ДТ и пост, указанный в гр.7 ДТ «Код поста (удал. декл.)» не могут взаимодействовать друг с другом по технологии удаленного выпуска.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если в гр.7 ДТ «Код поста (удал. декл.)» стоит нужный пост и отсылка происходит на верный пост, то эти два поста не могут друг с другом взаимодействовать по технологии удаленного выпуска.&amp;lt;br/&amp;gt;Иначе, &lt;br /&gt;
проверить на какой пост была выслана декларация. Возможно из-за некорректных настроек выбора поста при отправке по ЭД, ДТ была отправлена на неверный пост.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Процедура декларирования отсутствует в системе. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00041.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00041.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
''Версия альбома форматов отличная от первоначальной. Документ был отослан в формате 5.0.7, а процедура была начата в формате 5.0.8''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' &amp;lt;br/&amp;gt;&lt;br /&gt;
После открытия процедуры декларирования изменились параметры отправки:&amp;lt;br/&amp;gt;&lt;br /&gt;
1.	Изменилась версия альбома форматов. Например, процедура открыта в 5.0.8, а сообщения отправляют в 5.0.9&amp;lt;br/&amp;gt;&lt;br /&gt;
2.	Изменилось поле &amp;quot;Отправитель&amp;quot; в настройках фирмы. Например, была изменена привязанная к ЭЦП фирма в меню «Настройка сертификатов»&amp;lt;br/&amp;gt;&lt;br /&gt;
3.	Изменили код поста. Встречается при восстановлении процедуры декларирования.&amp;lt;br/&amp;gt;&lt;br /&gt;
4.	Изменен тип декларации. Например, отправили обычную ГТД, а потом изменили ее на ПРД и продолжили.&amp;lt;br/&amp;gt;&lt;br /&gt;
5.	Изменен идентификатор процедуры. При восстановлении процедуры, был указан несуществующий (или неверный) ID процедуры.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Проверить причину ошибки можно в окне &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Каталог | Электронное декларирование | Открыть окно сообщений ЭД&amp;lt;/span&amp;gt; и отфильтровав по идентификатору процедуры.&amp;lt;br/&amp;gt;Сравнить описанные выше данные у успешно отправленных сообщений и у сообщений, на которые вернулась ошибка.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Документ-контейнер не содержит обязательного набора документов. ==&lt;br /&gt;
 &lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00011.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00011.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись.&amp;lt;br/&amp;gt;&lt;br /&gt;
Опись при отправке ДТ должна присутствовать всегда. Наличие ДТС в ЭД контейнере обязательно, кроме тех случаев, когда платежи не зависят от стоимости товаров (например, режим чистого экспорта или режим импорта при перемещении припасов). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Создать ДТС и/или опись и отправить полный контейнер в таможню.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Признак подачи неполного контейнера не установлен. Документ-контейнер не содержит обязательного набора документов, либо не установлен флаг ''FullSetIndicator''. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00012.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00012.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись. Если ДТС не должна быть, то в контейнере отсутствует флаг ''FullSetIndicator''.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Ошибка может встретиться, например, если декларант выгрузил ДТ в XML и из нее пытается открыть процедуру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Внесение изменений в ДТ при необработанном предыдущем сообщении на изменение ДТ невозможно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00021.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На каждую отправленную ДТ должно быть сообщение с решением по данной ДТ. На передано ГТД ответом является протокол ошибок или присвоение номера, на повторно отправленную ДТ, «разрешено внести изменения» или «отказ во внесении изменений». Если у повторно отправленной ДТ стоит статус обрабатывается, это значит что на данное сообщение не было ответа от инспектора. При этом на повторную отправку декларантом контейнера, будет приходить подобная ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00021.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дождаться решения по декларации со статусом «Обрабатывается» и после этого выслать повторно с изменениями.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Превышен интервал ожидания ответа от архива декларанта. При работе сервиса электронного архива декларанта возникла ошибка. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00024.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Не работает архив в таможне.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать отправить запрос на создание архива или документ в архив позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документы не прошли проверку ФЛК. Ошибка при работе сервиса проверки документов. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00100.00 03.00100.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Кратковременный сбой в работе сервиса проверки таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Отправить документ повторно через некоторое время.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Формат не вступил в действие.Обработка документов данного формата запрещена. Формат не вступил в действие. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00101.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не вступил в действие. В настройках был выбран не вступивший в действие альбом форматов. Либо системная дата на компьютере установлена неверно, а в настройках выбора альбома форматов установлено «Авто (зависит от даты)».&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов. Либо установить верную системную дату.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Истек срок действия формата. Истек срок действия версии альбома форматов, указанной в заголовке сообщения ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00102.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не используется для ЭД в связи со вступлением в действие нового альбома форматов. В настройках указан альбом форматов с истекшим сроком действия. &lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00102.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Ошибка обработки сообщения. Системная ошибка. Процесс обработки или формирования сообщения завершился аварийно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00001.01 и 09.00005.05)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Сбой в работе таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00001.01_09.00005.05_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если ошибка пришла в ответ на «Запрос на открытие процедуры декларирования», то декларацию необходимо отозвать (на всякий случай), сдублировать и заново отправить. В случае, если ошибка вернулась в ответ на повторно отправленную ГТД либо на отправленный документ или контейнер после присвоения номера, то необходимо повторно выслать сообщение в рамках данной процедуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Несоответствие кода запрашиваемого документа(DocCode) и его DocumentModeID. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00000.32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Документ, отправляемый в ответ на запрос инспектора в таможню, не соответствует коду документа в запросе от инспектора.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо отправить документ, который  допустимо отправлять на запрос с таким кодом. &amp;lt;br&amp;gt;&lt;br /&gt;
Вариант решения: В окне &amp;quot;Привязка и отправка документов ЭД&amp;quot; выделить строку с неверно привязанным документом и нажать на кнопку «Привязать документ». После этого выбрать необходимый тип документа и привязать готовый ЭД документ подходящего типа, после чего отправить его в таможню.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таблица соответствия документов классификатору видов документов находится в приложении А2 Спецификации ЭД. В программе посмотреть таблицу можно из Описи, нажав на синий кружок в заголовке столбца «Код». В левом столбце таблицы указан код, а в правом ЭД документ, который соответствует по альбому форматов данному коду.&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_2.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Общая ошибка при работе системы. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.09999 (Код возврата 99.99999.99)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Временный сбой в таможне&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать повторить действия, на которые вернулась данная ошибка (отправка документа, открытие процедуры и т.д.) позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Невозможно заменить незаменяемый документ. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00017.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00017.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При повторной отправке декларации по ЭД, контейнер должен ссылаться на предыдущую успешно(!) отправленную ДТ. При нарушении такой ссылочности и возникает такая ошибка.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=blue&amp;gt;'''Возможные причины:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Сбой в таможне при попытке повторно обработать одно и то же сообщение. При этом декларанту приходит «ошибка обработки сообщения» (возможно, несколько раз подряд). У отправленной ДТ  стоит статус &amp;quot;Не принято&amp;quot;. При этом повторно отправленная ДТ ссылается не на описанное выше сообщение, а на предыдущее, вследствие чего приходит ошибка.&amp;lt;br&amp;gt;&lt;br /&gt;
С таможни не пришла часть сообщений, в результате обработанные отправленные ДТ не перешли в корректный статус. &amp;lt;br&amp;gt;&lt;br /&gt;
Также причиной может стать неверное выставление статусов вручную декларантом.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Запросить историю процедуры. Если есть пропущенные – запросить их и после получения повторить отправку. Если ошибка повторилась – необходимо обратиться к специалистам техподдержки для разрешения проблемы с отправкой.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Запрошенный документ отсутствует в БД. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00001.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00001.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При повторной отправке декларации по ЭД, контейнер ссылается на предыдущую отправленную ДТ. Но так как на сервере таможни предыдущего сообщения нет, таможенный сервер возвращает такую ошибку.&amp;lt;br/&amp;gt;Данная проблема схожа с ошибкой «Невозможно заменить незаменяемый документ». Основная причина может быть связана с нарушением ссылочности эд-сообщений. Реже – сбои в таможенной системе.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Запросить историю процедуры. Если есть пропущенные – запросить их и после получения повторить отправку. Если ошибка повторилась – необходимо обратиться к специалистам техподдержки для разрешения проблемы с отправкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:03.00102.01_1.png&amp;diff=432</id>
		<title>Файл:03.00102.01 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:03.00102.01_1.png&amp;diff=432"/>
		<updated>2013-02-05T08:56:23Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=414</id>
		<title>Ошибки при ЭД-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=414"/>
		<updated>2013-02-01T11:39:46Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ЭД-2]][[Категория:Альта-ГТД]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документ отсутствует в альбоме форматов ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00071.04)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' По ЭД отправляют документ, отсутствующий в секции ЭД и не описанный в действующем альбоме форматов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо формализовать документ описанным в альбоме форматов ЭД документом и отправить в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;В текущем статусном состоянии обработка данного сообщения невозможна. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00081.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На сервере таможни по процедуре стоит статус, при котором обработка сервером отправленного сообщения невозможна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 1:&amp;lt;/span&amp;gt; Нельзя ничего отправлять после закрытия процедуры: ДТ отозвана, Переход на декларирование в общеустановленном порядке (На бумаге), отказ в регистрации ДТ.&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
На примере выше, повторная отправка ДТ после отказа в регистрации возвращается с ошибкой.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дублировать ДТ с взаимосвязанными и отправить заново.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 2:&amp;lt;/span&amp;gt; Нельзя отвечать измененной ПРД на «Уведомление о прибытии товаров на СВХ…».&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_2.png]]&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' В указанном на картинке примере решением является в ответ на «Уведомление о прибытии товаров на СВХ…» отправка «Уведомления о прибытии товаров (ПРД)».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 3:&amp;lt;/span&amp;gt; Нельзя отправлять документы или ДТ во время проведения досмотра&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_3.png]]&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Во время проведения досмотра отправка эд документов невозможна. Необходимо дождаться от инспектора акт таможенного досмотра.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код КАСТО назначения не зарегистрирован в системе. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который происходит отправка ДТ, не поддерживает электронное декларирование. Либо ДТ отправлена на несуществующий или устаревший пост.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Электронное декларирование возможно только с постом, поддерживающим ЭД. Иначе декларирование на бумаге.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код внутреннего таможенного органа отсутствует в списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.02)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена декларация не поддерживает удаленное декларирование.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' При такой ошибке отправка по ЭД на пост невозможна. Подать ДТ на бумаге. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Указанная комбинация внутренний ТО - приграничный ТО отсутствует списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.04)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.04_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена ДТ и пост, указанный в гр.7 ДТ «Код поста (удал. декл.)» не могут взаимодействовать друг с другом по технологии удаленного выпуска.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если в гр.7 ДТ «Код поста (удал. декл.)» стоит нужный пост и отсылка происходит на верный пост, то эти два поста не могут друг с другом взаимодействовать по технологии удаленного выпуска.&amp;lt;br/&amp;gt;Иначе, &lt;br /&gt;
проверить на какой пост была выслана декларация. Возможно из-за некорректных настроек выбора поста при отправке по ЭД, ДТ была отправлена на неверный пост.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Процедура декларирования отсутствует в системе. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00041.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00041.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
''Версия альбома форматов отличная от первоначальной. Документ был отослан в формате 5.0.7, а процедура была начата в формате 5.0.8''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' &amp;lt;br/&amp;gt;&lt;br /&gt;
После открытия процедуры декларирования изменились:&amp;lt;br/&amp;gt;&lt;br /&gt;
1.	Версия альбома форматов. Например: процедура открыта в 5.0.8, сообщения отправляют в 5.0.9&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;&lt;br /&gt;
5.	Идентификатор процедуры. При восстановлении процедуры, был указан несуществующий ID процедуры.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Проверить причину ошибки можно в окне &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Каталог | Электронное декларирование | Открыть окно сообщений ЭД&amp;lt;/span&amp;gt; и отфильтровав по идентификатору процедуры.&amp;lt;br/&amp;gt;Сравнить описанные выше данные у успешно отправленных сообщений и у сообщений, на которые вернулась ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Документ-контейнер не содержит обязательного набора документов. ==&lt;br /&gt;
 &lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00011.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00011.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись.&amp;lt;br/&amp;gt;&lt;br /&gt;
Опись при отправке ДТ должна присутствовать всегда. Наличие ДТС в ЭД контейнере обязательно, кроме тех случаев, когда платежи не зависят от стоимости товаров.&amp;lt;br/&amp;gt;Например, режим чистого экспорта, режим импорта при перемещении припасов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Создать ДТС и/или опись и отправить полный контейнер в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Признак подачи неполного контейнера не установлен. Документ-контейнер не содержит обязательного набора документов, либо не установлен флаг ''FullSetIndicator''. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00012.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00012.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись. Если ДТС не должна быть, то в контейнере отсутствует флаг ''FullSetIndicator''.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Ошибка может встретиться, например, если декларант выгрузил ДТ в XML и из нее пытается открыть процедуру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Внесение изменений в ДТ при необработанном предыдущем сообщении на изменение ДТ невозможно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00021.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На каждую отправленную ДТ должно быть сообщение с решением по данной ДТ. На передано ГТД ответом является протокол ошибок или присвоение номера, на повторно отправленную ДТ, «разрешено внести изменения» или «отказ во внесении изменений». Если у повторно отправленной ДТ стоит статус обрабатывается, это значит что на данное сообщение не было ответа от инспектора. При этом на повторную отправку декларантом контейнера, будет приходить подобная ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00021.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дождаться решения по декларации со статусом «Обрабатывается» и после этого выслать повторно с изменениями.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Превышен интервал ожидания ответа от архива декларанта. При работе сервиса электронного архива декларанта возникла ошибка. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00024.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Не работает архив в таможне.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать отправить запрос на создание архива или документ в архив позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документы не прошли проверку ФЛК. Ошибка при работе сервиса проверки документов. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00100.00 03.00100.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Кратковременный сбой в работе сервиса проверки таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Отправить документ повторно через некоторое время.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Формат не вступил в действие.Обработка документов данного формата запрещена. Формат не вступил в действие. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00101.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не вступил в действие. В настройках был выбран не вступивший в действие альбом форматов. Либо системная дата на компьютере установлена неверно, а в настройках выбора альбома форматов установлено «Авто (зависит от даты)».&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов. Либо установить верную системную дату.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Истек срок действия формата. Истек срок действия версии альбома форматов, указанной в заголовке сообщения ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00102.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не используется для ЭД в связи со вступлением в действие нового альбома форматов. В настройках указан альбом форматов с истекшим сроком действия. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Ошибка обработки сообщения. Системная ошибка. Процесс обработки или формирования сообщения завершился аварийно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00001.01 и 09.00005.05)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Сбой в работе таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00001.01_09.00005.05_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если ошибка пришла в ответ на «Запрос на открытие процедуры декларирования», то декларацию необходимо отозвать (на всякий случай), сдублировать и заново отправить. В случае, если ошибка вернулась в ответ на повторно отправленную ГТД либо на отправленный документ или контейнер после присвоения номера, то необходимо повторно выслать сообщение в рамках данной процедуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Несоответствие кода запрашиваемого документа(DocCode) и его DocumentModeID. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00000.32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Документ, отправляемый в ответ на запрос инспектора в таможню, не соответствует коду запроса от инспектора.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо в окне Привязка и отправка документов ЭД выделить строку с неверно привязанным документом и нажать на кнопку «Привязать документ». После этого выбрать необходимый тип документа и привязать готовый ЭД документ, после отправить в таможню.&amp;lt;br/&amp;gt;&lt;br /&gt;
В описи есть таблица соответствия документов альбома форматов классификатору видов документов, используемых при заявлении сведений в графе 44 ГТД. Открыть таблицу можно из Описи, нажав на синий кружок в заголовке столбца «Код». В левом столбце таблицы указан код, а в правом ЭД документ, который соответствует по альбому форматов данному коду.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Общая ошибка при работе системы. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.09999 (Код возврата 99.99999.99)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Временный сбой в таможне&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать повторить действия, на которые вернулась данная ошибка (отправка документа, открытие процедуры и т.д.) позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Невозможно заменить незаменяемый документ. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00017.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00017.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' В списке сообщений по декларации нарушена ссылочность. У последнего по дате успешно отправленного контейнера стоит неверный статус.&lt;br /&gt;
&lt;br /&gt;
'''Причина:''' Сбой в таможне при попытке повторно обработать одно и то же сообщение. При этом декларанту приходит «ошибка обработки сообщения» (возможно, несколько раз подряд). Также причиной может стать неверное выставление статусов вручную декларантом. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Например, есть повторно отправленная декларация и в ответ с таможни пришли следующие по порядку сообщения: Получено, Обработано, Получено, Ошибка. Так как есть сообщения «получено» и «обработано», статус у повторно отправленной ДТ должен смениться на ОК. Но на самом деле у ДТ статус стоит «Не принято». При этом повторно отправленная ДТ ссылается не на описанное выше сообщение, а на предыдущее, вследствие чего приходит ошибка. Изменить неверный статус у сообщения на ОК и повторить отсылку сообщения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Запрошенный документ отсутствует в БД. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00001.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00001.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При повторной отправке декларации по ЭД, контейнер ссылается на предыдущую отправленную ДТ. Но так как на сервере таможни предыдущего сообщения нет, таможенный сервер возвращает такую ошибку.&amp;lt;br/&amp;gt;Данная проблема схожа с ошибкой «Невозможно заменить незаменяемый документ». Основная причина может быть связана с нарушением ссылочности эд-сообщений. Реже – сбои в таможенной системе.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Запросить историю процедуры. Если есть пропущенные – запросить их и после получения повторить отправку. Если ошибка повторилась – необходимо обратиться к специалистам техподдержки для разрешения проблемы с отправкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=413</id>
		<title>Ошибки при ЭД-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=413"/>
		<updated>2013-02-01T11:38:44Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: /* .&amp;amp;nbsp;&amp;amp;nbsp;В текущем статусном состоянии обработка данного сообщения невозможна. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ЭД-2]][[Категория:Альта-ГТД]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документ отсутствует в альбоме форматов ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00071.04)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' По ЭД отправляют документ, отсутствующий в секции ЭД и не описанный в действующем альбоме форматов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо формализовать документ описанным в альбоме форматов ЭД документом и отправить в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;В текущем статусном состоянии обработка данного сообщения невозможна. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00081.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На сервере таможни по процедуре стоит статус, при котором обработка сервером отправленного сообщения невозможна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 1:&amp;lt;/span&amp;gt; Нельзя ничего отправлять после закрытия процедуры: ДТ отозвана, Переход на декларирование в общеустановленном порядке (На бумаге), отказ в регистрации ДТ.&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
На примере выше, повторная отправка ДТ после отказа в регистрации возвращается с ошибкой.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дублировать ДТ с взаимосвязанными и отправить заново.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 2:&amp;lt;/span&amp;gt; Нельзя отвечать измененной ПРД на «Уведомление о прибытии товаров на СВХ…».&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_2.png]]&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' В указанном на картинке примере решением является в ответ на «Уведомление о прибытии товаров на СВХ…» отправка «Уведомления о прибытии товаров (ПРД)».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 3:&amp;lt;/span&amp;gt; Нельзя отправлять документы или ДТ во время проведения досмотра&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_3.png]]&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Во время проведения досмотра отправка эд документов невозможна. Необходимо дождаться от инспектора акт таможенного досмотра.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код КАСТО назначения не зарегистрирован в системе. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который происходит отправка ДТ, не поддерживает электронное декларирование. Либо ДТ отправлена на несуществующий или устаревший пост.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Электронное декларирование возможно только с постом, поддерживающим ЭД. Иначе декларирование на бумаге.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код внутреннего таможенного органа отсутствует в списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.02)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена декларация не поддерживает удаленное декларирование.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' При такой ошибке отправка по ЭД на пост невозможна. Подать ДТ на бумаге. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Указанная комбинация внутренний ТО - приграничный ТО отсутствует списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.04)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.04_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена ДТ и пост, указанный в гр.7 ДТ «Код поста (удал. декл.)» не могут взаимодействовать друг с другом по технологии удаленного выпуска.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если в гр.7 ДТ «Код поста (удал. декл.)» стоит нужный пост и отсылка происходит на верный пост, то эти два поста не могут друг с другом взаимодействовать по технологии удаленного выпуска.&amp;lt;br/&amp;gt;Иначе, &lt;br /&gt;
проверить на какой пост была выслана декларация. Возможно из-за некорректных настроек выбора поста при отправке по ЭД, ДТ была отправлена на неверный пост.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Процедура декларирования отсутствует в системе. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00041.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00041.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
''Версия альбома форматов отличная от первоначальной. Документ был отослан в формате 5.0.7, а процедура была начата в формате 5.0.8''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' &amp;lt;br/&amp;gt;&lt;br /&gt;
После открытия процедуры декларирования изменились:&amp;lt;br/&amp;gt;&lt;br /&gt;
1.	Версия альбома форматов. Например: процедура открыта в 5.0.8, сообщения отправляют в 5.0.9&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;&lt;br /&gt;
5.	Идентификатор процедуры. При восстановлении процедуры, был указан несуществующий ID процедуры.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Проверить причину ошибки можно в окне &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Каталог | Электронное декларирование | Открыть окно сообщений ЭД&amp;lt;/span&amp;gt; и отфильтровав по идентификатору процедуры.&amp;lt;br/&amp;gt;Сравнить описанные выше данные у успешно отправленных сообщений и у сообщений, на которые вернулась ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Документ-контейнер не содержит обязательного набора документов. ==&lt;br /&gt;
 &lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00011.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00011.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись.&amp;lt;br/&amp;gt;&lt;br /&gt;
Опись при отправке ДТ должна присутствовать всегда. Наличие ДТС в ЭД контейнере обязательно, кроме тех случаев, когда платежи не зависят от стоимости товаров.&amp;lt;br/&amp;gt;Например, режим чистого экспорта, режим импорта при перемещении припасов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Создать ДТС и/или опись и отправить полный контейнер в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Признак подачи неполного контейнера не установлен. Документ-контейнер не содержит обязательного набора документов, либо не установлен флаг ''FullSetIndicator''. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00012.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00012.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись. Если ДТС не должна быть, то в контейнере отсутствует флаг ''FullSetIndicator''.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Ошибка может встретиться, например, если декларант выгрузил ДТ в XML и из нее пытается открыть процедуру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Внесение изменений в ДТ при необработанном предыдущем сообщении на изменение ДТ невозможно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00021.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На каждую отправленную ДТ должно быть сообщение с решением по данной ДТ. На передано ГТД ответом является протокол ошибок или присвоение номера, на повторно отправленную ДТ, «разрешено внести изменения» или «отказ во внесении изменений». Если у повторно отправленной ДТ стоит статус обрабатывается, это значит что на данное сообщение не было ответа от инспектора. При этом на повторную отправку декларантом контейнера, будет приходить подобная ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00021.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дождаться решения по декларации со статусом «Обрабатывается» и после этого выслать повторно с изменениями.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Превышен интервал ожидания ответа от архива декларанта. При работе сервиса электронного архива декларанта возникла ошибка. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00024.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Не работает архив в таможне.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать отправить запрос на создание архива или документ в архив позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документы не прошли проверку ФЛК. Ошибка при работе сервиса проверки документов. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00100.00 03.00100.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Кратковременный сбой в работе сервиса проверки таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Отправить документ повторно через некоторое время.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Формат не вступил в действие.Обработка документов данного формата запрещена. Формат не вступил в действие. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00101.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не вступил в действие. В настройках был выбран не вступивший в действие альбом форматов. Либо системная дата на компьютере установлена неверно, а в настройках выбора альбома форматов установлено «Авто (зависит от даты)».&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов. Либо установить верную системную дату.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Истек срок действия формата. Истек срок действия версии альбома форматов, указанной в заголовке сообщения ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00102.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не используется для ЭД в связи со вступлением в действие нового альбома форматов. В настройках указан альбом форматов с истекшим сроком действия. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Ошибка обработки сообщения. Системная ошибка. Процесс обработки или формирования сообщения завершился аварийно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00001.01 и 09.00005.05)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Сбой в работе таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00001.01_09.00005.05_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если ошибка пришла в ответ на «Запрос на открытие процедуры декларирования», то декларацию необходимо отозвать (на всякий случай), сдублировать и заново отправить. В случае, если ошибка вернулась в ответ на повторно отправленную ГТД либо на отправленный документ или контейнер после присвоения номера, то необходимо повторно выслать сообщение в рамках данной процедуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Несоответствие кода запрашиваемого документа(DocCode) и его DocumentModeID. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00000.32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Документ, отправляемый в ответ на запрос инспектора в таможню, не соответствует коду запроса от инспектора.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо в окне Привязка и отправка документов ЭД выделить строку с неверно привязанным документом и нажать на кнопку «Привязать документ». После этого выбрать необходимый тип документа и привязать готовый ЭД документ, после отправить в таможню.&amp;lt;br/&amp;gt;&lt;br /&gt;
В описи есть таблица соответствия документов альбома форматов классификатору видов документов, используемых при заявлении сведений в графе 44 ГТД. Открыть таблицу можно из Описи, нажав на синий кружок в заголовке столбца «Код». В левом столбце таблицы указан код, а в правом ЭД документ, который соответствует по альбому форматов данному коду.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Общая ошибка при работе системы. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.09999 (Код возврата 99.99999.99)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Временный сбой в таможне&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать повторить действия, на которые вернулась данная ошибка (отправка документа, открытие процедуры и т.д.) позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Невозможно заменить незаменяемый документ. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00017.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00017.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' В списке сообщений по декларации нарушена ссылочность. У последнего по дате успешно отправленного контейнера стоит неверный статус.&lt;br /&gt;
&lt;br /&gt;
'''Причина:''' Сбой в таможне при попытке повторно обработать одно и то же сообщение. При этом декларанту приходит «ошибка обработки сообщения» (возможно, несколько раз подряд). Также причиной может стать неверное выставление статусов вручную декларантом. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Например, есть повторно отправленная декларация и в ответ с таможни пришли следующие по порядку сообщения: Получено, Обработано, Получено, Ошибка. Так как есть сообщения «получено» и «обработано», статус у повторно отправленной ДТ должен смениться на ОК. Но на самом деле у ДТ статус стоит «Не принято». При этом повторно отправленная ДТ ссылается не на описанное выше сообщение, а на предыдущее, вследствие чего приходит ошибка. Изменить неверный статус у сообщения на ОК и повторить отсылку сообщения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Запрошенный документ отсутствует в БД. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00001.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00001.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При повторной отправке декларации по ЭД, контейнер ссылается на предыдущую отправленную ДТ. Но так как на сервере таможни предыдущего сообщения нет, таможенный сервер возвращает такую ошибку.&amp;lt;br/&amp;gt;Данная проблема схожа с ошибкой «Невозможно заменить незаменяемый документ». Основная причина может быть связана с нарушением ссылочности эд-сообщений. Реже – сбои в таможенной системе.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Запросить историю процедуры. Если есть пропущенные – запросить их и после получения повторить отправку. Если ошибка повторилась – необходимо обратиться к специалистам техподдержки для разрешения проблемы с отправкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=412</id>
		<title>Ошибки при ЭД-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=412"/>
		<updated>2013-02-01T11:32:39Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ЭД-2]][[Категория:Альта-ГТД]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документ отсутствует в альбоме форматов ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00071.04)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' По ЭД отправляют документ, отсутствующий в секции ЭД и не описанный в действующем альбоме форматов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо формализовать документ описанным в альбоме форматов ЭД документом и отправить в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;В текущем статусном состоянии обработка данного сообщения невозможна. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00081.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На сервере таможни по процедуре стоит статус, при котором обработка сервером отправленного сообщения невозможна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 1:&amp;lt;/span&amp;gt; Нельзя отправлять документы или ДТ во время проведения досмотра&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 2:&amp;lt;/span&amp;gt; Нельзя отвечать измененной ПРД на «Уведомление о прибытии товаров на СВХ…».&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style='color:#00f;'&amp;gt;Пример 3:&amp;lt;/span&amp;gt; Нельзя ничего отправлять после закрытия процедуры: ДТ отозвана, Переход на декларирование в общеустановленном порядке (На бумаге), отказ в регистрации ДТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
На примере выше, повторная отправка ДТ после отказа в регистрации возвращается с ошибкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_2.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''Решение:''' В указанном на картинке примере решением является в ответ на «Уведомление о прибытии товаров на СВХ…» отправка «Уведомления о прибытии товаров (ПРД)».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_3.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Во время проведения досмотра отправка эд документов невозможна. Необходимо дождаться от инспектора акт таможенного досмотра.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код КАСТО назначения не зарегистрирован в системе. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который происходит отправка ДТ, не поддерживает электронное декларирование. Либо ДТ отправлена на несуществующий или устаревший пост.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Электронное декларирование возможно только с постом, поддерживающим ЭД. Иначе декларирование на бумаге.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код внутреннего таможенного органа отсутствует в списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.02)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена декларация не поддерживает удаленное декларирование.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' При такой ошибке отправка по ЭД на пост невозможна. Подать ДТ на бумаге. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Указанная комбинация внутренний ТО - приграничный ТО отсутствует списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.04)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.04_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена ДТ и пост, указанный в гр.7 ДТ «Код поста (удал. декл.)» не могут взаимодействовать друг с другом по технологии удаленного выпуска.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если в гр.7 ДТ «Код поста (удал. декл.)» стоит нужный пост и отсылка происходит на верный пост, то эти два поста не могут друг с другом взаимодействовать по технологии удаленного выпуска.&amp;lt;br/&amp;gt;Иначе, &lt;br /&gt;
проверить на какой пост была выслана декларация. Возможно из-за некорректных настроек выбора поста при отправке по ЭД, ДТ была отправлена на неверный пост.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Процедура декларирования отсутствует в системе. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00041.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00041.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
''Версия альбома форматов отличная от первоначальной. Документ был отослан в формате 5.0.7, а процедура была начата в формате 5.0.8''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' &amp;lt;br/&amp;gt;&lt;br /&gt;
После открытия процедуры декларирования изменились:&amp;lt;br/&amp;gt;&lt;br /&gt;
1.	Версия альбома форматов. Например: процедура открыта в 5.0.8, сообщения отправляют в 5.0.9&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;&lt;br /&gt;
5.	Идентификатор процедуры. При восстановлении процедуры, был указан несуществующий ID процедуры.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Проверить причину ошибки можно в окне &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Каталог | Электронное декларирование | Открыть окно сообщений ЭД&amp;lt;/span&amp;gt; и отфильтровав по идентификатору процедуры.&amp;lt;br/&amp;gt;Сравнить описанные выше данные у успешно отправленных сообщений и у сообщений, на которые вернулась ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Документ-контейнер не содержит обязательного набора документов. ==&lt;br /&gt;
 &lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00011.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00011.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись.&amp;lt;br/&amp;gt;&lt;br /&gt;
Опись при отправке ДТ должна присутствовать всегда. Наличие ДТС в ЭД контейнере обязательно, кроме тех случаев, когда платежи не зависят от стоимости товаров.&amp;lt;br/&amp;gt;Например, режим чистого экспорта, режим импорта при перемещении припасов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Создать ДТС и/или опись и отправить полный контейнер в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Признак подачи неполного контейнера не установлен. Документ-контейнер не содержит обязательного набора документов, либо не установлен флаг ''FullSetIndicator''. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00012.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00012.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись. Если ДТС не должна быть, то в контейнере отсутствует флаг ''FullSetIndicator''.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Ошибка может встретиться, например, если декларант выгрузил ДТ в XML и из нее пытается открыть процедуру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Внесение изменений в ДТ при необработанном предыдущем сообщении на изменение ДТ невозможно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00021.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На каждую отправленную ДТ должно быть сообщение с решением по данной ДТ. На передано ГТД ответом является протокол ошибок или присвоение номера, на повторно отправленную ДТ, «разрешено внести изменения» или «отказ во внесении изменений». Если у повторно отправленной ДТ стоит статус обрабатывается, это значит что на данное сообщение не было ответа от инспектора. При этом на повторную отправку декларантом контейнера, будет приходить подобная ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00021.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дождаться решения по декларации со статусом «Обрабатывается» и после этого выслать повторно с изменениями.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Превышен интервал ожидания ответа от архива декларанта. При работе сервиса электронного архива декларанта возникла ошибка. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00024.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Не работает архив в таможне.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать отправить запрос на создание архива или документ в архив позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документы не прошли проверку ФЛК. Ошибка при работе сервиса проверки документов. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00100.00 03.00100.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Кратковременный сбой в работе сервиса проверки таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Отправить документ повторно через некоторое время.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Формат не вступил в действие.Обработка документов данного формата запрещена. Формат не вступил в действие. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00101.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не вступил в действие. В настройках был выбран не вступивший в действие альбом форматов. Либо системная дата на компьютере установлена неверно, а в настройках выбора альбома форматов установлено «Авто (зависит от даты)».&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов. Либо установить верную системную дату.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Истек срок действия формата. Истек срок действия версии альбома форматов, указанной в заголовке сообщения ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00102.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не используется для ЭД в связи со вступлением в действие нового альбома форматов. В настройках указан альбом форматов с истекшим сроком действия. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Ошибка обработки сообщения. Системная ошибка. Процесс обработки или формирования сообщения завершился аварийно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00001.01 и 09.00005.05)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Сбой в работе таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00001.01_09.00005.05_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если ошибка пришла в ответ на «Запрос на открытие процедуры декларирования», то декларацию необходимо отозвать (на всякий случай), сдублировать и заново отправить. В случае, если ошибка вернулась в ответ на повторно отправленную ГТД либо на отправленный документ или контейнер после присвоения номера, то необходимо повторно выслать сообщение в рамках данной процедуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Несоответствие кода запрашиваемого документа(DocCode) и его DocumentModeID. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00000.32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Документ, отправляемый в ответ на запрос инспектора в таможню, не соответствует коду запроса от инспектора.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо в окне Привязка и отправка документов ЭД выделить строку с неверно привязанным документом и нажать на кнопку «Привязать документ». После этого выбрать необходимый тип документа и привязать готовый ЭД документ, после отправить в таможню.&amp;lt;br/&amp;gt;&lt;br /&gt;
В описи есть таблица соответствия документов альбома форматов классификатору видов документов, используемых при заявлении сведений в графе 44 ГТД. Открыть таблицу можно из Описи, нажав на синий кружок в заголовке столбца «Код». В левом столбце таблицы указан код, а в правом ЭД документ, который соответствует по альбому форматов данному коду.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Общая ошибка при работе системы. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.09999 (Код возврата 99.99999.99)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Временный сбой в таможне&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать повторить действия, на которые вернулась данная ошибка (отправка документа, открытие процедуры и т.д.) позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Невозможно заменить незаменяемый документ. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00017.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00017.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' В списке сообщений по декларации нарушена ссылочность. У последнего по дате успешно отправленного контейнера стоит неверный статус.&lt;br /&gt;
&lt;br /&gt;
'''Причина:''' Сбой в таможне при попытке повторно обработать одно и то же сообщение. При этом декларанту приходит «ошибка обработки сообщения» (возможно, несколько раз подряд). Также причиной может стать неверное выставление статусов вручную декларантом. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Например, есть повторно отправленная декларация и в ответ с таможни пришли следующие по порядку сообщения: Получено, Обработано, Получено, Ошибка. Так как есть сообщения «получено» и «обработано», статус у повторно отправленной ДТ должен смениться на ОК. Но на самом деле у ДТ статус стоит «Не принято». При этом повторно отправленная ДТ ссылается не на описанное выше сообщение, а на предыдущее, вследствие чего приходит ошибка. Изменить неверный статус у сообщения на ОК и повторить отсылку сообщения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Запрошенный документ отсутствует в БД. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00001.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00001.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При повторной отправке декларации по ЭД, контейнер ссылается на предыдущую отправленную ДТ. Но так как на сервере таможни предыдущего сообщения нет, таможенный сервер возвращает такую ошибку.&amp;lt;br/&amp;gt;Данная проблема схожа с ошибкой «Невозможно заменить незаменяемый документ». Основная причина может быть связана с нарушением ссылочности эд-сообщений. Реже – сбои в таможенной системе.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Запросить историю процедуры. Если есть пропущенные – запросить их и после получения повторить отправку. Если ошибка повторилась – необходимо обратиться к специалистам техподдержки для разрешения проблемы с отправкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=411</id>
		<title>Ошибки при ЭД-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=411"/>
		<updated>2013-02-01T11:07:05Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ЭД-2]][[Категория:Альта-ГТД]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документ отсутствует в альбоме форматов ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00071.04)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' По ЭД отправляют документ, отсутствующий в секции ЭД и не описанный в действующем альбоме форматов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо формализовать документ описанным в альбоме форматов ЭД документом и отправить в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;В текущем статусном состоянии обработка данного сообщения невозможна. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00081.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На сервере таможни по процедуре стоит статус, при котором обработка сервером отправленного сообщения невозможна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например: Нельзя отправлять документы или ДТ во время проведения досмотра или отвечать измененной ПРД на «Уведомление о прибытии товаров на СВХ…».&amp;lt;br/&amp;gt;Также эта ошибка может приходить после закрытия процедуры: ДТ отозвана, Переход на декларирование в общеустановленном порядке (На бумаге), отказ в регистрации ДТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
На примере выше, повторная отправка ДТ после отказа в регистрации возвращается с ошибкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_2.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''Решение:''' В указанном на картинке примере решением является в ответ на «Уведомление о прибытии товаров на СВХ…» отправка «Уведомления о прибытии товаров (ПРД)».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_3.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Во время проведения досмотра отправка эд документов невозможна. Необходимо дождаться от инспектора акт таможенного досмотра.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код КАСТО назначения не зарегистрирован в системе. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который происходит отправка ДТ, не поддерживает электронное декларирование. Либо ДТ отправлена на несуществующий или устаревший пост.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Электронное декларирование возможно только с постом, поддерживающим ЭД. Иначе декларирование на бумаге.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Код внутреннего таможенного органа отсутствует в списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.02)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена декларация не поддерживает удаленное декларирование.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' При такой ошибке отправка по ЭД на пост невозможна. Подать ДТ на бумаге. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Указанная комбинация внутренний ТО - приграничный ТО отсутствует списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.04)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.04_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена ДТ и пост, указанный в гр.7 ДТ «Код поста (удал. декл.)» не могут взаимодействовать друг с другом по технологии удаленного выпуска.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если в гр.7 ДТ «Код поста (удал. декл.)» стоит нужный пост и отсылка происходит на верный пост, то эти два поста не могут друг с другом взаимодействовать по технологии удаленного выпуска.&amp;lt;br/&amp;gt;Иначе, &lt;br /&gt;
проверить на какой пост была выслана декларация. Возможно из-за некорректных настроек выбора поста при отправке по ЭД, ДТ была отправлена на неверный пост.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Процедура декларирования отсутствует в системе. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00041.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00041.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
''Версия альбома форматов отличная от первоначальной. Документ был отослан в формате 5.0.7, а процедура была начата в формате 5.0.8''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' &amp;lt;br/&amp;gt;&lt;br /&gt;
После открытия процедуры декларирования изменились:&amp;lt;br/&amp;gt;&lt;br /&gt;
1.	Версия альбома форматов. Например: процедура открыта в 5.0.8, сообщения отправляют в 5.0.9&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;&lt;br /&gt;
5.	Идентификатор процедуры. При восстановлении процедуры, был указан несуществующий ID процедуры.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Проверить причину ошибки можно в окне &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Каталог | Электронное декларирование | Открыть окно сообщений ЭД&amp;lt;/span&amp;gt; и отфильтровав по идентификатору процедуры.&amp;lt;br/&amp;gt;Сравнить описанные выше данные у успешно отправленных сообщений и у сообщений, на которые вернулась ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Документ-контейнер не содержит обязательного набора документов. ==&lt;br /&gt;
 &lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00011.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00011.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись.&amp;lt;br/&amp;gt;&lt;br /&gt;
Опись при отправке ДТ должна присутствовать всегда. Наличие ДТС в ЭД контейнере обязательно, кроме тех случаев, когда платежи не зависят от стоимости товаров.&amp;lt;br/&amp;gt;Например, режим чистого экспорта, режим импорта при перемещении припасов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Создать ДТС и/или опись и отправить полный контейнер в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Подан неполный набор первоначальных документов. Признак подачи неполного контейнера не установлен. Документ-контейнер не содержит обязательного набора документов, либо не установлен флаг ''FullSetIndicator''. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00012.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00012.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись. Если ДТС не должна быть, то в контейнере отсутствует флаг ''FullSetIndicator''.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Ошибка может встретиться, например, если декларант выгрузил ДТ в XML и из нее пытается открыть процедуру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Внесение изменений в ДТ при необработанном предыдущем сообщении на изменение ДТ невозможно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00021.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На каждую отправленную ДТ должно быть сообщение с решением по данной ДТ. На передано ГТД ответом является протокол ошибок или присвоение номера, на повторно отправленную ДТ, «разрешено внести изменения» или «отказ во внесении изменений». Если у повторно отправленной ДТ стоит статус обрабатывается, это значит что на данное сообщение не было ответа от инспектора. При этом на повторную отправку декларантом контейнера, будет приходить подобная ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00021.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дождаться решения по декларации со статусом «Обрабатывается» и после этого выслать повторно с изменениями.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Превышен интервал ожидания ответа от архива декларанта. При работе сервиса электронного архива декларанта возникла ошибка. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00024.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Не работает архив в таможне.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать отправить запрос на создание архива или документ в архив позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Документы не прошли проверку ФЛК. Ошибка при работе сервиса проверки документов. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00100.00 03.00100.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Кратковременный сбой в работе сервиса проверки таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Отправить документ повторно через некоторое время.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Формат не вступил в действие.Обработка документов данного формата запрещена. Формат не вступил в действие. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00101.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не вступил в действие. В настройках был выбран не вступивший в действие альбом форматов. Либо системная дата на компьютере установлена неверно, а в настройках выбора альбома форматов установлено «Авто (зависит от даты)».&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов. Либо установить верную системную дату.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Обработка документов данного формата запрещена. Истек срок действия формата. Истек срок действия версии альбома форматов, указанной в заголовке сообщения ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00102.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не используется для ЭД в связи со вступлением в действие нового альбома форматов. В настройках указан альбом форматов с истекшим сроком действия. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Ошибка обработки сообщения. Системная ошибка. Процесс обработки или формирования сообщения завершился аварийно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00001.01 и 09.00005.05)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Сбой в работе таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00001.01_09.00005.05_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если ошибка пришла в ответ на «Запрос на открытие процедуры декларирования», то декларацию необходимо отозвать (на всякий случай), сдублировать и заново отправить. В случае, если ошибка вернулась в ответ на повторно отправленную ГТД либо на отправленный документ или контейнер после присвоения номера, то необходимо повторно выслать сообщение в рамках данной процедуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Несоответствие кода запрашиваемого документа(DocCode) и его DocumentModeID. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00000.32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Документ, отправляемый в ответ на запрос инспектора в таможню, не соответствует коду запроса от инспектора.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо в окне Привязка и отправка документов ЭД выделить строку с неверно привязанным документом и нажать на кнопку «Привязать документ». После этого выбрать необходимый тип документа и привязать готовый ЭД документ, после отправить в таможню.&amp;lt;br/&amp;gt;&lt;br /&gt;
В описи есть таблица соответствия документов альбома форматов классификатору видов документов, используемых при заявлении сведений в графе 44 ГТД. Открыть таблицу можно из Описи, нажав на синий кружок в заголовке столбца «Код». В левом столбце таблицы указан код, а в правом ЭД документ, который соответствует по альбому форматов данному коду.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Общая ошибка при работе системы. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.09999 (Код возврата 99.99999.99)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Временный сбой в таможне&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать повторить действия, на которые вернулась данная ошибка (отправка документа, открытие процедуры и т.д.) позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Невозможно заменить незаменяемый документ. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00017.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00017.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' В списке сообщений по декларации нарушена ссылочность. У последнего по дате успешно отправленного контейнера стоит неверный статус.&lt;br /&gt;
&lt;br /&gt;
'''Причина:''' Сбой в таможне при попытке повторно обработать одно и то же сообщение. При этом декларанту приходит «ошибка обработки сообщения» (возможно, несколько раз подряд). Также причиной может стать неверное выставление статусов вручную декларантом. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Например, есть повторно отправленная декларация и в ответ с таможни пришли следующие по порядку сообщения: Получено, Обработано, Получено, Ошибка. Так как есть сообщения «получено» и «обработано», статус у повторно отправленной ДТ должен смениться на ОК. Но на самом деле у ДТ статус стоит «Не принято». При этом повторно отправленная ДТ ссылается не на описанное выше сообщение, а на предыдущее, вследствие чего приходит ошибка. Изменить неверный статус у сообщения на ОК и повторить отсылку сообщения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style='display:none'&amp;gt;.&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;Запрошенный документ отсутствует в БД. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00001.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00001.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При повторной отправке декларации по ЭД, контейнер ссылается на предыдущую отправленную ДТ. Но так как на сервере таможни предыдущего сообщения нет, таможенный сервер возвращает такую ошибку.&amp;lt;br/&amp;gt;Данная проблема схожа с ошибкой «Невозможно заменить незаменяемый документ». Основная причина может быть связана с нарушением ссылочности эд-сообщений. Реже – сбои в таможенной системе.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Запросить историю процедуры. Если есть пропущенные – запросить их и после получения повторить отправку. Если ошибка повторилась – необходимо обратиться к специалистам техподдержки для разрешения проблемы с отправкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=409</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=409"/>
		<updated>2013-02-01T10:48:00Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Тест раздел1 ==&lt;br /&gt;
&lt;br /&gt;
авплдваолп ваодплваодопл &lt;br /&gt;
&lt;br /&gt;
 323263&lt;br /&gt;
 м247983247&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
Основная статья об [[Второй раздел, песочницы|песочнице]]&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице живут маленькие песочные черви (с)Ф.Хереберт &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Второй тест ==&lt;br /&gt;
&lt;br /&gt;
В песочнице можно прятать лимоны (с)Группа &amp;quot;Дюна&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='margin:0px 50px;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg); /* Safari and Chrome */-o-transform:rotate(7deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background:#fff;position:relative;top:-500px;box-shadow:5px 5px 20px 0px #333;width:500px;height:500px;padding:25px;margin:20px 0;border-radius:10px;transform:rotate(15deg);-ms-transform:rotate(15deg); /* IE 9 */-moz-transform:rotate(15deg); /* Firefox */-webkit-transform:rotate(15deg); /* Safari and Chrome */-o-transform:rotate(15deg); /* Opera */'&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;div style='border-bottom:1px dotted #666;margin:10px 0;'&amp;gt;&amp;lt;/div&amp;gt;флыдвоарлдфыовра фылвар фцгшщурало фрывгшдфл оывпашдгг флцупрашдфылвашд глп фцукашдг фыадвг фуашдгфы влоарывгралфо ывлдга флоагшд фпцуагл фыу алдгывп адлфывдг фцлуалдгфы пркаолфырваолд фыдвлга флыовар лдфоурад лфгывл&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Альта-ГТД]]&lt;br /&gt;
[[Категория:Тест]]&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=407</id>
		<title>Ошибки при ЭД-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=407"/>
		<updated>2013-02-01T10:26:33Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ЭД-2]][[Категория:Альта-ГТД]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Документ отсутствует в альбоме форматов ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00071.04)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' По ЭД отправляют документ, отсутствующий в секции ЭД и не описанный в действующем альбоме форматов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо формализовать документ описанным в альбоме форматов ЭД документом и отправить в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== В текущем статусном состоянии обработка данного сообщения невозможна. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00081.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На сервере таможни по процедуре стоит статус, при котором обработка сервером отправленного сообщения невозможна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например: Нельзя отправлять документы или ДТ во время проведения досмотра или отвечать измененной ПРД на «Уведомление о прибытии товаров на СВХ…».&amp;lt;br/&amp;gt;Также эта ошибка может приходить после закрытия процедуры: ДТ отозвана, Переход на декларирование в общеустановленном порядке (На бумаге), отказ в регистрации ДТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
На примере выше, повторная отправка ДТ после отказа в регистрации возвращается с ошибкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_2.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''Решение:''' В указанном на картинке примере решением является в ответ на «Уведомление о прибытии товаров на СВХ…» отправка «Уведомления о прибытии товаров (ПРД)».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_3.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Во время проведения досмотра отправка эд документов невозможна. Необходимо дождаться от инспектора акт таможенного досмотра.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Код КАСТО назначения не зарегистрирован в системе. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который происходит отправка ДТ, не поддерживает электронное декларирование. Либо ДТ отправлена на несуществующий или устаревший пост.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Электронное декларирование возможно только с постом, поддерживающим ЭД. Иначе декларирование на бумаге.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Код внутреннего таможенного органа отсутствует в списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.02)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена декларация не поддерживает удаленное декларирование.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' При такой ошибке отправка по ЭД на пост невозможна. Подать ДТ на бумаге. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Указанная комбинация внутренний ТО - приграничный ТО отсутствует списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.04)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.04_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена ДТ и пост, указанный в гр.7 ДТ «Код поста (удал. декл.)» не могут взаимодействовать друг с другом по технологии удаленного выпуска.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если в гр.7 ДТ «Код поста (удал. декл.)» стоит нужный пост и отсылка происходит на верный пост, то эти два поста не могут друг с другом взаимодействовать по технологии удаленного выпуска.&amp;lt;br/&amp;gt;Иначе, &lt;br /&gt;
проверить на какой пост была выслана декларация. Возможно из-за некорректных настроек выбора поста при отправке по ЭД, ДТ была отправлена на неверный пост.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Процедура декларирования отсутствует в системе. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00041.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00041.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
''Версия альбома форматов отличная от первоначальной. Документ был отослан в формате 5.0.7, а процедура была начата в формате 5.0.8''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' &amp;lt;br/&amp;gt;&lt;br /&gt;
После открытия процедуры декларирования изменились:&amp;lt;br/&amp;gt;&lt;br /&gt;
1.	Версия альбома форматов. Например: процедура открыта в 5.0.8, сообщения отправляют в 5.0.9&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;&lt;br /&gt;
5.	Идентификатор процедуры. При восстановлении процедуры, был указан несуществующий ID процедуры.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Проверить причину ошибки можно в окне &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Каталог | Электронное декларирование | Открыть окно сообщений ЭД&amp;lt;/span&amp;gt; и отфильтровав по идентификатору процедуры.&amp;lt;br/&amp;gt;Сравнить описанные выше данные у успешно отправленных сообщений и у сообщений, на которые вернулась ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подан неполный набор первоначальных документов. Документ-контейнер не содержит обязательного набора документов. ==&lt;br /&gt;
 &lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00011.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00011.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись.&amp;lt;br/&amp;gt;&lt;br /&gt;
Опись при отправке ДТ должна присутствовать всегда. Наличие ДТС в ЭД контейнере обязательно, кроме тех случаев, когда платежи не зависят от стоимости товаров.&amp;lt;br/&amp;gt;Например, режим чистого экспорта, режим импорта при перемещении припасов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Создать ДТС и/или опись и отправить полный контейнер в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подан неполный набор первоначальных документов. Признак подачи неполного контейнера не установлен. Документ-контейнер не содержит обязательного набора документов, либо не установлен флаг ''FullSetIndicator''. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00012.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00012.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись. Если ДТС не должна быть, то в контейнере отсутствует флаг ''FullSetIndicator''.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Ошибка может встретиться, например, если декларант выгрузил ДТ в XML и из нее пытается открыть процедуру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Внесение изменений в ДТ при необработанном предыдущем сообщении на изменение ДТ невозможно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00021.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На каждую отправленную ДТ должно быть сообщение с решением по данной ДТ. На передано ГТД ответом является протокол ошибок или присвоение номера, на повторно отправленную ДТ, «разрешено внести изменения» или «отказ во внесении изменений». Если у повторно отправленной ДТ стоит статус обрабатывается, это значит что на данное сообщение не было ответа от инспектора. При этом на повторную отправку декларантом контейнера, будет приходить подобная ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00021.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дождаться решения по декларации со статусом «Обрабатывается» и после этого выслать повторно с изменениями.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Превышен интервал ожидания ответа от архива декларанта. При работе сервиса электронного архива декларанта возникла ошибка. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00024.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Не работает архив в таможне.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать отправить запрос на создание архива или документ в архив позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Документы не прошли проверку ФЛК. Ошибка при работе сервиса проверки документов. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00100.00 03.00100.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Кратковременный сбой в работе сервиса проверки таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Отправить документ повторно через некоторое время.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Обработка документов данного формата запрещена. Формат не вступил в действие.Обработка документов данного формата запрещена. Формат не вступил в действие. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00101.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не вступил в действие. В настройках был выбран не вступивший в действие альбом форматов. Либо системная дата на компьютере установлена неверно, а в настройках выбора альбома форматов установлено «Авто (зависит от даты)».&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов. Либо установить верную системную дату.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Обработка документов данного формата запрещена. Истек срок действия формата. Истек срок действия версии альбома форматов, указанной в заголовке сообщения ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00102.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не используется для ЭД в связи со вступлением в действие нового альбома форматов. В настройках указан альбом форматов с истекшим сроком действия. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ошибка обработки сообщения. Системная ошибка. Процесс обработки или формирования сообщения завершился аварийно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00001.01 и 09.00005.05)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Сбой в работе таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00001.01_09.00005.05_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если ошибка пришла в ответ на «Запрос на открытие процедуры декларирования», то декларацию необходимо отозвать (на всякий случай), сдублировать и заново отправить. В случае, если ошибка вернулась в ответ на повторно отправленную ГТД либо на отправленный документ или контейнер после присвоения номера, то необходимо повторно выслать сообщение в рамках данной процедуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Несоответствие кода запрашиваемого документа(DocCode) и его DocumentModeID. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00000.32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Документ, отправляемый в ответ на запрос инспектора в таможню, не соответствует коду запроса от инспектора.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо в окне Привязка и отправка документов ЭД выделить строку с неверно привязанным документом и нажать на кнопку «Привязать документ». После этого выбрать необходимый тип документа и привязать готовый ЭД документ, после отправить в таможню.&amp;lt;br/&amp;gt;&lt;br /&gt;
В описи есть таблица соответствия документов альбома форматов классификатору видов документов, используемых при заявлении сведений в графе 44 ГТД. Открыть таблицу можно из Описи, нажав на синий кружок в заголовке столбца «Код». В левом столбце таблицы указан код, а в правом ЭД документ, который соответствует по альбому форматов данному коду.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Общая ошибка при работе системы. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.09999 (Код возврата 99.99999.99)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Временный сбой в таможне&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать повторить действия, на которые вернулась данная ошибка (отправка документа, открытие процедуры и т.д.) позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Невозможно заменить незаменяемый документ. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00017.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00017.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' В списке сообщений по декларации нарушена ссылочность. У последнего по дате успешно отправленного контейнера стоит неверный статус.&lt;br /&gt;
&lt;br /&gt;
'''Причина:''' Сбой в таможне при попытке повторно обработать одно и то же сообщение. При этом декларанту приходит «ошибка обработки сообщения» (возможно, несколько раз подряд). Также причиной может стать неверное выставление статусов вручную декларантом. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Например, есть повторно отправленная декларация и в ответ с таможни пришли следующие по порядку сообщения: Получено, Обработано, Получено, Ошибка. Так как есть сообщения «получено» и «обработано», статус у повторно отправленной ДТ должен смениться на ОК. Но на самом деле у ДТ статус стоит «Не принято». При этом повторно отправленная ДТ ссылается не на описанное выше сообщение, а на предыдущее, вследствие чего приходит ошибка. Изменить неверный статус у сообщения на ОК и повторить отсылку сообщения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Запрошенный документ отсутствует в БД. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00001.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00001.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При повторной отправке декларации по ЭД, контейнер ссылается на предыдущую отправленную ДТ. Но так как на сервере таможни предыдущего сообщения нет, таможенный сервер возвращает такую ошибку.&amp;lt;br/&amp;gt;Данная проблема схожа с ошибкой «Невозможно заменить незаменяемый документ». Основная причина может быть связана с нарушением ссылочности эд-сообщений. Реже – сбои в таможенной системе.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Запросить историю процедуры. Если есть пропущенные – запросить их и после получения повторить отправку. Если ошибка повторилась – необходимо обратиться к специалистам техподдержки для разрешения проблемы с отправкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:01.00041.01_1.png&amp;diff=406</id>
		<title>Файл:01.00041.01 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:01.00041.01_1.png&amp;diff=406"/>
		<updated>2013-02-01T10:25:54Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: Vetoshkin загружена новая версия «Файл:01.00041.01 1.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=405</id>
		<title>Ошибки при ЭД-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.alta.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%AD%D0%94-2&amp;diff=405"/>
		<updated>2013-02-01T10:21:54Z</updated>

		<summary type="html">&lt;p&gt;Vetoshkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ЭД-2]][[Категория:Альта-ГТД]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Документ отсутствует в альбоме форматов ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00071.04)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' По ЭД отправляют документ, отсутствующий в секции ЭД и не описанный в действующем альбоме форматов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо формализовать документ описанным в альбоме форматов ЭД документом и отправить в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== В текущем статусном состоянии обработка данного сообщения невозможна. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00081.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На сервере таможни по процедуре стоит статус, при котором обработка сервером отправленного сообщения невозможна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Например: Нельзя отправлять документы или ДТ во время проведения досмотра или отвечать измененной ПРД на «Уведомление о прибытии товаров на СВХ…».&amp;lt;br/&amp;gt;Также эта ошибка может приходить после закрытия процедуры: ДТ отозвана, Переход на декларирование в общеустановленном порядке (На бумаге), отказ в регистрации ДТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
На примере выше, повторная отправка ДТ после отказа в регистрации возвращается с ошибкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_2.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''Решение:''' В указанном на картинке примере решением является в ответ на «Уведомление о прибытии товаров на СВХ…» отправка «Уведомления о прибытии товаров (ПРД)».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00081.01_3.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Во время проведения досмотра отправка эд документов невозможна. Необходимо дождаться от инспектора акт таможенного досмотра.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Код КАСТО назначения не зарегистрирован в системе. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который происходит отправка ДТ, не поддерживает электронное декларирование. Либо ДТ отправлена на несуществующий или устаревший пост.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Электронное декларирование возможно только с постом, поддерживающим ЭД. Иначе декларирование на бумаге.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Код внутреннего таможенного органа отсутствует в списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.02)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена декларация не поддерживает удаленное декларирование.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' При такой ошибке отправка по ЭД на пост невозможна. Подать ДТ на бумаге. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Указанная комбинация внутренний ТО - приграничный ТО отсутствует списке ТО, участвующих в применении технологии удаленного выпуска. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00038.04)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00038.04_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Пост, на который отправлена ДТ и пост, указанный в гр.7 ДТ «Код поста (удал. декл.)» не могут взаимодействовать друг с другом по технологии удаленного выпуска.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если в гр.7 ДТ «Код поста (удал. декл.)» стоит нужный пост и отсылка происходит на верный пост, то эти два поста не могут друг с другом взаимодействовать по технологии удаленного выпуска.&amp;lt;br/&amp;gt;Иначе, &lt;br /&gt;
проверить на какой пост была выслана декларация. Возможно из-за некорректных настроек выбора поста при отправке по ЭД, ДТ была отправлена на неверный пост.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Процедура декларирования отсутствует в системе. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 01.00041.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:01.00041.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' &amp;lt;br/&amp;gt;&lt;br /&gt;
После открытия процедуры декларирования изменились:&amp;lt;br/&amp;gt;&lt;br /&gt;
1.	Версия альбома форматов. Например: процедура открыта в 5.0.8, сообщения отправляют в 5.0.9&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;&lt;br /&gt;
5.	Идентификатор процедуры. При восстановлении процедуры, был указан несуществующий ID процедуры.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Проверить причину ошибки можно в окне &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Каталог | Электронное декларирование | Открыть окно сообщений ЭД&amp;lt;/span&amp;gt; и отфильтровав по идентификатору процедуры.&amp;lt;br/&amp;gt;Сравнить описанные выше данные у успешно отправленных сообщений и у сообщений, на которые вернулась ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подан неполный набор первоначальных документов. Документ-контейнер не содержит обязательного набора документов. ==&lt;br /&gt;
 &lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00011.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00011.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись.&amp;lt;br/&amp;gt;&lt;br /&gt;
Опись при отправке ДТ должна присутствовать всегда. Наличие ДТС в ЭД контейнере обязательно, кроме тех случаев, когда платежи не зависят от стоимости товаров.&amp;lt;br/&amp;gt;Например, режим чистого экспорта, режим импорта при перемещении припасов.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Создать ДТС и/или опись и отправить полный контейнер в таможню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подан неполный набор первоначальных документов. Признак подачи неполного контейнера не установлен. Документ-контейнер не содержит обязательного набора документов, либо не установлен флаг ''FullSetIndicator''. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00012.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00012.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При отправке в контейнере отсутствует ДТС и/или Опись. Если ДТС не должна быть, то в контейнере отсутствует флаг ''FullSetIndicator''.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Ошибка может встретиться, например, если декларант выгрузил ДТ в XML и из нее пытается открыть процедуру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Внесение изменений в ДТ при необработанном предыдущем сообщении на изменение ДТ невозможно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00021.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' На каждую отправленную ДТ должно быть сообщение с решением по данной ДТ. На передано ГТД ответом является протокол ошибок или присвоение номера, на повторно отправленную ДТ, «разрешено внести изменения» или «отказ во внесении изменений». Если у повторно отправленной ДТ стоит статус обрабатывается, это значит что на данное сообщение не было ответа от инспектора. При этом на повторную отправку декларантом контейнера, будет приходить подобная ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00021.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Дождаться решения по декларации со статусом «Обрабатывается» и после этого выслать повторно с изменениями.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Превышен интервал ожидания ответа от архива декларанта. При работе сервиса электронного архива декларанта возникла ошибка. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00024.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Не работает архив в таможне.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать отправить запрос на создание архива или документ в архив позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Документы не прошли проверку ФЛК. Ошибка при работе сервиса проверки документов. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00100.00 03.00100.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Кратковременный сбой в работе сервиса проверки таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Отправить документ повторно через некоторое время.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Обработка документов данного формата запрещена. Формат не вступил в действие.Обработка документов данного формата запрещена. Формат не вступил в действие. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00101.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не вступил в действие. В настройках был выбран не вступивший в действие альбом форматов. Либо системная дата на компьютере установлена неверно, а в настройках выбора альбома форматов установлено «Авто (зависит от даты)».&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов. Либо установить верную системную дату.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Обработка документов данного формата запрещена. Истек срок действия формата. Истек срок действия версии альбома форматов, указанной в заголовке сообщения ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00102.01)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Используемый альбом форматов не используется для ЭД в связи со вступлением в действие нового альбома форматов. В настройках указан альбом форматов с истекшим сроком действия. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Войти в меню &amp;lt;span style='border-bottom:1px dotted #000;'&amp;gt;Настройка | Документы | ГТД&amp;lt;/span&amp;gt;, вкладка «Выгрузка 1», В блоке «Выгрузка ГТД в формате XML» выбрать действующий на текущую дату альбом форматов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ошибка обработки сообщения. Системная ошибка. Процесс обработки или формирования сообщения завершился аварийно. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00001.01 и 09.00005.05)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Сбой в работе таможенного сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00001.01_09.00005.05_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Если ошибка пришла в ответ на «Запрос на открытие процедуры декларирования», то декларацию необходимо отозвать (на всякий случай), сдублировать и заново отправить. В случае, если ошибка вернулась в ответ на повторно отправленную ГТД либо на отправленный документ или контейнер после присвоения номера, то необходимо повторно выслать сообщение в рамках данной процедуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Несоответствие кода запрашиваемого документа(DocCode) и его DocumentModeID. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Коды возврата 09.00000.32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Документ, отправляемый в ответ на запрос инспектора в таможню, не соответствует коду запроса от инспектора.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Необходимо в окне Привязка и отправка документов ЭД выделить строку с неверно привязанным документом и нажать на кнопку «Привязать документ». После этого выбрать необходимый тип документа и привязать готовый ЭД документ, после отправить в таможню.&amp;lt;br/&amp;gt;&lt;br /&gt;
В описи есть таблица соответствия документов альбома форматов классификатору видов документов, используемых при заявлении сведений в графе 44 ГТД. Открыть таблицу можно из Описи, нажав на синий кружок в заголовке столбца «Код». В левом столбце таблицы указан код, а в правом ЭД документ, который соответствует по альбому форматов данному коду.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:09.00000.32_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Общая ошибка при работе системы. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.09999 (Код возврата 99.99999.99)&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' Временный сбой в таможне&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Попробовать повторить действия, на которые вернулась данная ошибка (отправка документа, открытие процедуры и т.д.) позже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Невозможно заменить незаменяемый документ. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 03.00017.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:03.00017.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' В списке сообщений по декларации нарушена ссылочность. У последнего по дате успешно отправленного контейнера стоит неверный статус.&lt;br /&gt;
&lt;br /&gt;
'''Причина:''' Сбой в таможне при попытке повторно обработать одно и то же сообщение. При этом декларанту приходит «ошибка обработки сообщения» (возможно, несколько раз подряд). Также причиной может стать неверное выставление статусов вручную декларантом. &lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Например, есть повторно отправленная декларация и в ответ с таможни пришли следующие по порядку сообщения: Получено, Обработано, Получено, Ошибка. Так как есть сообщения «получено» и «обработано», статус у повторно отправленной ДТ должен смениться на ОК. Но на самом деле у ДТ статус стоит «Не принято». При этом повторно отправленная ДТ ссылается не на описанное выше сообщение, а на предыдущее, вследствие чего приходит ошибка. Изменить неверный статус у сообщения на ОК и повторить отсылку сообщения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Запрошенный документ отсутствует в БД. ==&lt;br /&gt;
&lt;br /&gt;
'''Код ошибки:''' CMN.00001 (Код возврата 02.00001.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:02.00001.01_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание:''' При повторной отправке декларации по ЭД, контейнер ссылается на предыдущую отправленную ДТ. Но так как на сервере таможни предыдущего сообщения нет, таможенный сервер возвращает такую ошибку.&amp;lt;br/&amp;gt;Данная проблема схожа с ошибкой «Невозможно заменить незаменяемый документ». Основная причина может быть связана с нарушением ссылочности эд-сообщений. Реже – сбои в таможенной системе.&lt;br /&gt;
&lt;br /&gt;
'''Решение:''' Запросить историю процедуры. Если есть пропущенные – запросить их и после получения повторить отправку. Если ошибка повторилась – необходимо обратиться к специалистам техподдержки для разрешения проблемы с отправкой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vetoshkin</name></author>
		
	</entry>
</feed>