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

Метод создает МКАБ при его отсутствии по МИП, копирует направление в ЛПУ цели и создает запись на прием.


Запрос

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

POST: {{url}}/appointments

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

ЗаголовокЗначение (тип/формат значения)ОписаниеОбязательный
AuthorizationBearer {codToken} (без скобок и через пробел после Bearer)COD токен, полученный с помощью сервиса авторизации+

Тело запроса

Запрос создания записи на прием по направлению - AppointmentRequest

Название

Тип данных

Описание

ОбязательностьКомментарий
DirectionGuidstring(Guid)Гуид направления+
DirectionTypestring

Тип направления:

  • Consult - консультация
  • Laboratory - исследование
+
LpuFromGuidstring(Guid)Гуид ЛПУ, откуда направили+
LpuToGuidstring(Guid)Гуид ЛПУ, куда направили+
SlotGuidstring(Guid)Гуид ячейки расписания, куда будет запись+/-
SlotIdintИд ячейки расписания, куда будет запись+/-

Если указан, то запись будет по нему, иначе смотрим на SlotGuid

Обязательно указание одного из идентификаторов ячейки расписания.

DifficultyintСложность приема-

По умолчанию 1

VisitComment

stringКомментарий к посещению-По умолчанию пустой

IsCito

boolПризнак срочного приёма-По умолчанию false
OutOfScheduleboolПризнак записи вне расписания+/-Обязательный флаг для записи вне расписания
DocPrvdGuidGuidГуид ресурса+/-Обязательно для записи вне расписания
DateDateTimeДата записи+/-Обязательно для записи вне расписания

Пример модели в формате JSON
{
	"DirectionGuid": "e714e964-d8a0-4776-b163-c708371c39a5",
	"DirectionType": "consult",
	"LpuFromGuid": "e66e8056-f0bd-4ec3-85f7-28ff5b22db4f",
	"LpuToGuid": "4cb4f1c8-386d-410d-ac5d-fa232bd2afb9",
	"SlotGuid": "c2ab84d4-bfa1-4965-a4a9-48c8306a0a84",
	"SlotId": 14527455,
    "Difficulty" : 2,
	"VisitComment":"Комментарий",
    "IsCito":true
}
Пример модели в формате JSON для записи вне расписания
{
    "DirectionGuid": "18c29a77-35cf-4532-b70a-d493eae6dbc7",
    "DirectionType": "laboratory",
    "LpuFromGuid": "1dadf64c-f34a-4023-98a6-3e7b7be4f243",
    "LpuToGuid": "12ab9992-9875-4fb6-a9c0-8504170c1429",
    "DocPrvdGuid": "b0666870-c5b7-4e38-a959-0f17bc50a3cf",
    "Date" : "2023-10-21",
    "OutOfSchedule": true
}

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

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

Модель: Результат создания записи по направлению - AppointmentResult

Название

Тип данных

Описание

Комментарий
TypestringТип направления

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

  • Consult
  • Laboratory

В зависимости от типа направления будет заполнено одно из полей ниже

ConsultDirectionConsultDirectionНаправление на консультацию
LaboratoryDirectionLaboratoryDirectionНаправление на исследование

Пример модели в формате JSON
{
  "type": "Consult",
  "consultDirection": {
    "id": "58384",
    "guid": "e714e964-d8a0-4776-b163-c708371c39a5",
    "number": "47010157096",
    "date": "2019-08-13T00:00:00+03:00",
    "docPrvdSenderGuid": "00000000-0000-0000-0000-000000000000",
    "mkabGuid": "183209fc-1277-4896-aa7f-72dfcd8f03b1",
    "reason": "",
    "specialityCode": "92",
    "specialityName": "Эндокринология",
    "mkbCode": "A01.1",
    "mkbName": "Паратиф A",
    "lpuFromGuid": "e66e8056-f0bd-4ec3-85f7-28ff5b22db4f",
    "lpuToGuid": "4cb4f1c8-386d-410d-ac5d-fa232bd2afb9",
    "appointment": {
      "guid": "df554d5b-40d4-4946-bb99-b8db15c87b70",
      "start": "2019-08-21T08:45:00+03:00",
      "end": "2019-08-21T09:00:00+03:00",
      "createTime": "2019-08-20T17:52:14+03:00"
    }
  },
  "laboratoryDirection": null
}


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

