Позволяет создать вызов на дом


Запрос

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

POST: {{url}}/api/v2/calldoctor/{{lpuGuid}}

Параметры запроса

ПараметрОписаниеОбязательный
lpuGuidГуид ЛПУ в которой создаётся вызов на дом+

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

ЗаголовокЗначение (тип/формат значения)ОписаниеОбязательный
AuthorizationBearer {токен}(без скобок и через пробел после Bearer)
  1. ЛПУ-токен - Обычное создание вызова
  2. Цод-токен - Создание вызова в лпу указной в lpuGuid, но при отсутствии в ней карты будет
    1. попытка создания карты, если у токена есть права. Регулируется настройкой CallDoctor.CreateMkabApps.
    2. Сообщение об отсутствии карты в лпу
+
ИЛИ
Authorization

Гуид клиентского приложенияВ этом случае метод будет работать как Вызов на дом без авторизации (для СМП и КЦ)
ClientApplicationГуид клиентского приложенияиспользуется для идентификации клиентского приложения-

Тело запроса

По умолчанию метод создает запись в ближайшей ячейке типа "Вызов на дом" расписания участкового врача пациента. Если указать slot, то запись будет создаваться в указанной ячейке.


JSON со следующими полями:

ПолеТип данныхОписаниеОбязательный
slotstring(GUID)Идентификатор ячейки расписания. Можно получить в Получение расписания для вызова врача на дом-

family

stringФамилия пациента

 -

name

stringИмя пациента

-

ot

stringОтчество пациента

-

birthdate

дата в формате ГГГГ-ММ-ДДДата рождения

-

addressstringАдрес вызова

+

(если не указан kladraddress)

complaintstringЖалобы+
codedomophonestringКод домофона-
diagnosisstringДиагноз-
typestringТип вызова

-

(ограниченный набор значений)

phonestringНомер телефона+
entrancestringПодъезд-
floorstringЭтаж-
sourceintИсточник вызова-
kladraddressKladraddressАдрес по КЛАДР

+

(если не указан address)

emailstringE-mail пациента-
emailConfirmAgreeintСогласие на получение уведомлений (0 - не согласен, 1 - согласен)-
genderstringПол пациента

-

(ограниченный набор значений)

sourceNamestringНаименование источника вызова-
seriesPolstringСерия полиса-
numberPolstringНомер полиса-

agegroup

string

Возрастная группа

Игнорируется, если указана Дата рождения или ischild , а также при авторизации по токену

-

(ограниченный набор значений)

ischild

bool

Признак ребенка

Игнорируется, если указана Дата рождения или при авторизации по токену

-

(устарел)

CallPersonTypestring

Код типа вызывающего:

1 - пациент

2 - представитель пациента

3 - сотрудник ЛПУ

4 - СМП

-

(по умолчанию 1)

descriptionstringПримечание-

callFamily

stringФамилия вызывающего-

callName

stringИмя вызывающего-
callPatronymicstringОтчество вызывающего-


Пример тела запроса:

{
  "address": "ул. Королёва 2а",
  "complaint": "Головная боль",
  "codedomophone": "147",
  "diagnosis": "Боль",
  "type": "3",
  "phone": "880005553535",
  "entrance": "1",
  "floo": "4",
  "source": 1,
  "kladraddress": {
	"addressString": "Белгородская обл., г. Белгород, ул. Есенина",
	"appartment": "391",
	"building": "",
	"code": "31000001000007700",
	"construction": "",
	"number": "48"
  },
  "CallFamily": "Иванов",
  "CallName": "Петр",
  "CallPatronymic": "Сергеевич"
}

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

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

Модель: TicketCallWithLpu

Наследуется от Вызов врача на дом - TicketCall

Базовые поля

Название

Тип данных

Описание

