Принципы взаимодействия с api: различия между версиями

Нет описания правки
Нет описания правки
 
(не показано 11 промежуточных версий этого же участника)
Строка 1: Строка 1:
======= Принципы взаимодействия с API =======
====== Принципы взаимодействия с API ======


Взаимодействие участников оборота товара (далее – УОТ) и оператора Государственной информационной системы мониторинга за оборотом товаров (далее – ГИС МТ) осуществляется в электронном виде. Обмен документами на бумажном носителе не предусмотрен.
Взаимодействие участников оборота товара (далее – УОТ) и оператора Государственной информационной системы мониторинга за оборотом товаров (далее – ГИС МТ) осуществляется в электронном виде. Обмен документами на бумажном носителе не предусмотрен.
=== Варианты электронного взаимодействия ===


Электронное взаимодействие осуществляется по одному из двух вариантов:
Электронное взаимодействие осуществляется по одному из двух вариантов:
  - Предоставление сведений, т.е. обмен электронными документами, на основании которых могут вноситься сведения в реестры ГИС МТ. Представление сведений определено как обязанность УОТ.
  - Запрос сведений, т.е. обмен, при котором сведения из реестров ГИС МТ предоставляются УОТ в соответствии с установленными разрешениями на получение сведений. При этом изменения в реестры не вносятся. Запрос и последующее представление сведений из ГИС МТ инициируется УОТ по своему усмотрению и применяется, например, для проверки статусов КМ или статуса регистрации УОТ.


Электронное взаимодействие осуществляется путем обмена электронными документами в соответствии с определенным порядком. Для юридически значимых электронных документов применяется усиленная квалифицированная электронная
# '''Предоставление сведений''' - обмен электронными документами, на основании которых могут вноситься сведения в реестры ГИС МТ. Представление сведений определено как обязанность УОТ.
подпись (УКЭП). УКЭП передается вместе с электронным документом. Электронное взаимодействие осуществляется с применением программных интерфейсов взаимодействия (API) ГИС МТ и информационных систем участников оборота товара.
# '''Запрос сведений''' - обмен, при котором сведения из реестров ГИС МТ предоставляются УОТ в соответствии с установленными разрешениями на получение сведений. При этом изменения в реестры не вносятся. Запрос и последующее представление сведений из ГИС МТ инициируется УОТ по своему усмотрению и применяется, например, для проверки статусов КМ или статуса регистрации УОТ.
 
=== Порядок взаимодействия ===
 
Электронное взаимодействие осуществляется путем обмена электронными документами в соответствии с определенным порядком:
 
* Для юридически значимых электронных документов применяется **усиленная квалифицированная электронная подпись (УКЭП)**
* УКЭП передается вместе с электронным документом
* Электронное взаимодействие осуществляется с применением программных интерфейсов взаимодействия (API) ГИС МТ и информационных систем участников оборота товара
 
=== Требования к взаимодействию через API ===


При взаимодействии через API выполняются следующие требования:
При взаимодействии через API выполняются следующие требования:
  - Аутентификация и авторизация УОТ (определение полномочий на осуществление электронного взаимодействия) осуществляется при помощи УКЭП.
  - При предоставлении и запросе сведений защита передаваемых данных выполняется TLS/HTTPS (ГОСТ 28147-89) шифрованием канала передачи данных в адрес Оператора сертифицированными РФ СКЗИ (ГОСТ Р 34.10-2012).
В API отсутствует разделение на категории участников оборота товара.


<syntaxhighlight lang='bash'>
# Аутентификация и авторизация УОТ (определение полномочий на осуществление электронного взаимодействия) осуществляется при помощи УКЭП
'Информация о вложенности параметров
# При предоставлении и запросе сведений защита передаваемых данных выполняется TLS/HTTPS (ГОСТ 28147-89) шифрованием канала передачи данных в адрес Оператора сертифицированными РФ СКЗИ (ГОСТ Р 34.10-2012)
</syntaxhighlight>'
# В API отсутствует разделение на категории участников оборота товара
 
=== Информация о вложенности параметров ===


Параметр считается вложенным, если выровнен не по левому краю таблицы.
Параметр считается вложенным, если выровнен не по левому краю таблицы.


Пример вложенности:
'''Пример вложенности:'''
 
[[File:1_вложенность.png]]
[[File/1_вложенность.png]]


Читать как/
'''Читать как:''' Параметр `results` содержит параметры `agentInn` и `children`, а `children` содержит параметр `brand`.


Параметр results содержит параметры agentInn и children, а children содержит параметр
=== Стенды ===
brand.


<syntaxhighlight lang='bash'>
# [http://ismp.crpt.ru Базовый адрес промышленного ГИС МТ]
'Информация о стендах/
# [http://demo.lp.crpt.tech Базовый адрес демонстрационной версии ГИС МТ]
</syntaxhighlight>'


  - [[http///ismp.crpt.ru|Базовый адрес промышленного ГИС МТ]]
=== Обработка ошибок ===
  - [[http///demo.lp.crpt.tech|Базовый адрес демонстрационной версии ГИС МТ]]


<syntaxhighlight lang='bash'>
Информация об ошибках при запросах API методов имеет следующий формат (подробнее см. "Справочник 'Статусы ответов'"):
'Информация об ошибках при запросах API методов имеет следующий формат:
</syntaxhighlight>'
(подробнее: см. "Справочник "Статусы ответов")


<syntaxhighlight lang='bash'>
'''Пример ошибки:'''
'Пример ошибки:
<syntaxhighlight lang='json'>
</syntaxhighlight>'
 
<1c>
// Status code: 403
// Status code: 403
Content-Type: application/json
Content-Type: application/json
body:
body:
{
{
"error_message": "<Отсутствует доступ к ресурсу >"
  "error_message": "Отсутствует доступ к ресурсу"
}
}
// Status code: 401
// Status code: 401
// информация об ошибке возвращается в формате xml
// информация об ошибке возвращается в формате xml
// Методы Национального каталога возвращают сообщения об ошибках, которые
// Методы Национального каталога возвращают сообщения об ошибках,
могут быть как в xml, так и в json форматах в зависимости от выбранного
// которые могут быть как в xml, так и в json форматах в зависимости  
формата запроса
// от выбранного формата запроса
</1c>
</syntaxhighlight>
 
=== Дополнительная информация ===
 
Коды стран представлены в соответствии с [https://www.iso.org/ru/iso-3166-country-codes.html ISO 3166].


<syntaxhighlight lang='bash'>
'Коды стран представлены в соответствии с [[https///www.iso.org/ru/iso-3166-country-codes.html|ISO 3166]].
</syntaxhighlight>'
[[Category:1.1 принципы взаимодействия с api]]
[[Category:1.1 принципы взаимодействия с api]]
<vote type=1 />