- Логика работы службы
Сервис принимает GET и POST запросы в следующем формате:
[base]/get_resource?_format=json&system=[OID справочника]&code=[СНИЛС медицинского работника]
HEADER: authorization [ключ авторизации]
Параметры запроса приведены в таблице 1.
№ | Параметр | Описание |
1. | system | OID справочника. Передается значение «1.2.643.2.69.1.1.1.104» |
2. | code | СНИЛС сотрудника. Формат – строка, состоящая из цифр. |
3. | Authorization | Авторизационный ключ |
Таблица № 1«Параметры Get и Post запроса»
- Логика формирования ответа
Логика формирования ответа приведена в таблице 2.
№ | Параметр | Описание |
Блок cards | ||
1. | nrPmuDepartId | Формируется по маске: к значению поля «OID» раздела «Паспорт ЛПУ. Структура учреждения», добавить «.0.» и добавить значение поля «Идентификатор ФРМО 1» |
2. | nrPmuDepartOid | Логика та же, что и в п.1 |
3. | nrPmuDepartHospitalSubdivisionId | Формируется по маске: к значению поля «OID» раздела «Паспорт ЛПУ. Структура учреждения», добавить «.0.» и добавить значение поля «Идентификатор ФРМО 1» |
4. | nrPmuDepartHospitalSubdivisionOid | Логика та же, что и в п.3 |
5. | organizationId | Значение поля «OID» раздела» раздела «Паспорт ЛПУ. Структура учреждения». |
№ | Параметр | Описание |
6. | positionTypeId | Значение поля «Код ФРМР» из справочника «РРМР. Типы занятости». |
7. | postId | Значение поля «Код ФРМР» из справочника «Код ФРМР». |
8. | rate | Значение поля «Ставка» раздела «РРМР. Личные дела». |
9. | beginDate | Значение поля «Дата начала» раздела «РРМР. Личные дела». |
10. | endDate | Значение поля «Дата окончания» раздела «РРМР. Личные дела». |
11. | endTypeId | Код ФРМР значения поля «Основание окончания исполнения» раздела «РРМР. Личные дела». |
12. | fireReasonId | Код ФРМР значения поля «Основание окончания исполнения» раздела «РРМР. Личные дела». |
13. | targeted | Значение поля «Целевая подготовка» раздела «РРМР. Личные дела». |
Блок cards.temporaryDereliction | ||
14. | reasonId | Код ФРМР значения поля «Причина временного неисполнения» раздела «РРМР. Временное неисполнение функциональных обязанностей» |
15. | beginDate | Значение поля «Дата начала неисполнения» раздела «РРМР. Временное неисполнение функциональных обязанностей» |
16. | endDate | Значение поля «Дата окончания неисполнения» раздела «РРМР. Временное неисполнение функциональных обязанностей» |
Выборка производится по переданному СНИЛС из раздела «Регистр работников медицинских сотрудников. Если найдено более одной записи данные по каждой записи добавляются в массив.