Комментарий
TicketGuidstring(Guid)Идентификатор Записи на приемМожет отсутствовать при статусе отличном от активного
TimeTableGuidstring(Guid)Идентификатор Ячейки расписанияМожет отсутствовать при статусе отличном от активного
DocFiostringФИО врача и не толькоРасписать логику поля
DocGuidstring(Guid)Идентификатор ресурса(врача), к которому сделана записьМожет отсутствовать при статусе отличном от активного
DoctorRolestringДолжность ресурса(врача), к которому сделана записьМожет отсутствовать при статусе отличном от активного
SpecialitystringСпециальность ресурса(врача), к которому сделана записьМожет отсутствовать при статусе отличном от активного
DiplayTimeModestring

Режим отображения времени обхода врача

Позволяет регулировать полноту выводимой информации о времени.

Влияет на отображение информации из полей BeginTime и EndTime

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

  • Full - отображать полностью дату и время
  • OnlyDate - отображать только дату
  • Hide - скрывать совсем
  • Message - отображать сообщение из поля StubMessage вместо времени
StubMessagestringСообщение для отображения вместо времени обходаВыводится в случае, когда настройкой DiplayTimeMode определено выводить вместо времени обхода сообщение.
BeginTimestring(DateTime)Время начала приемаМожет отсутствовать при статусе отличном от активного
EndTimestring(DateTime)Время окончания приемаМожет отсутствовать при статусе отличном от активного
DateOfAppointmentstring(DateTime)Дата и время создания записиМожет быть нулевым, если запись получена из локальной ЛПУ
SourceintИсточник записи
LoginstringЛогин записавшего
SourceNamestringНазвание источника
DispExamGuidstring(Guid)Гуид мероприятия диспансеризации
HistoryArray of DocumentHistoryИстория документа
CallDoctorGuidstring(Guid)Идентификатор(Гуид) Вызова врача на дом
CallDoctorIdintИдентификатор(id в бд) Вызова врача на дом
AddressstringАдрес вызова
CreatedBystringКем сделан вызовПроверить что это и нужно ли
StatusintСтатус

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

  • 0 - Новый
  • 1 - Активный
  • 2 - Завершенный
  • 3 - Отмененный
  • 4 - Передан в другую МО
  • 5 - Обслуженный
TypeintТип вызова

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

  • 1 - Первичный
  • 2 - Повторный
  • 3 - Активное посещение
  • 4 - Неотложный
DateStatusstring(DateTime)Дата и время изменения статуса вызова
DiagnosisstringДиагноз по МКБ-10

Дополнительные поля

Название

Тип данных

Описание

