Перейти к содержанию

Регистрация документа в РЭМД RegisterDocument

Метод RegisterDocument используется для регистрации сведений об ЭМД. ИИС передает набор данных для регистрации, в ответном сообщении РЭМД возвращает извещение о результатах обработки запроса. Результаты регистрации передаются на адрес клиентского сервиса клиники.

В процессе разработки, для проверки подписи документов, можно воспользоваться сервисом КриптоПро: https://dss.cryptopro.ru/verify/#/signature. Для проверки, тело документа и значение ЭЦП должны быть декодированы из base64 и сохранены в файлы *.xml и *.xml.sig.

Базовый сценарий

Базовый сценарий регистрации документа

  1. МИС (клиника) отправляет POST /api/RegisterDocument с данными документа
  2. МедМи API возвращает 200 OK с идентификаторами localUid, queueMessageId
  3. Асинхронно МедМи API отправляет SendRegisterDocumentResponse с результатом приёмки
  4. Асинхронно МедМи API отправляет SendRegisterDocumentResultResponse с результатом регистрации в РЭМД

API запрос

POST: https://emdr-api.dev.gbooking.ru/api/RegisterDocument

Заголовки:

Заголовок Описание Обязательный
businessId Идентификатор бизнеса в системе gbooking
user Имя/ключ пользователя
token Токен доступа

Полное описание параметров запроса и ответа доступно в Swagger.


Callback: Доставка результата регистрации документа

Результаты регистрации документа передаются асинхронно через два callback-метода:

1. SendRegisterDocumentResponse — результат приёмки запроса

Отправляется на callback-адрес МИС (клиники) после обработки запроса.

POST /api/SendRegisterDocumentResponse

Заголовки: businessId, user, token

Полное описание параметров callback-ответа доступно в Swagger.

2. SendRegisterDocumentResultResponse — результат регистрации в РЭМД

Отправляется на callback-адрес МИС (клиники) после получения результата от РЭМД.

POST /api/SendRegisterDocumentResultResponse

Заголовки: businessId, user, token

Полное описание параметров callback-ответа доступно в Swagger.

Ожидаемый ответ от МИС (клиники)

Успешный ответ (Код 200):

{
    "status": "Success"
}

Основные ошибки описаны в справочнике 1.2.643.5.1.13.13.99.2.305 — РЭМД. Классификатор кодов сообщений.