Сервис автоматической проверки факта страхования
Web сервис проверки полисов
Описание WEB-сервиса проверки страховой принадлежности ТФОМС КО
Сервис работает на одном из серверов, где установлен ViPNET. Запрос необходимо отправлять на его IP (для каждого абонентского пункта он разный), который содержится в адресе URL(http://<<виртуальный ip-адрес от 192.168.151.37 на 42(КемТФОМС)СМ Кемерово-2>>/service/default.aspx). Чтобы указать этот адрес, необходимо найти в разделе защищенная сеть, потом найти абонентский пункт «42(КемТФОМС) СМ Кемерово-2» и открыть вкладку «Туннель». Затем, необходимо убедиться что стоит «галочка» напротив надписи «Использовать виртуальные IP-адреса». Далее, в верхнем списке необходимо найти ip-адрес 192.168.151.37 и указать его виртуальный ip-адрес в настройках медицинской информационной системы(МИС) согласно инструкции к ней. Ниже представлен скриншот.
Запрос уходит посредством стандартного http-запроса. Код простого файла, делающего запрос (либо программно сформированное http соединение), например:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>title>
head>
<body>
<form name="frm" enctype="multipart/form-data" action="http://<<URL-адрес сервиса>>/service/default.aspx" method="post">
<input name="uplTheFile" type="file" />
<input type="submit" name="btnUploadTheFile" value="Upload" />
form>
body>
html>
XML-файл должен принадлежать пространству имен: http://kemoms.ru/xsd/Service.xsd и проходить проверку XSD-схемы опубликованной по адресу http://kemoms.ru/xsd/Service.xsd. Спецификафия: http://www.w3.org/XML/Schema, документация на русском http://msdn.microsoft.com/ru-ru/library/ms256235%28v=VS.90%29.aspx.
Поиск в региональном регистре застрахованных лиц осуществляется по каждому из переданных поисковых реквизитов отдельно:
· Шифр ЗЛ
· ФИО и Дата рождения ЗЛ
· Номер СНИЛС
· Серия и номер основного документа, удостоверяющего личность
· Серия и номер полиса ОМС без пробелов
Поиск в Региональном регистре застрахованных лиц осуществляется на указанную поисковую дату (ЗЛ должно быть застраховано на данную дату в региональном регистре).
Если по результатам поиска в региональном регистре будет найдено одно ЗЛ, то в ответном файле вернется информация о найденном застрахованном лице на указанную дату поиска:
· Шифр ЗЛ
· ФИО и Дата рождения ЗЛ
· Регион и территория по прописке
· Номер СНИЛС
· Серия и номер полиса ОМС без пробелов
· Дата начала действия и выдачи на руки полиса ОМС
· Тип и дата заявления о выборе/замене СМО
· Признак наличия ходатайства
· Информация о прикреплении к МО и к врачу
Если по результатам поиска в региональном регистре будет найдено более одного ЗЛ, то в ответном файле вернется соответствующая ошибка.
Если по результатам поиска в региональном регистре не будет найдено ни одного ЗЛ, то будет осуществлен дополнительный поиск по данным переданным из пенсионного фонда.
Поиск по данным пенсионного фонда осуществляется только по следующим реквизитам:
· ФИО и Дата рождения
· Серия и номер основного документа, удостоверяющего личность
Если по результатам поиска по данным пенсионного фонда будет найден один человек, то в ответном файле вернется информация о найденном человеке:
· ФИО и Дата рождения ЗЛ
· Номер СНИЛС
Пример файла запроса:
<?xml version="1.0" encoding="utf-8" ?>
<service name="chkPol" uid="Имя пользователя" pwd="Пароль" xmlns="http://site.kemoms.ru/xsd/Service.xsd">
<req date="2016-07-20">
<pers shifr="TF001" fn="ИВАН" ln="ИВАНОВ" mn="ИВАНОВИЧ" birth="1989-07-22" />
<pasp ser="3201" num="123123" />
<ss num="001-002-003 04" />
<polis num="00080084451" />
req>
service>
Пример ответного файла (если найдено одно ЗЛ в региональном регистре):
<?xml version="1.0" encoding="utf-8" ?>
<service name="chkPol" uid="Имя пользователя" pwd="Пароль" xmlns="http://site.kemoms.ru/xsd/Service.xsd">
<req date="2016-07-20">
<pers shifr="TF001" fn="ИВАН" ln="ИВАНОВ" mn="ИВАНОВИЧ" birth="1989-07-22" />
<pasp ser="3201" num="123123" />
<ss num="001-002-003 04" />
<polis num="00080084451" />
req>
<answ xmlns="http://site.kemoms.ru/xsd/Service.xsd" type="SHIFR" id="27692386">
<pers fn="ИВАН" ln="ИВАНОВ" mn="ИВАНОВИЧ" birth="1989-07-22" sex="М" region="42" ate="18" ss="001-002-003 04" shifr="TF001" />
<polis date="2016-07-15" num="154883205" dateform="2016-07-15"/>
<med date="2009-08-25" type="Фактическое" ate="32" iddoctor="044-546-244 51" lpu="32" />
<smo id="38" pr="0" reasondec="1" datedec="2016-07-15"/>
answ>
service>
Пример ответного файла (если найдено одно ЗЛ по данным пенсионного фонда):
<?xml version="1.0" encoding="utf-8" ?>
<service name="chkPol" uid="Имя пользователя" pwd="Пароль" xmlns="http://site.kemoms.ru/xsd/Service.xsd">
<req date="2016-07-20">
<pers shifr="TF001" fn="ИВАН" ln="ИВАНОВ" mn="ИВАНОВИЧ" birth="1989-07-22" />
<pasp ser="3201" num="123123" />
<ss num="001-002-003 04" />
<polis num="00080084451" />
req>
<answ xmlns="http://site.kemoms.ru/xsd/Service.xsd" type="SHIFR" id="27692386">
<pers fn="ИВАН" ln="ИВАНОВ" mn="ИВАНОВИЧ" birth="1989-07-22" sex="М" ss="001-002-003 04" />
<polis />
<med />
<smo />
answ>
service>
Пример файла со сменой пароля:
<service name="chgPwd" uid="Имя пользователя" pwd="Пароль">
<req pwd="Новый пароль"/>
service>
Ошибки возвращаются без исходного запроса, однако в случае операций, не требующих возврата файла (например, смена пароля) при успешной операции возвращается файл ошибки с кодом success и сообщением об успешной операции.
Пример файла с ошибкой:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<service name="error" xmlns="http://site.kemoms.ru/xsd/Service.xsd">
<error code="XML-00004">В запросе отсутствует файлerror>
service>
Замечание: Полную спецификацию файла ответа-запроса необходимо смотреть в файле http://kemoms.ru/xsd/Service.xsd версия этого файла со временем может меняться.