Комментарий
LpuLpuWithStatusИнформация об ЛПУ
HousestringДом
EntranceintПодъезд
CodeDomophonstringКод домофона
FloorintЭтаж
AppartmentstringКвартира
Пример модели в формате JSON
{
  "lpu": {
    "status": {
      "name": "Online",
      "lastChangeTime": "2018-08-21T09:15:27+03:00",
      "ping": 9
    },
    "guid": "c3c977af-c3b4-4517-9d57-50a6844ec660",
    "name": "Демиховская участковая больница",
    "ferName": "Демиховская участковая больница",
    "address": "142632, Московская область, Орехово-Зуевский район, д. Демихово, ул. Заводская",
	"house": "",
	"entrance": "",
	"codeDomophon": "",
	"floor": "",
	appartment: "",
    "type": [
      "milk",
      "smp",
      "lpu"
    ],
    "phone": "8-496-416-04-13",
    "mcod": "330501",
    "fullName": "ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ МОСКОВСКОЙ ОБЛАСТИ \"ДЕМИХОВСКАЯ УЧАСТКОВАЯ БОЛЬНИЦА\"\"",
    "fcod": "503305",
    "stLpu": true,
    "hostID": 209,
    "isChildrenPoliclinic": false,
    "isCallDoctor": true,
    "isWaitingList": true,
    "isDisp": true,
    "isActive": true,
    "haveSchedule": true,
    "parent": {
      "guid": "c3c977af-c3b4-4517-9d57-50a6844ec660",
      "name": "ГБУЗ МО \"Демиховская участковая больница\""
    },
    "postIndex": "142632",
    "ratings": null,
    "addressDetail": {
      "postcode": "142632",
      "settlement": "",
      "street": "",
      "building": "",
      "house": ""
    },
    "worktimes": {
      "monday": "8:00 - 18:00",
      "tuesday": "8:00 - 18:00",
      "wednesday": "8:00 - 18:00",
      "thursday": "8:00 - 18:00",
      "friday": "8:00 - 18:00",
      "saturday": "выходной",
      "sunday": "выходной"
    },
    "cityId": "2dr_geo_57074312",
    "inn": "5073002930",
    "kpp": "503401001",
    "ogrn": "1035011301038",
    "okato": "46243822001",
    "lic": "1.2.643.5.1.13.3.25.50.293",
    "management": "ЗУБКОВ СЕРГЕЙ ИВАНОВИЧ",
    "photo": "http://www.volgogradgiprobiosintez.ru/images/article/11/anons.jpg",
    "site": " ",
    "email": "muzdub@yandex.ru",
    "gps": "55.797093, 38.884107"
  },
  "callDoctorGuid": "2c59038e-e67d-48c9-86f0-62e955ec4cd5",
  "callDoctorId": 53453,
  "address": "г Белгород, пр-кт Б.Хмельницкого 48 22",
  "createdBy": null,
  "status": 0,
  "type": 1,
  "dateStatus": null,
  "diagnosis": null,
  "ticketGuid": "00000000-0000-0000-0000-000000000000",
  "timeTableGuid": "00000000-0000-0000-0000-000000000000",
  "docFio": null,
  "docGuid": "00000000-0000-0000-0000-000000000000",
  "doctorRole": null,
  "speciality": null,
  "beginTime": "0001-01-01T00:00:00+03:00",
  "endTime": "0001-01-01T00:00:00+03:00",
  "dateOfAppointment": "2019-04-16T12:38:45+03:00",
  "source": 1,
  "login": null,
  "sourceName": "Internet",
  "dispExamGuid": null,
  "history": [
    {
      "element": "Статус",
      "elementGuid": "e162dfc8-2201-41de-b1c8-6531331e1436",
      "oldValue": "",
      "newValue": "Новый",
      "editor": "",
      "date": "2019-04-16T12:38:44+03:00",
      "client": {
        "mnem": "Internet",
        "name": "Портал самозаписи",
        "description": "Интернет"
      }
    }
  ]
}

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

Код ответа сервераКод сообщенияСообщениеТип ошибки
4035010Запрос должен содержать 'Authorization: Bearer ...'"Error
4035008Токен некорректенError
4035007Время действия токена истеклоError
4035009Подпись запроса некорректнаError
4004015У вас уже есть активный вызов врача на дом. Для оформления нового вызова необходимо удалить предыдущийValidation
4004025Не указан адресValidation
4004014Вы забыли указать жалобы для вызова врача на домValidation
4004016Укажите, пожалуйста, номер телефона. Телефон может понадобиться для уточнения деталей вызоваValidation
4004026Медицинское учреждение не обслуживает вызовы на домValidation
4004444Медицинское учреждение не обслуживает вызовы на дом вне расписанияValidation
4004001Ваша электронная медицинская карта отсутствует в данном учреждении. Обратитесь в регистратуру медицинского учрежденияValidation
4004015У вас уже есть активный вызов врача на дом. Для оформления нового вызова необходимо удалить предыдущийValidation
5005100Вызов на дом не удалсяValidation


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

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


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

ЗначениеОписание
"0"не определено
"1"взрослый
"2"ребенок


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

ЗначениеОписание
1Мужчина
2Женщина


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

ЗначениеОписание
1Первичный
2Повторный
3Активное посещение
4Неотложный
5ПЦР-тест
6Доставка ЛС
7ЭЛН



  • Нет меток