Код ответа сервера

Код сообщения

Сообщение

Тип ошибки

4035010Запрос должен содержать 'Authorization: Bearer ...'"Error
4035008Токен некорректенError
4035007Время действия токена истеклоError
4035009Подпись запроса некорректнаError
4044001Ваша электронная медицинская карта отсутствует. Обратитесь в регистратуру медицинского учреждения.Error
4035096Ваша электронная медицинская карта закрыта. Обратитесь в регистратуру медицинского учреждения.Error
4004000По указанному идентификатору ячейки расписания не найдено ресурса для записиValidation
4004000По указанному идентификатору не найдено ячейки расписанияValidation
4004000Невозможно записаться в заданную ячейку расписанияValidation
4004000Неподдерживаемый тип направленияValidation
4004000Направление не найденоValidation
4004000ЛПУ в направлении и запросе не принадлежат одному юр лицуValidation
4004000У выбранного направления уже есть запись на приемValidation
4004000Направление {DirectionGuid} не принадлежит пациентуValidation
4004000Специальность, указанная в направлении не совпадает со специальностью ресурсаValidation
4004000Запись на консультацию возможно только к врачу или в кабинетValidation
5005000Произошла ошибка при попытке создания записи на прием по направлению: не удалось сделать сложную ячейкуError
5005000Произошла ошибка при попытке создания записи на прием по направлению: операция создания не вернула идентификаторError
5005000Произошла ошибка при попытке создания записи на прием по направлению: конечная запись не найденаError
5005000Произошла ошибка при попытке создания записи на прием по направлению: конечная запись не прикреплена к направлениюError
4004009Это время уже занято. Выберите другое свободное время приема.Validation
4004000Выбранная ячейка расписания уже занята.Validation
4004000У выбранной ячейки расписания прошло время начала приема.Validation
4004000У вас не хватает прав для записи в выбранную ячейку расписания.Validation
4004000Выбранная ячейка расписания недоступна.Validation
4004029Запись недоступна для лиц младше 18 лет. Сотрудниками учреждения было установлено ограничение по возрасту при записи на прием на выбранное время.Validation
4004029Запись недоступна для взрослых. Сотрудниками учреждения было установлено ограничение по возрасту при записи на прием на выбранное время.Validation
4004029Запись доступна только для детей до 1 года. Сотрудниками учреждения было установлено ограничение по возрасту при записи на прием на выбранное время.Validation
4004000Это время доступно для записи на прием только для пациентов с ограниченными возможностями.Validation
4004000Это время доступно для записи на прием только для беременных.Validation
4004029Запись недоступна для взрослых. Сотрудниками учреждения было установлено ограничение по возрасту при записи на прием на выбранное время.Validation
4004000Это время доступно для записи на прием только здоровых детей. У выбранного пациента имеется открытый случай лечения. Открыт {tapDate}Validation
4004008Вы уже записаны {actualAppointment.ResourceName} на {actualAppointment.Start.ToString("dd.MM.yyyy HH:mm")}. Запрещено иметь более одной активной записи на прием на одну специальность.Validation
5005000Пациент не найден в МИПеError
5005000Данные персоны не найденыError
5005000Произошла ошибка при попытке создания МКАБ: Номер полиса не может быть пуст.Error
5005000Произошла ошибка при попытке создания МКАБ: Пол не указан.Error
5005000Произошла ошибка при попытке создания МКАБ. ЛПУ из настройки 'Код поликлиники' не найдено.Error
5005000Произошла ошибка при попытке создания МКАБ: Фамилия не должна быть пустаError
5005000Произошла ошибка при попытке создания МКАБ: Имя не должно быть пустоError
5005000Произошла ошибка при попытке создания связки полиса с МКАБ: Ссылка на МКАБ не должна быть пустоError
5005000Не удалось получить Ticket. Значение сервиса авторизации AuthUrl - пустое.Error
5005000Не удалось получить Ticket. Адрес сервиса авторизации недоступен "..." - значение настройки \"AuthUrl\"Error
  • Нет меток