Взаимодействие МИС и Единой Регистратуры. Описание методов интеграции Оглавление 1) patient_info – get-метод поиска пациента по переданным параметрам. ............................. 1 2) resources – get-метод получения данных о врачах, доступных для записи пациенту. .... 5 3) schedule_data – get-метод получения временных интервалов для записи на прием и построения расписания ЕР. Информация в методе отражает: ...................................................... 7 4) ticket_add – post-метод создания записи на прием. ................................................................. 9 5) ticket_info – get-метод получения информации о записи на прием. .................................... 9 6) ticket_del – post-метод отмены записи на прием. ...................................................................12 7) home_call_add – post-метод создания вызова врача на дом. ...............................................13 8) home_call_info – get-метод получения информации о вызовах на дом. ............................13 9) home_call_del – post-метод отмены записи на прием. ...........................................................14 10) lpu – get-метод получения информации об ЛПУ, подразделениях ЛПУ и телефонов регистратур. .............................................................................................................................................15 Сообщения между системами происходят по протоколу JSON-RPC. Все входные данные в методах описаны в документации: http://med-demo.barsopen.ru/med2/webservice/rpc/er Методы интеграции: 1) patient_info – get-метод поиска пациента по переданным параметрам. Выходные данные: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий следующие элементы: 1. result – результат поиска пациента в системе, возможные значения: 0 – пациент не найден; 1 – пациент найден. 2. agent_id – идентификатор пациента в МИС. 3. fname – фамилия пациента. 4. iname – имя пациента. 5. oname – отчество пациента. 6. birthdate – дата рождения пациента в формате DD.MM.YYYY 7. gender – пол пациента, возможные значения: 0 – женский; 1 – мужской. 8. dul_ser – серия документа, удостоверяющего личность. 9. dul_num – номер документа, удостоверяющего личность. 10. polis_ser – серия полиса ОМС. 11. polis_num – номер полиса ОМС. 12. polis_start_date – дата начала действия полиса ОМС в формате DD.MM.YYYY. 13. polis_end_date – дата окончания действия полиса ОМС в формате DD.MM.YYYY. 14. snils – номер СНИЛС в формате “000-000-000 00”. 15. profiles, содержащий список профилей услуг, доступных данному пациенту. Блок содержит словари, которые включают следующие элементы: 1. name – наименование профиля услуги; 2. info – описание профиля услуги; 3. lpus – список ЛПУ, содержащий идентификаторы ЛПУ, в которых есть врачи с этим профилем услуги. Блок должен быть null, если значение входного параметра home_call равен 0. Возвращается при запросе данных на вызов врача на дом: 16. address – фактический адрес проживания пациента. Если нет фактического адреса, то возвращается адрес регистрации. 17. phone – контактные телефоны пациента. 18. lpus, содержащий список ЛПУ, в которых прикреплен пациент и откуда пациент может вызвать врача на дом. По каждому ЛПУ должны быть следующие данные: 1. id – идентификатор ЛПУ в МИС; 2. full_name – полное наименование ЛПУ; 3. lpu_name – сокращенное наименование ЛПУ; 4. address – адрес ЛПУ; 5. hint – дополнительная информация об ЛПУ, полезная пациенту. Если во входных данных параметр lpu не пустой, то в ответе МИС должны быть только те профили, которые есть в ЛПУ, указанном в запросе. Пример запроса patient_info (идентификация для записи на прием и входа в личный кабинет): { "fname": null, "iname": null, "oname": null, "dul_ser": null, "dul_num": 147585, "polis_ser": null, "polis_num": 1587458, "phone": null, "snils": null, "email": null, } "agent_id": null, "payment_kind": 1 Пример ответа patient_info: { "status": "ok", "unitcode": "er", "response": { "result": 1, "agent_id": "104097690", "fname": "Кадочников", "iname": "Иннокентий", "oname": "Дмитриевич", "birthdate": "15.08.1950", "gender": "1", "dul_ser": "92 09", "dul_num": "147585", "polis_ser": "16 АБ", "polis_num": "1587458", "polis_start_date": "15.11.2011", "polis_end_date": null, "snils": "059-248-552 93", "profiles": [ { "name": "Анализы", "info": "Анализы: мочи и крови", "lpus": [ "103717930" ] }, { "name": "Врач общей практики", "info": null, "lpus": [ "103717930" ] }, { "name": "Окулист", "info": null, "lpus": [ "103717930" ] }, { "name": "Терапевт", "info": null, "lpus": [ "103717930" ] }, { "name": "Хирург", "info": null, "lpus": [ "103717930" ] }, { "name": "Психотерапевт", "info": null, "lpus": [ "103717930" }, { ] "name": "УЗИ почек", "info": null, "lpus": [ "103717930" ] ] } } } Пример запроса patient_info (для вызова врача на дом): { "fname": null, "iname": null, "oname": null, "dul_ser": null, "dul_num": 147585, "polis_ser": null, "polis_num": 1587458, "phone": null, "snils": null, "email": null, "agent_id": null, "payment_kind": 1, "home_call": 1, "is_child_without_doc":0 } Пример ответа patient_info: { "status": "ok", "unitcode": "er", "response": { "result": 1, "agent_id": "104097690", "fname": "Кадочников", "iname": "Иннокентий", "oname": "Дмитриевич", "birthdate": "15.08.1950", "gender": "1", "dul_ser": "92 09", "dul_num": "147585", "polis_ser": "16 АБ", "polis_num": "1587458", "polis_start_date": "15.11.2011", "polis_end_date": null, "snils": "059-248-552 93", "profiles": null, "address": "Респ. Татарстан, г. Казань, пр-кт. Ямашева д.5 кв.15", "phone": "89196897248", "lpus": [ { "id": "103717930", "full_name": "МУЗ \"Городская больница №16 г. Казань\"", "lpu_name": "МУЗ \"Городская больница №16\"", "address": "г. Казань, ул. Абсалямова, д. 35", "hint": "Свои отзывы о больнице Вы можете отправить на электронный адрес GB16@mail.ru" } ] } } 2) resources – get-метод получения данных о врачах, доступных для записи пациенту. Выходные данные: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий следующие элементы: 1. id – идентификатор ЛПУ в МИС. 2. name – наименование ЛПУ. 3. address – адрес ЛПУ. 4. hint – дополнительная информация об ЛПУ. 5. divisions – список подразделений ЛПУ, содержащий: 1. id – идентификатор подразделения в МИС; 2. name – наименование подразделения; 3. address – адрес подразделения (если отличается от адреса ЛПУ); 4. hint – дополнительная информация о подразделении ЛПУ. 5. record_period – период (в днях), доступный для записи из ЕР. 6. resources – список ресурсов (врачей, услуг) подразделения, на которые записывается пациента. Список ресурсов содержит: 1. id – идентификатор ресурса (врача, услуги) в МИС; 2. name – ФИО врача или наименование услуги; 3. nearest_time – ближайшее время приема (пока не используется); 4. address – адрес кабинета ресурса (если отличается от адреса подразделения или адреса ЛПУ); 5. notification – текст уведомления при записи на прием (например: Для прохождения анализов принесите направление от терапевта); 6. hint – дополнительная информация о ресурсе (враче или услуге). 7. is_free – бесплатный прием, возможные значения: 0 – нет; 1 – да. 8. is_paid – платный прием, возможные значения: 0 – нет; 1 – да. 9. price – цена приема в рублях (если есть платный прием). 10. department – наименование отделения, в котором принимает врач (оказывается услуга). 11. room – название кабинета. 12. service – название услуги. Если во входных данных параметр lpu и (или) dep_id не пустые, ответ МИС должен фильтроваться по ЛПУ и (или) отделению соответственно. Пример запроса resources: { "profile": "Анализы", "agent_id": "104097690", "dep_id": null, "lpu": null } Пример ответа resources: { "status": "ok", "unitcode": "er", "response": { "mos": [ { "id": "103717930", "name": "МУЗ \"Городская больница №16 г. Казань\"", "address": "г. Казань, ул. Абсалямова, д. 35", "hint": "Свои отзывы о больнице Вы можете отправить на электронный адрес GB16@mail.ru", "divisions": [ { "id": "104086732", "name": "Поликлиника ГБ 16", "address": "г. Казань, ул. Абсалямова, д. 37", "hint": "Свои отзывы о больнице Вы можете отправить на электронный адрес GB16@mail.ru", "record_period": "21", "resources": [ { "id": "116684933", "name": "Общий анализ крови", "nearest_time": null, "address": null, "notification": null, "hint": null, "is_free": "1", "is_paid": "1", "price": "500", "department": "Поликлиника взрослая", "room": "Анализы мочи и крови", "service": "Общий анализ крови" }, { "id": "116684934", "name": "Общий анализ мочи", "nearest_time": null, "address": null, "notification": null, "hint": null, "is_free": "1", "is_paid": "1", "price": null, "department": "Поликлиника взрослая", "room": "Анализы мочи и крови", "service": "Общий анализ мочи " } } } ] ] ] } } 3) schedule_data – get-метод получения временных интервалов для записи на прием и построения расписания ЕР. Информация в методе отражает: информацию о ресурсе (кабинет, врач, услуга); время приема в графике по дням; интервалы для записи. Выходные данные: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий следующие элементы: o блок schedule_data, содержащий: 1. id – идентификатор ресурса (врача или услуги) в МИС. 2. name – ФИО врача или наименование услуги, на которую записывается пациент. 3. profile – наименование профиля услуги для ЕР. 4. room – наименование кабинета, в котором ведется прием. 5. dates – список дат и интервалов для записи. Содержит элементы: 6. date – дата приема в формате DD.MM.YYYY; 7. times – список интервалов для записи в этом дне. Содержит элементы: 1. start – время начало приема в указанном дне в формате TT:TT; 2. end – дата окончания работы в указанном дне в формате TT:TT; 3. slots – список интервалов, отображающихся в ЕР для записи, содержит элементы: 1. time – временной интервал для записи в формате TT:TT; 2. busy – признак занятости интервала. Значения: 0 – свободен, 1 – занят. Если в запросе указаны lpu и division, из МИС должны вернуться все ресурсы и их интервалы для записи в указанном подразделении указанного ЛПУ. Если в запросе указаны параметры lpu и resource, из МИС должны вернуться интервалы для записи только указанного ресурса (врача или услуги) в указанном ЛПУ. Пример запроса schedule_data: { "lpu": 103717930, "resource": 116684933, "date_begin": "13.04.2015", "date_end": "19.04.2015", "payment_kind": 1 } Пример ответа schedule_data: { "status": "ok", "unitcode": "er", "response": { "schedule_data": [ { "id": "116684933", "name": "Общий анализ крови", "profile": "Анализы", "room": "Анализы", "dates": [ { "date": "13.04.2015", "times": [ { "start": "10:00", "end": "11:00", "slots": [ { "time": "10:00", "busy": "0" }, { "time": "10:30", "busy": "1" } ] }, { "start": "12:00", "end": "13:00", "slots": [ { "time": "12:00", "busy": "0" }, { "time": "12:30", "busy": "0" } ] } ] } ] } ] } } 4) ticket_add – post-метод создания записи на прием. Входные данные описаны open.ru/med2/webservice/rpc/er/ticket_add здесь: http://med-demo.bars- Выходные данные: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий следующие элементы: 1. slot_id – идентификатор записи в МИС; 2. booked имеет значения: 1. true – бронирование; 2. false – обычная запись. Пример запроса ticket_add: { "agent_id": 104097690, "phone": null, "resource_id": 116684933, "rec_date": "20.04.2015 07:15", "comment": null, "payment_kind": 1 } Пример ответа ticket_add: { "status": "ok", "unitcode": "er", "response": { "slot_id": "120444694", "booked": "false" } } 5) ticket_info – get-метод получения информации о записи на прием. Выходные данные: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий следующие элементы: 1. id – идентификатор записи в МИС. 2. lpu – наименование ЛПУ. 3. division – наименование подразделения ЛПУ. 4. phones – телефоны регистратур. 5. service – наименование услуги. 6. cablab – наименование кабинета. 7. address – конечный адрес, куда должен прийти пациент. 8. rec_date – дата и время приема в формате DD.MM.YYYY HH:MM. 9. ticket_no – номер талона на прием. 10. patient_fio – ФИО пациента. 11. doctor_fio – ФИО врача. 12. payment – вид оплаты. 13. rec_comment – комментарий сервера к записи на прием, например, «В ЛПУ нет Вашей карты пациента. Придите за полчаса до приема для ее создания». 14. info – дополнительная информация о записи. 15. cost – стоимость приема. Если в запросе указан параметр slot_id, информация из МИС должна вернуться только по указанной записи. Пример запроса ticket_info: { "agent_id": 104097690 } Пример ответа ticket_info: { "status": "ok", "unitcode": "er", "response": [ { "id": "120443699", "lpu": "МУЗ \"Городская больница №16 г. Казань\"", "division": "Поликлиника ГБ 16", "phones": "8-919-689-72-48", "service": "Повторный прием (консультация) врача-хирурга", "cablab": "Кабинет №2 Хирурга", "address": "г. Казань, ул. Абжалилова, д. 2", "rec_date": "17.04.2015 18:00", "ticket_no": null, "patient_fio": "Кадочников Иннокентий Дмитриевич", "doctor_fio": "Халиуллина София Рамилевна", "payment": "Средства граждан", "rec_comment": null, "info": null, "cost": null }, { "id": "120443697", "lpu": "МУЗ \"Городская больница №16 г. Казань\"", "division": "Поликлиника ГБ 16", "phones": "8-919-689-72-48", "service": "Первичный прием (консультация) врача-хирурга", "cablab": "Кабинет №2 Хирурга", "address": "г. Казань, ул. Абжалилова, д. 2", "rec_date": "17.04.2015 17:40", "ticket_no": null, "patient_fio": "Кадочников Иннокентий Дмитриевич", "doctor_fio": "Халиуллина София Рамилевна", "payment": "ОМС", "rec_comment": null, "info": null, "cost": null }, { }, { }, { }, { "id": "120441685", "lpu": "МУЗ \"Городская больница №16 г. Казань\"", "division": "Поликлиника ГБ 16", "phones": "8-919-689-72-48", "service": "Повторный прием (консультация) врача-хирурга", "cablab": "Кабинет №2 Хирурга", "address": "г. Казань, ул. Абжалилова, д. 2", "rec_date": "15.04.2015 17:00", "ticket_no": null, "patient_fio": "Кадочников Иннокентий Дмитриевич", "doctor_fio": "Халиуллина София Рамилевна", "payment": "Средства граждан", "rec_comment": null, "info": null, "cost": null "id": "120444694", "lpu": "МУЗ \"Городская больница №16 г. Казань\"", "division": "Поликлиника ГБ 16", "phones": "8-919-689-72-48", "service": "Общий анализ крови", "cablab": "Анализы мочи и крови", "address": "г. Казань, ул. Абсалямова, д. 37", "rec_date": "20.04.2015 07:15", "ticket_no": null, "patient_fio": "Кадочников Иннокентий Дмитриевич", "doctor_fio": null, "payment": "ОМС", "rec_comment": null, "info": null, "cost": null "id": "120441647", "lpu": "МУЗ \"Городская больница №16 г. Казань\"", "division": "Поликлиника ГБ 16", "phones": "8-919-689-72-48", "service": "Узи почек", "cablab": "Анализы мочи и крови", "address": "г. Казань, ул. Абсалямова, д. 37", "rec_date": "23.04.2015 07:15", "ticket_no": null, "patient_fio": "Кадочников Иннокентий Дмитриевич", "doctor_fio": null, "payment": "Средства граждан", "rec_comment": null, "info": null, "cost": null "id": "120441695", "lpu": "МУЗ \"Городская больница №16 г. Казань\"", "division": "Поликлиника ГБ 16", }, { } } "phones": "8-919-689-72-48", "service": "Повторный прием (консультация) врача-хирурга", "cablab": "Кабинет №3 Хирурга", "address": "г. Казань, ул. Абсалямова, д. 37", "rec_date": "22.04.2015 08:00", "ticket_no": null, "patient_fio": "Кадочников Иннокентий Дмитриевич", "doctor_fio": "Халиуллина София Рамилевна", "payment": "ОМС", "rec_comment": null, "info": null, "cost": null "id": "120444466", "lpu": "ЛПУ_лечебное учреждение", "division": "ЛПУ_поликлинника", "phones": "555-55-55", "service": "Прием (осмотр, консультация) врача-терапевта первичный", "cablab": "Амб_прием", "address": "Казань Петербургская 52", "rec_date": "16.04.2015 08:13", "ticket_no": null, "patient_fio": "Кадочников Иннокентий Дмитриевич", "doctor_fio": "Волков Дмитрий Валентинович", "payment": "ОМС", "rec_comment": null, "info": null, "cost": null ] 6) ticket_del – post-метод отмены записи на прием. Входные данные описаны open.ru/med2/webservice/rpc/er/ticket_del здесь: http://med-demo.bars- Выходные данные: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий следующие элементы: 1. id – если ошибок нет, значение равно null. Пример запроса ticket_del: { } "slot_id": "120444694" Пример ответа ticket_del: { } "status": "ok", "unitcode": "er", "response": { "id": null } 7) home_call_add – post-метод создания вызова врача на дом. Входные данные описаны здесь: open.ru/med2/webservice/rpc/er/home_call_add http://med-demo.bars- Выходные данные: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий следующие элементы: 1. id – идентификатор созданного в МИС вызова на дом. Пример запроса home_call_add: { "agent_id": "104097690", "lpu": "103717930", "is_urgent": 1, "is_child_without_doc": 0, "phone": "89196552562", "call_reason": "Температура 38,7. Озноб, кашель и насморк. Головная боль", "address": "г. Казань, ул. Абсалямова, д. 35, кв. 92", "address_guide": "4 этаж" } Пример ответа home_call_add: { "status": "ok", "unitcode": "er", "response": { "id": "120444702" } } 8) home_call_info – get-метод получения информации о вызовах на дом. Выходные данные: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий следующие элементы: 1. id – идентификатор вызова на дом в МИС. 2. lpu – идентификатор ЛПУ в МИС. 3. lpu_name – наименование ЛПУ. 4. reg_time – дата и время создания вызова в МИС в формате DD.MM.YYYY TT:TT. 5. call_reason – причина вызова врача на дом. 6. phone – контактный номер телефона пациента, оставленный при создании вызова на дом. 7. address – адрес вызова, на который должен прийти врач. 8. address_guide – дополнительная информация об адресе, на который должен прийти врач. 9. is_urgent – вызов неотложный: 0 – нет, 1 – да. 10. is_passed – вызов передан врачу: 0 – нет, 1 – да. 11. doctor – ФИО врача. 12. pass_time – дата передачи вызова врачу в формате DD.MM.YYYY. 13. is_child_without_doc – врач вызван для ребенка: 0 – нет, 1 – да. Если в запросе указан параметр call_id, информация из МИС должна вернуться только по указанной записи. Пример запроса home_call_info: { } "agent_id": 104097690 Пример ответа home_call_info: { "status": "ok", "unitcode": "er", "response": [ { "id": "120444702", "lpu": "103717930", "lpu_name": "МУЗ \"Городская больница №16 г. Казань\"", "reg_time": "15.04.2015 12:02", "call_reason": "Температура 38,7. Озноб, кашель и насморк. Головная боль", "phone": "89196552562", "address": "г. Казань, ул. Абсалямова, д. 35, кв. 92", "address_guide": "4 этаж", "is_urgent": "1", "is_passed": "1", "doctor": "Петров В.Ф.", "pass_time": "15.04.2015", "is_child_without_doc": "0" } ] } 9) home_call_del – post-метод отмены записи на прием. Входные данные описаны open.ru/med2/webservice/rpc/er/home_call_del здесь: http://med-demo.bars- Выходные данные: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий следующие элементы: 1. id – если ошибок нет, значение равно null. Пример запроса home_call_del: { "call_id": "120444702", "cancel_reason": "Мне стало лучше" } Пример ответа home_call_del: { } "status": "ok", "unitcode": "er", "response": { "id": null } 10) lpu – get-метод получения информации об ЛПУ, подразделениях ЛПУ и телефонов регистратур. При запросе на получение информации о подразделениях ЛПУ параметром, помимо type, является lpu – идентификатор ЛПУ в МИС. входным Выходные данные в запросах списка ЛПУ и списка подразделений ЛПУ: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий элемент: 1. LPU – список ЛПУ. Список ЛПУ содержит следующие элементы: 1. id – идентификатор ЛПУ (подразделения). 2. hid – идентификатор вышестоящего ЛПУ. 3. lpu_code – код ЛПУ (подразделения). 4. lpu_name – наименование ЛПУ (подразделения). 5. 6. 7. 8. 9. 10. 11. 12. 13. full_name – полное наименование ЛПУ (подразделения). address – адрес ЛПУ (подразделения). phone – телефон регистратуры ЛПУ (подразделения). without_reg – признак, разрешена ли запись неприкрепленному населению, возможные значения: 0 – запрещена запись неприкрепленному населению; 1 – разрешена запись неприкрепленному населению. info – дополнительная информация об ЛПУ (подразделении). for_kids – признак, запись только для лиц, младше 18 лет, возможные значения: 0 – разрешена запись лицам, старше 18 лет; 1 – запрещена запись лицам, старше 18 лет. record_period – период доступности записи на прием в ЛПУ (подразделение). allow_home_call, возможные значения: 0 – ЛПУ недоступно для вызова врача на дом; 1 – из ЛПУ можно вызвать врача на дом. groups – список групп ЛПУ, под которыми это ЛПУ отображается в МИС. Необязательный параметр. Группа ЛПУ – свободная классификация, которая настраивается в МИС и отправляется в ЕР, чтобы объединить несколько ЛПУ в одну группу для отображения в расписании ЕР. В список входят следующие элементы: 1. name – наименование группы; 2. hint – дополнительная информация о группе. Например, какие ЛПУ туда входят. Пример запроса списка ЛПУ – lpu: http://med-demo.bars-open.ru/med2/webservice/rpc/er/lpu/ Пример ответа lpu_list: { "status": "ok", "unitcode": "er", "response": { "LPU": [ { "id": "96818839", "hid": null, "lpu_code": "2112", "lpu_name": "Больничка №100500", "full_name": "Больничка №100500", "address": "г.Казань, Большая красная 12", "phone": "4242", "without_reg": "1", "info": null, "for_kids": "0", "record_period": "30", "allow_home_call": "0", "groups": [] }, { "id": "103054033", }, { }, { GB16@mail.ru", } "hid": null, "lpu_code": "2317", "lpu_name": "ЕАЦМ", "full_name": "Евроазиатский Центр Микрохирургии", "address": "г.Екатеринбург", "phone": "(354)560-43-89", "without_reg": "0", "info": null, "for_kids": "0", "record_period": "14", "allow_home_call": "0", "groups": [] "id": "10903", "hid": null, "lpu_code": "6703", "lpu_name": "ДЕМО-ГУЗ \"ЛПУ\"", "full_name": "8 ДЕМО-ГУЗ \"Лечебное профилактическое учреждение\"", "address": "Казань, Бутлерова, 50", "phone": "(38241) 2-10-76, 2-21-41", "without_reg": "1", "info": null, "for_kids": "0", "record_period": "14", "allow_home_call": "0", "groups": [] "id": "103717930", "hid": null, "lpu_code": "0211231", "lpu_name": "МУЗ \"Городская больница №16\"", "full_name": "МУЗ \"Городская больница №16 г. Казань\"", "address": "г. Казань, ул. Абсалямова, д. 35", "phone": "8-919-689-72-48", "without_reg": "1", "info": "Свои отзывы о больнице Вы можете отправить на электронный адрес "for_kids": "0", "record_period": "14", "allow_home_call": "1", "groups": [ { "name": "Казань", "hint": null } ] ] } } Пример запроса списка подразделений ЛПУ – lpu_divs: http://med-demo.barsopen.ru/med2/webservice/rpc/er/lpu/?type=divs&lpu=103717930 Пример ответа lpu_divs: { "status": "ok", "unitcode": "er", "response": { "LPU": [ { "id": "104086732", "hid": "103717930", "lpu_code": "01", "lpu_name": "Поликлиника ГБ 16", "full_name": "Поликлиника ГБ 16", "address": "г. Казань, ул. Абсалямова, д. 37", "phone": null, "without_reg": "1", "info": "Свои отзывы о больнице Вы можете отправить на электронный адрес GB16@mail.ru", "for_kids": "0", "record_period": "21", "allow_home_call": "0", "groups": [] }, { "id": "108878377", "hid": "103717930", "lpu_code": "0211231/03", "lpu_name": "ВОП ЕГОРОВА Е.А.", "full_name": "ВОП ЕГОРОВА Е.А.", "address": "г.Калининград, ул.Летняя, д.5", "phone": null, "without_reg": "0", "info": null, "for_kids": "0", "record_period": "14", "allow_home_call": "0", "groups": [] } ] } } Выходные данные в запросе телефонов регистратур ЛПУ и подразделений: status – статус обработки запроса, возможные значения: “ok” – данные приняты сервером; “error” – возникла ошибка при попытке доступа к серверу; в запросе не заполнены обязательные параметры. message – сообщение сервера. Если возникла ошибка, сюда пишется ее расшифровка. unitcode – код раздела системы, вернувшего ответ. блок response, содержащий элемент: 1. LPU – список ЛПУ. Список ЛПУ содержит следующие элементы: 1. id – идентификатор ЛПУ (подразделения). 2. hid – идентификатор вышестоящего ЛПУ. Если информация об ЛПУ, то hid будет null. Для подразделения тег должен быть обязательно заполнен. 3. full_name – полное наименование ЛПУ (подразделения). 4. address – адрес ЛПУ (подразделения). 5. phone – телефон регистратуры ЛПУ (подразделения). Пример запроса телефонов регистратур ЛПУ – lpu_phones: http://med-demo.bars-open.ru/med2/webservice/rpc/er/lpu/?type=phones Пример ответа lpu_phones: { "status": "ok", "unitcode": "er", "response": { "LPU": [ { "id": "100241654", "hid": null, "full_name": "Муниципальное учреждение \"Городская здравница\"", "address": "Респ. Татарстан, г. Казань, ул. Чистопольская д.51", "phone": "543-51-55" }, { "id": "100331502", "hid": null, "full_name": "Городская поликлиника \"Баюршины\"", "address": "г. Новосибирск, ул. Высоцкого 15", "phone": null }, { "id": "100344223", "hid": null, "full_name": "ГБУЗ НСО им.Вольхина", "address": "Новосибирск, Вокзальная магистраль 1/1", "phone": "33333333" }, { "id": "100839619", "hid": null, "full_name": "ЛДЛ_ЛПУ", "address": null, "phone": null }, { "id": "100844221", "hid": null, "full_name": "ГБ № 40", "address": "г. Санкт-Петербург ул. Авангардная д.1", "phone": null }, { "id": "100945619", "hid": null, "full_name": "местная поликлиника РЖД", "address": "г. Новосибирск, ул. Трассовая, 5", "phone": "2-356-895, 2-345-463" }, { "id": "101374019", "hid": null, "full_name": "K1", "address": "140090, обл. Московская, г. Дзержинский, ул. Академика Жукова д.15", "phone": "89274156292" }, { "id": "101439819", "hid": null, "full_name": "ЛПУ им Краснобаевой", "address": "Новосибирск ул.Линейная 41/1", "phone": "8-383-2265608" }, { "id": "101470819", "hid": null, "full_name": "ГБУЗ НСО Омега", "address": "Новосибирск, Ватутина 101", "phone": null }, { }, { }, { }, { }, { }, { "id": "101776419", "hid": null, "full_name": "Новая клиника Алины", "address": "г. Казань, ул. Тверская 15", "phone": "789-12-13" "id": "102028219", "hid": null, "full_name": "ГУЗ \"ЛПУ им. Кангиной\"", "address": "Татарстан, г. Казань", "phone": "8(383)260 04 11" "id": "102697019", "hid": null, "full_name": "ГУЗ РКБ МЗ РТ", "address": "Казань Оренбургский тракт 138", "phone": null "id": "103054033", "hid": null, "full_name": "Евроазиатский Центр Микрохирургии", "address": "г.Екатеринбург", "phone": "(354)560-43-89" "id": "103597514", "hid": "103054033", "full_name": " Первое подразделение Поликиника", "address": null, "phone": null "id": "103133619", "hid": null, "full_name": "МБУЗ \"Будем здоровы\"", "address": "420279,г. Казань, ул. Короленко, д.40", "phone": null }, { "id": "103601327", "hid": null, "full_name": "Государственное автономное учреждение здравоохранения \"Детская больница\"", "address": "РТ, город Нижнекамск, улица Менделеева, дом 13", "phone": "(8555) 13-13-13" }, { "id": "103717930", "hid": null, "full_name": "МУЗ \"Городская больница №16 г. Казань\"", "address": "г. Казань, ул. Абсалямова, д. 35", "phone": "8-919-689-72-48" }, { }, { }, { "id": "104086732", "hid": "103717930", "full_name": " Поликлиника ГБ 16", "address": "г. Казань, ул. Абсалямова, д. 37", "phone": null "id": "108878377", "hid": "103717930", "full_name": " ВОП ЕГОРОВА Е.А.", "address": "г.Калининград, ул.Летняя, д.5", "phone": null "id": "104059698", "hid": null, "full_name": "Максимум здоровья", "address": null, "phone": null }, { "id": "104122122", "hid": null, "full_name": "FAKE больница", "address": "Город", "phone": null }, { "id": "104205101", "hid": null, "full_name": "Больницаца", "address": "г. Казань ул. Губкина", "phone": "2345678" }, { "id": "104316466", "hid": null, "full_name": "ООО \"Клиника Сандарт Пенза\"", "address": null, "phone": null }, { "id": "104333917", "hid": null, "full_name": "Больница №1", "address": "1", "phone": "1" }, { }, { }, { "id": "104337729", "hid": null, "full_name": "ЛПУ \"Айболит №1\"", "address": null, "phone": null "id": "104342120", "hid": null, "full_name": "ЛПУ \"Добрый доктор\"", "address": "ул.Мира 151", "phone": null }, { }, { "id": "104422361", "hid": null, "full_name": "Психиатрическая больница № 10", "address": "420087, РТ, г.Казань, ул.Гвардии Красной, д.1", "phone": "2222222" "id": "104505440", "hid": null, "full_name": "Клиника Ильнура", "address": "г.Казань, ул. Петербургская, д.52Б", "phone": null "id": "104567517", "hid": null, "full_name": "ГАУЗ \"Научно-производственный кардиологический комплекс\" им. проф. И.П. Арлеевского г. Казань ", "address": "420040, г. Казань, ул. Островского, д. 147", "phone": "(843) 236-10-33" }, { "id": "104623656", "hid": null, "full_name": "Государственное учреждение здравоохранения \"ПринстонПлейнсборо\"", "address": "г. Казань, ул. Сафиуллина, д. 17", "phone": "212-12-12" }, { "id": "104868375", "hid": null, "full_name": "ГУЗ\"Максимум здоровья1\"", "address": "Качков Арнольд Олимпович\n", "phone": null }, { "id": "104900099", "hid": null, "full_name": "МУЗ Саратовская больничка", "address": "г. Казань ул. Смирновское ущелье 1", "phone": "03" }, { "id": "105517336", "hid": null, "full_name": "МУЗ \"Городская больница 2014\"", "address": "г. Город, ул. Улица, д.1д", "phone": "8 (8888) 40-40-40" }, { "id": "108159055", "hid": null, "full_name": "Кузляр", "address": "г. Казань ул. Абая Кунанбаева д.56", "phone": null }, { "id": "108387807", "hid": null, "full_name": "Калининград тест", "address": "ыццукцук", "phone": null }, { }, { }, { "id": "108554501", "hid": null, "full_name": "Р-поликлиника", "address": "г. Город ул. Улица д.5", "phone": "1234567" "id": "108560349", "hid": null, "full_name": "РКОБ-ОБУЧЕНИЕ", "address": null, "phone": null "id": "108639088", "hid": null, "full_name": "Калининградская больница №113", "address": "г. Калининград ул. Громовой 129", "phone": "779917" }, { }, { "id": "108725553", "hid": null, "full_name": "Челябинская ЛПУ", "address": "Адрес 1", "phone": "12345678912" "id": "108829971", "hid": null, "full_name": "НАШЕ ЛПУ", "address": null, "phone": null }, { "id": "108923729", "hid": null, "full_name": "Центральная районная больница № 11", "address": "г. Казань", "phone": "843-292-22-22" }, { "id": "108991095", "hid": null, "full_name": "ЛПУ №23-08", "address": "г. Казань пр-кт. Ямашева", "phone": "5336767" }, { "id": "10903", "hid": null, "full_name": "8 ДЕМО-ГУЗ \"Лечебное профилактическое учреждение\"", "address": "Казань, Бутлерова, 50", "phone": "(38241) 2-10-76, 2-21-41" }, { "id": "118684142", "hid": "10903", "full_name": " Фармацептическая корпорация Umbrella (>UCorp<)", "address": null, "phone": null }, { "id": "109033687", "hid": null, "full_name": "БУЗ Орловской области \"Психоневрологический диспансер\"", "address": "302026, г. Орел, пер. Соляной, д. 28", "phone": null }, { }, { }, { }, { }, { "id": "95284903", "hid": "10903", "full_name": " Антоновское лпу", "address": null, "phone": null "id": "109184744", "hid": null, "full_name": "ЛПУ_лечебное учреждение", "address": "Республика Татарстан, г.Казань, ул.Петербургская 52", "phone": "555-55-55" "id": "109377612", "hid": null, "full_name": "Городская больница г. Москвы", "address": null, "phone": null "id": "109456042", "hid": null, "full_name": "ГУЗ \"ПОЛИКЛИНИКА №57\"", "address": "г. Казань ул. Даурская 2-я д.1а", "phone": null "id": "109544054", "hid": null, "full_name": "Поликлиника а1", "address": "Республика Татарстан, г. Бугульма, ул. 14-павших, д.11", "phone": null }, { "id": "109685529", "hid": null, "full_name": "Днепропетровская Мечникова", }, { }, { }, { областная "address": " д.8", "phone": null "id": "110286864", "hid": null, "full_name": "ООО \"ЛДЦ Биомед\"", "address": "г.Казань, ул.Эсперанто, д.10", "phone": "5333333" "id": "110587024", "hid": null, "full_name": "Тестовое ЛПУ 43", "address": null, "phone": null "id": "110915701", "hid": null, "full_name": "ЛПУ для обучения", клиническая больница им. }, { "address": null, "phone": null "id": "111011385", "hid": null, "full_name": "городская поликлинника111 ", "address": null, "phone": null }, { "id": "111011438", "hid": null, "full_name": "Тестовое ЛПУ №1993", "address": null, "phone": null }, { "id": "111016891", "hid": null, "full_name": "Тестовое ЛПУ №1", "address": null, "phone": null }, { "id": "111022405", "hid": null, "full_name": "Поликлиника №2", "address": "Орджоникидзе 112", "phone": null }, { "id": "111044570", "hid": null, "full_name": "Вай ЛПУ", "address": "ул.Кадаффи 07", "phone": null }, { }, { }, { }, { "id": "111050156", "hid": null, "full_name": "ЛПУ им. Мазаева Мансура", "address": "г. Грозный ул.Боевая", "phone": "89635980670" "id": "111066793", "hid": null, "full_name": "aaaa", "address": null, "phone": null "id": "111073585", "hid": null, "full_name": "Кожно-венерологическая больница №8", "address": "г.Грозный", "phone": "+79287878044" "id": "111086112", "hid": null, "full_name": "Городская больница № 10", "address": null, "phone": null }, { }, { }, { "id": "111098137", "hid": null, "full_name": "Городская больница №9", "address": "Чеченская республика ", "phone": null "id": "111111324", "hid": null, "full_name": "Поликлиника № 1", "address": "Чеченская республика ", "phone": null "id": "111112863", "hid": null, "full_name": "БОЛЬНИЦА БОЛИ", "address": null, "phone": null }, { "id": "111142598", "hid": null, "full_name": "ДЕМО \"ЛПУ\"", "address": null, "phone": null }, { "id": "111153261", "hid": null, "full_name": "грб", "address": null, "phone": null }, { "id": "111164141", "hid": null, "full_name": "Чечня", "address": "г. ГРОЗНЫЙ ул Маяковского 53", "phone": "8 800 2000 600" }, { "id": "111187439", "hid": null, "full_name": "клиническая больница 13", "address": "ул. нурадилова", "phone": "145-43-78" }, { }, { }, { "id": "111220939", "hid": null, "full_name": "Могшал2", "address": null, "phone": null "id": "111270491", "hid": null, "full_name": "Фиговая поликниника", "address": null, "phone": null }, { }, { "id": "111276379", "hid": null, "full_name": "Клиника \"Очи\"", "address": null, "phone": null "id": "111281881", "hid": null, "full_name": "Госпиталь", "address": null, "phone": null "id": "111287379", "hid": null, "full_name": "больница 55", "address": null, "phone": null }, { }, { "id": "111292877", "hid": null, "full_name": "Больница.", "address": null, "phone": null "id": "111303882", "hid": null, "full_name": "Республиканская детская клиническая больница", "address": null, "phone": null }, { "id": "111309380", "hid": null, "full_name": "Госпиталь №7", "address": null, "phone": null }, { "id": "111310572", "hid": null, "full_name": "Детская поликлиника №1", "address": null, "phone": null }, { "id": "111325880", "hid": null, "full_name": "7-ая Больница", "address": null, "phone": null }, { "id": "111331421", "hid": null, "full_name": "7 гор.больница", "address": "Г. Грозный, ул. Новаторов,25", "phone": null }, { "id": "111348823", "hid": null, "full_name": "Клиника", "address": null, "phone": null }, { }, { }, { }, { }, { "id": "111368707", "hid": null, "full_name": "ЛПУ Больница", "address": null, "phone": null "id": "111512993", "hid": null, "full_name": "Лечебный Госпиталь", "address": null, "phone": null "id": "111575195", "hid": null, "full_name": "больница 3434", "address": "авп", "phone": null "id": "111856533", "hid": null, "full_name": "Grozny hospital", "address": null, "phone": null "id": "80035575", "hid": null, "full_name": "\"Набережночелнинский филиал ГАУЗ \"РКОД МЗ РТ\"", "address": "Набережные Челны, Джалиля, 21", "phone": null }, { "id": "80086095", "hid": null, "full_name": "Городская клиническая больница № 4 ", "address": "420100, г. Казань, ул. Вагапова, 29", "phone": "(843) 526-20-62" }, { "id": "80104820", "hid": null, "full_name": "ФГУ \"Поликлиника № 1\" Управления делами Президента", "address": "Москва, Сивцев Вражек, д. 26/28", "phone": "7999799" }, { "id": "80144892", "hid": null, "full_name": "Городская клиническая больница №12", "address": "г.Казань д104", "phone": "843" }, { "id": "80173768", "hid": null, "full_name": "Республиканская клиническая больница №3", "address": "Юридический: 420012, г.Казань, ул. Муштари, д. 11; Фактический: 420012, г.Казань, ул. Волкова, д. 18", "phone": "Телефон:(843) 236-01-62, Факс:(843) 238-37-44" }, { "id": "80174234", "hid": null, "full_name": "Лаишевская ЦРБ", "address": null, "phone": null }, { "id": "94285007", "hid": null, "full_name": "Городская клиническая больница №9", "address": "420039, г. Казань, ул. Гагарина, д.95", "phone": "тел. (499) 256-21-62, факс: (499) 256-61-27" }, { "id": "94420697", "hid": null, "full_name": "Поликлиника №1 Центрального района", "address": "г.Калининград, уд. Леонова 17", "phone": "91-12-89" }, { "id": "94505119", "hid": null, "full_name": "Поликлиника №2 г.Багратионовск", "address": "Калининградская обл., г.Багратионовск, ул. Советская 12", "phone": null }, { "id": "94506481", "hid": null, "full_name": "Набережночелнинская больница им. Насырова ", "address": "бр Энтузиастов", "phone": "212331" }, { "id": "94545606", "hid": null, "full_name": "Республиканская клиническая больница №26", "address": "ул. больничная д.1", "phone": "8(8432)556688" }, { "id": "94709316", "hid": null, "full_name": "3-я Сов.больница тест", "address": "г. саратов", "phone": null }, { "id": "94736920", "hid": null, "full_name": "ЛПУ им. Маши", "address": null, "phone": null }, { "id": "94781150", "hid": null, "full_name": "2 советская больница тест", "address": null, "phone": null }, { "id": "94827729", "hid": null, "full_name": "Филиал №5 поликлиники №5", "address": null, "phone": null }, { }, { }, { }, { }, { }, { "id": "94835787", "hid": null, "full_name": "Центр Детской медицины «МЕДиЗ»", "address": null, "phone": null "id": "94858264", "hid": null, "full_name": "Больница №12-13", "address": "г. Казань, ул. Гагарина, д. 2а", "phone": "89046662572" "id": "95414697", "hid": null, "full_name": "Саратов МУЗ ГКБ №12", "address": "410039, г.Саратов, ул.Крымская 15", "phone": null "id": "95680325", "hid": null, "full_name": "Поликлиника №9", "address": "Саратов, ул Зои Космодемьянской, 29", "phone": null "id": "95734364", "hid": null, "full_name": "Вита", "address": "420061", "phone": null "id": "95761249", "hid": null, "full_name": "Зеленоградская ЦРБ №1", "address": "г.Зеленоградск", "phone": "22991" }, { "id": "95949580", "hid": null, "full_name": "БУЗ Орловской области \"ООКБ им.Боткина\"", "address": "г. Орел, бульвар Победы 10", "phone": "454834" }, { "id": "95952754", "hid": null, "full_name": "ЛПУ ТОМСК", "address": "г. Томск ул. Советская д.15", "phone": null }, { "id": "96302845", "hid": null, "full_name": "Городская клиническая больница №39", "address": "238553, г.Казань, ул. Адоратского, д. 67", "phone": null }, { "id": "96437025", "hid": null, "full_name": "ЛПУ Тестовое", "address": "г. Томск ул. Гагарина д.11", "phone": null }, { "id": "96508534", "hid": null, "full_name": "МБУЗ \"Асиновская центральная районная больница\"", "address": null, "phone": null }, { }, { }, { }, { }, { }, { "id": "96802938", "hid": null, "full_name": "Калининградская Областная Клиническая Больница", "address": "Калининград, ул.Клиническая, 74. ", "phone": "578-451, 578-579" "id": "96818839", "hid": null, "full_name": "Больничка №100500", "address": "г.Казань, Большая красная 12", "phone": "4242" "id": "115635476", "hid": "96818839", "full_name": " Госпиталь Ветеранов", "address": null, "phone": null "id": "119308217", "hid": "96818839", "full_name": " Первое подразделение", "address": null, "phone": null "id": "119308218", "hid": "96818839", "full_name": " Поликлиника №66", "address": null, "phone": null "id": "119308219", "hid": "96818839", "full_name": " Поликлиника №1.2", "address": null, "phone": null }, { "id": "119308221", "hid": "96818839", "full_name": " Хирургический корпус №215", "address": null, "phone": null }, { "id": "119309323", "hid": "96818839", "full_name": " Больница_Максим", "address": null, "phone": null }, { "id": "119309325", "hid": "96818839", "full_name": " Подразделение_1_Константин", "address": null, "phone": null }, { "id": "97023367", "hid": "96818839", "full_name": " Поликлиника", "address": null, "phone": null }, { "id": "98414935", "hid": null, "full_name": "ГАУЗ \"Больница на петровке\"", "address": "Москва-белокаменная, петровка 38", "phone": "через телефонисток" }, { }, { }, { }, { }, { "id": "99133419", "hid": null, "full_name": "К6 Госпиталь", "address": "Кирова 31.", "phone": null "id": "99183420", "hid": null, "full_name": "testtest", "address": null, "phone": null "id": "99191219", "hid": null, "full_name": "Лечебное учреждение города Орла", "address": null, "phone": null "id": "99386219", "hid": null, "full_name": "ГБУЗ НСО ГП №61", "address": null, "phone": null "id": "99817020", "hid": null, "full_name": "ГАУЗ \"Больница № 15\"", } ] } } "address": "Казань", "phone": "123-34-45"