Page tree
Skip to end of metadata
Go to start of metadata

Запрос

Адрес запроса

POST: {{url}}/api/v2/emd/request

Заголовки запроса

ЗаголовокЗначение (тип/формат значения)ОписаниеОбязательныйКомментарий
AuthorizationBearer {token} (без скобок и через пробел после Bearer)RPGU, COD или ЛПУ токен, полученный с помощью сервиса авторизации+По любому типу токена происходит выбор МКАБ пациента в указанной в теле запроса ЛПУ

Тело запроса

Модель Запрос создания заявки на ЭМД - CreateEmdRequestDto

Название

Тип данных

Описание

ОбязательностьКомментарий
lpustringМкод или гуид ЛПУ+
doctorstringВрач-Либо просто гуид должности, либо идентификатор-склейка гуид ЛПУ + гуид должности
emdTypestringКод типа ЭМД+

Поле Code из метода Получение справочника типов ЭМД либо из массива AvailableToRequest метода Получение ЭМД и заявок на ЭМД по документу-основанию

Создавать заявки можно только по типам имеющим признак isEmdRequest = true

Для типа документа-основания(docSourceType) = none можно указывать только тип ЭМД для которого не предусмотрен документ-основание(DocSourceType = null в модели типа ЭМД).

docSourceIdstringИдентификатор документа-основания (ГУИД)+/-

Возможные значения в зависимости от типа документа-основания(docSourceType):

  1. для tap - id из Получение истории посещений пациента для РПГУ или tapGuid из Получение истории посещений
  2. для disp - id из Получение информации о диспансеризациях РПГУ или guid из Получение информации о доступных диспансеризациях. Только в статусе success - диспансеризация пройдена
  3. для notworkdoc - идентификатор из сервиса ЛН. У сервиса нет описания, только описание того как его использует 2др Листки нетрудоспособности
  4. для none - Для этого типа поле игнорируется. В текущей версии если передать некорректное по формату гуида или склейки гуида значение, то возникнет ошибка. API-2259 - Getting issue details... STATUS
docSourceTypestringТип документа-основания+

Возможные значения:

  1. tap - Талон амбулаторного пациента(ТАП) - история посещения
  2. disp - Карта диспансеризации
  3. notworkdoc - Листок нетрудоспособности(ЛН)
  4. none - Заявка без указания документа-основания
patientCommentstringКомментарий пациента оставленный при оформлении заявки-Максимум 1000 символов

Пример модели в формате JSON
//общий шаблон  
{
  "lpu": "{{lpu}}",
  "doctor": "{{doctor}}",
  "emdType": "{{emd_type}}",
  "docSourceId": "{{tap_id}}",
  "docSourceType": "tap",
  "patientComment": "комментарий пациента"
}
//пример для ЛН
{
  "lpu": "470102",
  "doctor": "1dadf64c-f34a-4023-98a6-3e7b7be4f2432620dd7d-8ff1-47e5-a387-970d0313d969",
  "emdType": "notworkdoc",
  "docSourceId": "483FFFDB-81B8-4588-8B01-A782AEAEA484",
  "docSourceType": "notworkdoc",
  "patientComment": "комментарий пациента"
}
//пример для заявки ЭМД без документа-основания
{
    "lpu": "470102", 
    "emdType": "80", 
    "docSourceId": null, 
    "docSourceType": "none", 
    "patientComment": "Test" 
}


//пример для диспансеризации Врачебного профессионально-консультативного заключения 
{
  "lpu": "470102",
  "emdType": "50",
  "docSourceId": "8C0547E1-1AC7-406A-B40B-7D234F01BCC4",
  "docSourceType": "disp",
  "patientComment": "комментарий пациента"
}

Ответ сервера

В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:

Название

Тип данных

Описание

Комментарий

guidstringИдентификатор созданной заявки
Пример модели в формате JSON
{
  "guid": "9bf7025c-dac2-475c-8ac0-0d298e7e4c6b"
}

Возможные ошибки

Код ответа сервераКод сообщенияСообщениеКомментарий
4004201Заявка на формирование ЭМД уже создана. Обновите страницу чуть позже.

По выбранному документу-основанию уже есть заявка.

Если заявка без основания, то по выбранному типу ЭМД уже есть заявка в статусе Новая, созданная за последние 7 дней.

В случае возникновения ошибок будет возвращен стандартный ответ сервера.


  • No labels