Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build
Описанные в данном разделе API методы позволяют кадровой системе организации здравоохранения (далее – ОЗ) взаимодействовать с подсистемой нормативно-справочной информации (далее – НСИ) ЦИСЗ в части добавления данных о медицинских работниках и актуализации (обновления) данных о медицинских работниках, уже внесенных в модуль «Регистр медицинских работников» подсистемы НСИ.
Описанные API методы позволяют выполнять синхронизацию данных между кадровыми системами ОЗ и модулем «Регистр медицинских работников» ЦИСЗ.
Методы обеспечивают:
Доступны следующие способы актуализации (обновления) данных о медицинских работниках:
Актуализация данных посредством API методов
Специалист по кадрам вносит сведения о медицинском работнике в кадровую систему ОЗ. При сохранении изменений в кадровой системе ОЗ производится передача сведений о медицинском работнике посредством API методов в модуль «Регистр медицинских работников». В зависимости от того, какие сведения о медицинском работнике необходимо актуализировать, используются различные API методы. При успешной валидации входных данных используемого API метода производится синхронизация данных между кадровой системой ОЗ и модулем «Регистр медицинских работников». МИС ОЗ или другие подсистемы ЦИСЗ получают необходимые актуальные сведения о работнике посредством FHIR API.
Ответственность за актуализацию сведений в модуле «Регистр медицинских работников» подсистемы НСИ возложена на специалиста по кадрам в рамках штатной структуры его юридического лица. После актуализации (обновления) данных о медицинских работниках посредством API методов специалисту по кадрам необходимо проверить и, если требуется, внести правки в карточки сотрудников с использованием графического интерфейса.
Актуализация данных посредством графического интерфейса модуля «Регистр медицинских работников»
Актуализация данных посредством графического интерфейса доступна только авторизованному в модуле «Регистр медицинских
работников» пользователю.
Пользователь посредством графического интерфейса вносит изменения в необходимые карточки медицинских работников. При
сохранении изменений происходит актуализация сведений карточек медицинских работников.
МИС ОЗ и другие подсистемы ЦИСЗ получают необходимые актуальные сведения о работнике посредством FHIR API.
Метод предназначен для создания карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ и для актуализации сведений о медицинском работнике в части персональных данных.
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/GeneralDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится по следующему алгоритму:
Программные интерфейсы ЦИСЗ защищены сервером авторизации с использованием технологии OAuth 2.0. Доступ к защищенным ресурсам и функциям системы предоставляется только авторизованным пользователям. При каждом вызове метода актуализации (обновления) персональных данных клиентское приложение (кадровая система) должно передавать токен доступа организации в заголовке запроса.
Актуализация (обновление) сведений о медицинском работнике в части персональных данных доступна только для организации, указанной в карточке медицинского работника в качестве основного или дополнительного места работы. Актуализация сведений осуществляется по следующему алгоритму:
Импорт данных осуществляется в формате JSON.
При успешном импорте сведений возвращается HTTP-статус «200 ОК».
Метод поддерживает импорт связанных данных: полей «Должность» и «Должностная группа».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| family | Фамилия | Нет | Поле должно содержать только буквы кириллицы. Допустимо использование дефисов, пробелов, апострофов. Максимально допустимая длина – 100 символов. |
| firstName | Имя | Нет | Поле должно содержать только буквы кириллицы. Допустимо использование дефисов, пробелов, апострофов. Максимально допустимая длина – 100 символов |
| patronymic | Отчество | Нет | Поле должно содержать только буквы кириллицы. Допустимо использование дефисов, пробелов, апострофов. Максимально допустимая длина – 100 символов. |
| identificationNumber | Личный (идентификационный) номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ -комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение «идентификационный номер» не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| gender | Пол | Нет | Поле может содержать только соответствующие справочнику «Пол» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает HTTP-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| birthDate | Дата рождения | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| birthPlace | Место рождения | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 250 символов. |
| citizenship | Гражданство | Нет | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает HTTP-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| registrationAddress | Адрес регистрации | Нет | Поле может содержать только соответствующие справочнику «StreetGeoRegistry» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает HTTP-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| apartment | Квартира | Нет | Поле может содержать буквы и цифры. Максимально допустимая длина – 10 символов. |
| registrationDate | Дата регистрации | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| documentType | Тип документа, удостоверяющего личность | Нет | Поле может содержать только соответствующие справочнику «Тип документа, удостоверяющего личность» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| documentNumber | Серия и номер документа, удостоверяющего личность | Нет | Поле должно содержать только буквы латинского алфавита и цифры. Максимально допустимая длина – 11 символов. |
| documentIssuedBy | Кем выдан документ, удостоверяющий личность | Нет | Поле может содержать только соответствующие справочнику «Справочник ОГИМ» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| documentIssuedDate | Когда выдан документ, удостоверяющий личность | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| documentTerm | Срок действия документа, удостоверяющего личность | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| phone | Номер контактного телефона | Нет | Поле должно содержать только цифры. Допустимо использование пробелов, дефисов, скобок и знака плюс. Максимально допустимая длина – 20 символов. |
| Электронная почта | Нет | Поле должно содержать буквы только латинского алфавита. Допустимо использование специальных символов и цифр. Максимально допустимая длина – 25 символов. | |
| giftedYouthBoolean | Состоит в банке данных одаренной молодежи | Нет | Поле должно содержать только значение типа Boolean (да/нет). |
| giftedYouthDate | Дата включения в банк данных одаренной молодежи | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| personnelReserveBoolean | Состоит в перспективном кадровом резерве | Нет | Поле должно содержать только значение типа Boolean (да/нет). |
| personnelReserveDate | Дата включения в перспективный кадровый резерв | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| headPersonnelReserveBoolean | Состоит в резерве руководящих кадров | Нет | Поле должно содержать только значение типа Boolean (да/нет). |
| headPersonnelReserveDate | Дата включения в резерв руководящих кадров | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| specialFundOfPresidentBoolean | Состоит в специальном фонде Президента Республики Беларусь | Нет | Поле должно содержать только значение типа Boolean (да/нет). |
| specialFundOfPresidentDate | Дата включения в специальный фонд Президента Республики Беларусь | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
Пример запроса JSON на создание карточки медицинского работника:
Примеры запросов для обновления информации о медицинском работнике
Полный запрос JSON:
Частичный запрос JSON:
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта (проверку валидности значений передаваемых данных):
Метод предназначен для создания карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ и для актуализации сведений о медицинском работнике в части персональных данных медицинских работников, являющихся иностранными гражданами без ВНЖ.
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/ForeignGeneralDataImport
Авторизация производится по следующему алгоритму:
Программные интерфейсы ЦИСЗ защищены сервером авторизации с использованием технологии OAuth 2.0. Доступ к защищенным ресурсам и функциям системы предоставляется только авторизованным пользователям. При каждом вызове метода актуализации (обновления) персональных данных клиентское приложение (кадровая система) должно передавать токен доступа организации в заголовке запроса.
Актуализация (обновление) сведений о медицинском работнике в части персональных данных доступна только для организации, указанной в карточке медицинского работника в качестве основного или дополнительного места работы. Актуализация сведений осуществляется по следующему алгоритму:
если уникальный идентификатор (ID) организации, указанный в токене доступа, не совпадает с ID организации, указанным в основном или дополнительном месте работы в карточке медицинского работника, то актуализация персональных данных не производится и метод возвращает HTTP-статус «403»;
если ID организации, указанный в токене доступа, совпадает с ID организации, указанным в основном или дополнительном месте работы в карточке медицинского работника, то актуализация персональных данных производится и метод возвращает HTTP-статус «200 ОК»;
если в карточке медицинского работника информация об основном и дополнительных местах работы отсутствует, то актуализация персональных данных производится и метод возвращает HTTP-статус «200 ОК».
Импорт данных осуществляется в формате JSON.
Метод поддерживает импорт сведений как об одном сотруднике, так и о группе сотрудников.
При актуализации (обновлении) сведений существующих карточек медицинских работников, являющихся иностранными гражданами без ВНЖ в части сведений о получении сотрудников ВНЖ используется метод ForeignGeneralDataImport. При этом в запросе (JSON) необходимо:
При успешном импорте возвращается HTTP-статус «200 ОК».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом. Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом. Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников». Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| family | Фамилия | Нет | Поле должно содержать только буквы кириллицы. Допустимо использование дефисов, пробелов, апострофов. Максимально допустимая длина – 100 символов. |
| firstName | Имя | Нет | Поле должно содержать только буквы кириллицы. Допустимо использование дефисов, пробелов, апострофов. Максимально допустимая длина – 100 символов. |
| patronymic | Отчество | Нет | Поле должно содержать только буквы кириллицы. Допустимо использование дефисов, пробелов, апострофов. Максимально допустимая длина – 100 символов. |
| identificationNumber | Личный (идентификационный) номер | Да, для актуализации существующей карточки | Поле должно содержать буквы только латинского алфавита в верхнем регистре и цифры. Недопустимо использование специальных символов и пробелов. |
| foreignDocumentNumber | Номер иностранного документа, подтверждающего личность | Да, для создания новой карточки | Поле должно содержать буквы только латинского алфавита в верхнем регистре и цифры. Недопустимо использование специальных символов и пробелов. Максимально допустимая длина – 20 символов. |
| foreignDocumentCountry | Страна, выдавшая документ | Да | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| documentType | Тип документа, удостоверяющего личность | Нет | Поле может содержать только соответствующее справочнику «Тип документа, удостоверяющего личность» значение c code «FDN.vs» или text «Национальный паспорт иностранца». |
| foreignDocumentOrganization | Кем выдан документ, удостоверяющий личность | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 150 символов. |
| documentIssuedDate | Когда выдан документ, удостоверяющий личность | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| documentTerm | Срок действия документа, удостоверяющего личность | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| gender | Пол | Нет | Поле может содержать только соответствующие справочнику «Пол» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| birthDate | Дата рождения | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| birthPlace | Место рождения | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 250 символов. |
| citizenship | Гражданство | Нет | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает статус НТТР-«400 Bad Request» и соответствующее сообщение об ошибке. |
| registrationAddress | Адрес регистрации | Нет | Поле может содержать только соответствующие справочнику «StreetGeoRegistry» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| apartment | Квартира | Нет | Поле может содержать буквы и цифры. Максимально допустимая длина – 10 символов. |
| registrationDate | Дата регистрации | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| phone | Номер контактного телефона | Нет | Поле должно содержать только цифры. Допустимо использование пробелов, дефисов, скобок и знака плюс. Максимально допустимая длина – 20 символов. |
| Электронная почта | Нет | Поле должно содержать буквы только латинского алфавита. Допустимо использование специальных символов и цифр. Максимально допустимая длина – 25 символов. | |
| giftedYouthBoolean | Состоит в банке данных одаренной молодежи | Нет | Поле должно содержать только значение типа Boolean (да/нет). |
| giftedYouthDate | Дата включения в банк данных одаренной молодежи | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| personnelReserveBoolean | Состоит в перспективном кадровом резерве | Нет | Поле должно содержать только значение типа Boolean (да/нет). |
| personnelReserveDate | Дата включения в перспективный кадровый резерв | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| headPersonnelReserveBoolean | Состоит в резерве руководящих кадров | Нет | Поле должно содержать только значение типа Boolean (да/нет). |
| headPersonnelReserveDate | Дата включения в резерв руководящих кадров | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
| specialFundOfPresidentBoolean | Состоит в специальном фонде Президента Республики Беларусь | Нет | Поле должно содержать только значение типа Boolean (да/нет). |
| specialFundOfPresidentDate | Дата включения в специальный фонд Президента Республики Беларусь | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна превышать текущую дату. |
Пример запроса JSON на создание карточки медицинского работника, являющегося иностранным гражданином без ВНЖ:
Примеры запросов для обновления информации о медицинском работнике Полный запрос JSON:
Частичный запрос JSON:
Пример ответа в случае успешного импорта:
Пример запроса JSON для актуализации карточки медицинского работника, являющегося иностранным гражданином без ВНЖ части сведений о получении сотрудником ВНЖ
Пример ответа в случае успешного импорта части сведений о получении сотрудником ВНЖ:
Пример ответа в случае неуспешного импорта (использование неправильного метода импорта):
Метод предназначен для актуализации статуса карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ.
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/StatusDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится по следующему алгоритму:
Программные интерфейсы ЦИСЗ защищены сервером авторизации с использованием технологии OAuth 2.0. Доступ к защищенным ресурсам и функциям системы предоставляется только авторизованным пользователям. При каждом вызове метода актуализации (обновления) статуса карточки медицинского работника клиентское приложение (кадровая система) должно передавать токен доступа организации в заголовке запроса. Актуализация (обновление) статуса карточки медицинского работника доступна только для организации, указанной в карточке медицинского работника в качестве основного или дополнительного места работы.
Актуализация сведений осуществляется по следующему алгоритму:
Импорт данных осуществляется в формате JSON.
Значения справочников могут передаваться в виде code или display name.
При успешном импорте сведений возвращается НТТР-статус «200 ОК».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный (идентификационный) номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение “идентификационный номер” не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| active | Статус | Нет | Если карточка сотрудника с указанным в запросе ID отсутствует в регистре медицинских работников, то создается новая карточка сотрудника. По умолчанию карточка создается со статусом «Активный». Если в запросе значение статуса не указано, то в регистре медицинских работников статус остается прежним. Если в запросе значение отлично от установленного в регистре медицинских работников, то, в соответствии с целю запроса, обязательно указываются нижеперечисленные поля: «причина закрытия и дата закрытия» или «причина повторного открытия и дата повторного открытия». |
| notActiveReasonKind | Причина закрытия | Да, если переданное в запросе значение поля «Статус» не соответствует установленному в регистре медицинских работников активному статусу | Поле может содержать только соответствующие справочнику «Виды причин неактивности аккаунта» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| notActiveReasonString | Иная причина закрытия карты | Да, если переданное в запросе значение поля «Причина закрытия» передано значение «Иное» | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 50 символов. |
| deceaseDate | Дата смерти сотрудника | Да, если переданное в запросе значение поля «Причина закрытия» передано значение «Смерть» | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| activeReasonKind | Причина повторного открытия | Да, если переданное в запросе значение поля «Статус» соответствует активному статусу | Поле может содержать только соответствующие справочнику «Причины повторного открытия карточки медицинского работника» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| activeReasonString | Иная причина повторного открытия карты | Да, если переданное в запросе значение поля «Причина повторного открытия карты» передано значение «Иное» | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 50 символов. |
Примеры запросов для актуализации статуса карточки медицинского работника:
Полный запрос JSON для изменения статуса карточки на «Неактивная» по причине «Иное»:
Полный запрос JSON для изменения статуса карточки на «Активная» по причине «Ошибочно закрыт»:
Полный запрос JSON для изменения статуса карточки на «Активная» по причине «Ошибочно закрыт» для карточки иностранного сотрудника без ВНЖ:
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта (проверку валидности значений передаваемых данных):
Метод предназначен для актуализации карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ в части сведений об основном месте работы.
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/MainWorkDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится по следующему алгоритму:
Программные интерфейсы ЦИСЗ защищены сервером авторизации с использованием технологии OAuth 2.0. Доступ к защищенным ресурсам и функциям системы предоставляется только авторизованным пользователям. При каждом вызове метода актуализации (обновления) информации о месте работы (основное место работы) клиентское приложение (кадровая система) должно передавать токен доступа организации в заголовке запроса.
Организация имеет право актуализировать (обновлять) сведения о местах работы исключительно в пределах своей структуры. Актуализация сведений осуществляется по следующему алгоритму:
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается НТТР-статус «200 ОК».
Метод поддерживает импорт связанных данных: полей «Должность» и «Должностная группа», «Место работы» и «Структурное подразделение ОЗ».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный (идентификационный) номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение идентификационный номер не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| positionGroup | Должностная группа | Да | Поле может содержать только соответствующие справочнику «Должностные группы и должности медицинских работников» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| positionType | Должность, на которую принят на работу | Да | Поддерживается импорт связанных данных полей «Должность» и «Должностная группа». Поле может содержать только соответствующие справочнику «Должностные группы и должности медицинских работников» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| positionCodeNCRB | Код категории должности | Да | Поле может содержать только соответствующие справочнику «Коды категорий должностей ОКРБ 014-2017» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| organization | Место работы | Да | Поле может содержать только уникальный идентификатор организации. К ним относятся: ОКПО и fhir id organization cisz. Если переданное значение не найдено в карточках организаций, находящихся в модуле подсистемы НСИ «Регистр медицинских организаций», то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. Получить список организаций можно, используя методы API, указанные в Правилах работы с ресурсом Organization. |
| location | Структурное подразделение ОЗ | Да | Поддерживается импорт связанных данных полей «Место работы» и «Структурное подразделение ОЗ». Поле может содержать только значения, соответствующие модулю подсистемы НСИ «Регистр медицинских организаций»: значение text или fhir id location cisz. В случае, если переданное значение fhir id location cisz не найдено в модуле подсистемы НСИ «Регистр медицинских организаций», то производится поиск переданного значения text. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| dutyCodes | Функциональные обязанности | Нет | Поле может содержать только соответствующие справочнику «Функциональные обязанности» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. Допустима передача нескольких значений справочника. |
| positionRate | Ставка | Нет | Поле может содержать только соответствующие справочнику «Перечень количества ставок» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| partTimeWork | Тип дополнительного места работы | Да | Поле может содержать только соответствующие справочнику «Основная позиция или совместительство» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| startDate | Дата приема на работу | Да | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| endDate | Дата увольнения | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна быть раньше даты, указанной в поле «Дата приема на работу». Если значение указано (не «null»), то данное место работы автоматически переносится в раздел «Предыдущие места работы». |
Пример запроса JSON на актуализацию (обновление) сведений об основном месте работы медицинского работника
Полный запрос JSON:
Частичный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений об основном месте работы медицинского работника для карточки иностранного сотрудника без ВНЖ:
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта (указан неверный тип основного места работы):
Метод предназначен для актуализации карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ в части сведений о дополнительных местах работы.
Предполагается, что у одного медицинского работника может быть одно дополнительное место работы или более, как в пределах одного юридического лица, так и у разных юридических лиц.
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/AdditionalWorkDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится по следующему алгоритму:
Программные интерфейсы ЦИСЗ защищены сервером авторизации с использованием технологии OAuth 2.0. Доступ к защищенным ресурсам и функциям системы предоставляется только авторизованным пользователям. При каждом вызове метода актуализации (обновления) информации о месте работы (дополнительное место работы) клиентское приложение (кадровая система) должно передавать токен доступа организации в заголовке запроса.
Организация имеет право актуализировать (обновлять) сведения о местах работы исключительно в пределах своей структуры. Актуализация сведений осуществляется по следующему алгоритму:
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается статус НТТР-«200 ОК».
Метод поддерживает импорт связанных данных: полей «Должность» и «Должностная группа», «Место работы» и «Структурное подразделение ОЗ».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный (идентификационный) номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение “идентификационный номер” не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает статус НТТР-«400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| positionGroup | Должностная группа | Да | Поле может содержать только соответствующие справочнику «Должностные группы и должности медицинских работников» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| positionType | Должность, на которую принят на работу | Да | Поддерживается импорт связанных данных полей «Должность» и «Должностная группа». Поле может содержать только соответствующие справочнику «Должностные группы и должности медицинских работников» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| positionCodeNCRB | Код категории должности | Да | Поле может содержать только соответствующие справочнику «Коды категорий должностей ОКРБ 014-2017» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| organization | Место работы | Да | Поле может содержать только уникальный идентификатор организации. К ним относятся: ОКПО и fhir id organization cisz. Если переданное значение не найдено в карточках организаций, находящихся в модуле подсистемы НСИ «Регистр медицинских организаций», то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. Получить список организаций можно, используя методы API, указанные в Правилах работы с ресурсом Organization. |
| location | Структурное подразделение ОЗ | Да | Поддерживается импорт связанных данных полей «Место работы» и «Структурное подразделение ОЗ». Поле может содержать только значения, соответствующее модулю подсистемы НСИ «Регистр медицинских организаций»: значение text или fhir id location cisz. В случае, если переданное значение fhir id location cisz не найдено в модуле подсистемы НСИ «Регистр медицинских организаций», то производится поиск переданного значения text. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| dutyCodes | Функциональные обязанности | нет | Поле может содержать только соответствующие справочнику «Функциональные обязанности» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующеесообщение об ошибке. Допустима передача нескольких значений справочника. |
| positionRate | Ставка | Нет | Поле может содержать только соответствующие справочнику «Перечень количества ставок» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| partTimeWork | Тип дополнительного места работы | Да | Поле может содержать только соответствующие справочнику «Основная позиция или совместительство» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| startDate | Дата приема на работу | Да | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| endDate | Дата увольнения | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна быть раньше даты, указанной в поле «Дата приема на работу». Если значение указано (не «null»), то данное место работы автоматически переносится в раздел «Предыдущие места работы». |
Пример запроса JSON на актуализацию (обновление) сведений о дополнительном месте работы медицинского работника
Полный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений о дополнительном месте работы медицинского работника, являющегося иностранным гражданином без ВНЖ
Полный запрос JSON:
Полный запрос JSON для добавления нескольких дополнительных мест работы:
Частичный запрос JSON:
Пример ответа в случае успешного импорта:
Пример ответа в случае успешного импорта для карточки иностранного сотрудника без ВНЖ:
Пример ответа в случае неуспешного импорта (указан неверный тип основного места работы):
Пример ответа в случае неуспешного импорта (указан неверный тип места работы):
Метод предназначен для актуализации карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ в части сведений об основном образовании медицинского работника. Предполагается, что в карточку медицинского работника вносятся сведения только о законченном образовании (подтверждается наличием номера диплома).
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/EducationDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Программные интерфейсы ЦИСЗ защищены сервером авторизации с использованием технологии OAuth 2.0. Доступ к защищенным ресурсам и функциям системы предоставляется только авторизованным пользователям. При каждом вызове метода актуализации (обновления) сведений об образовании/интернатуре и др. клиентское приложение (кадровая система) должно передавать токен доступа организации в заголовке запроса. Актуализация (обновление) сведений об образовании/интернатуре и т.д. медицинского работника доступна только для организации, указанной в карточке медицинского работника в качестве основного или дополнительного места работы.
Актуализация сведений осуществляется по следующему алгоритму:
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается НТТР-статус «200 ОК».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный(идентификационный)номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение “идентификационный номер” не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает HТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| educationOrganization | Наименование учебного заведения | Да, если переданное в запросе значение поля «Иное учебное заведение» соответствует значению «false» | Поле может содержать только уникальный идентификатор организации, у которой Министерство образования – вышестоящая организация. К ним относятся: УНП и fhir id organization cisz. Если переданное значение не найдено в карточках организаций, находящихся в модуле подсистемы НСИ «Регистр медицинских организаций», то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. Получить список организаций можно, используя методы API, указанные в Правилах работы с ресурсом Organization. |
| otherEduInstitution | Иное учебное заведение | Да | Поле должно содержать только значение типа Boolean (true/false). |
| otherEduInstitutionName | Наименование иного учебного заведения | Да, если переданное в запросе значение поля «Иное учебное заведение» соответствует значению «true» | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 250 символов. |
| educationStage | Тип образования | Да | Поле может содержать только соответствующие справочнику «Образование» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| educationSpecialization | Специальность | Нет | Поле может содержать только соответствующие справочнику «Специальность по диплому» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| educationQualification | Квалификация | Нет | Поле может содержать только соответствующие справочнику «Квалификация по диплому» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| startDate | Дата поступления в учебное заведение | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| endDate | Дата окончания | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна быть раньше даты, указанной в поле «Дата поступления в учебное заведение». |
| degreeNumber | Номер диплома | Да | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 20 символов. |
| educationDegreeIssued | Дата выдачи диплома | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна быть раньше даты, указанной в поле «Дата поступления в учебное заведение». |
Пример запроса JSON на актуализацию (обновление) сведений об основном образовании медицинского работника
Полный запрос JSON (указано ссылочное значение для поля «Наименование учебного заведения»):
Полный запрос JSON (указано «Иное учебное заведение»):
Полный запрос JSON для добавления нескольких образований:
Частичный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений об основном образовании медицинского работника. Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ:
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта (ошибка валидации поля даты):
Пример ответа в случае неуспешного импорта (ошибка валидации поля даты). Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ:
Пример ответа в случае неуспешного импорта (ошибка валидности значений передаваемых данных):
Метод предназначен для актуализации карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ в части сведений о прохождении интернатуры медицинским работником. Предполагается, что в карточку медицинского работника вносятся сведения только о пройденной интернатуре (подтверждается наличием регистрационного номера сертификата).
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/InternshipDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится аналогично Правилам.
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается статус НТТР-«200 ОК».
Проверка валидности формата данных: Метод поддерживает проверку валидности формата данных перед импортом. Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей: Метод поддерживает проверку валидности заполнения обязательных полей перед импортом. Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных:
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников». Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный(идентификационный)номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение идентификационный номер не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает статус НТТР-«400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает статус НТТР-«400 Bad Request» и соответствующее сообщение об ошибке. |
| internshipCertificateNumber | Регистрационный номер сертификата | Да | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 10 символов. |
| startDate | Дата начала | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| endDate | Дата окончания | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 не должна быть раньше даты, указанной в поле «Дата начала». |
| internshipPlace | Место прохождения | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 150 символов. |
| internshipSpecialty | Специальность | Нет | Поле может содержать только соответствующие справочнику «Специальности интернатуры, клинической ординатуры и переподготовки» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает статус НТТР-«400 Bad Request» и соответствующее сообщение об ошибке. |
| internshipQualification | Квалификация | Нет | Поле может содержать только соответствующие справочнику «Квалификации интернатуры, клинической ординатуры и переподготовки» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает статус НТТР-«400 Bad Request» и соответствующее сообщение об ошибке. |
| internshipIssued | Дата выдачи сертификата | Да | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| internshipIssuedBy | Кем выдан сертификат | Да, если переданное в запросе значение поля «Иное учебное заведение» соответствует значению «false» | Поле может содержать только уникальный идентификатор организации, у которой Министерство образования – вышестоящая организация. К ним относятся: УНП и fhir id organization cisz. Если переданное значение не найдено в карточках организаций, находящихся в модуле подсистемы НСИ «Регистр медицинских организаций», то метод возвращает статус НТТР-«400 Bad Request» и соответствующее сообщение об ошибке. Получить список организаций можно, используя методы API, указанные в Правилах работы с ресурсом Organization. |
| otherEduInstitution | Иное учебное заведение | Да | Поле должно содержать только значение типа Boolean (true/false). |
| otherEduInstitutionName | Наименование иного учебного заведения | Да, если переданное в запросе значение поля «Иное учебное заведение» соответствует значению «true» | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 250 символов. |
Пример запроса JSON на актуализацию (обновление) сведений о прохождении интернатуры медицинским работником
Полный запрос JSON (указано ссылочное значение для поля «Кем выдан сертификат»):
Полный запрос JSON (указано «Иное учебное заведение»):
Частичный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений о прохождении интернатуры медицинским работником. Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ
Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ.
Полный запрос JSON (указано «Иное учебное заведение»):
Пример ответа в случае успешного импорта:
Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта (ошибка валидации поля «Дата»):
Пример ответа в случае неуспешного импорта (ошибка валидации значений передаваемых данных):
Метод предназначен для актуализации карточки медицинского работника в «Регистре медицинских работников» подсистемы НСИ в части сведений о прохождении клинической ординатуры медицинским работником. Предполагается, что в карточку медицинского работника вносятся сведения только о пройденной клинической ординатуре ( подтверждается наличием регистрационного номера свидетельства).
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/ResidencyDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится аналогично Правилам.
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается НТТР-статус «200 ОК».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный(идентификационный)номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение “идентификационный номер” не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| residencyCertificateNumber | Регистрационный номер сертификата | Да | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 10 символов. |
| startDate | Дата начала | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| endDate | Дата окончания | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна быть раньше даты, указанной в поле «Дата начала». |
| residencyPlace | Место прохождения | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 150 символов. |
| residencySpecialty | Специальность | Нет | Поле может содержать только соответствующие справочнику «Специальности интернатуры, клинической ординатуры и переподготовки» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| residencyQualification | Квалификация | Нет | Поле может содержать только соответствующие справочнику «Квалификации интернатуры, клинической ординатуры и переподготовки» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| residencyIssued | Дата выдачи свидетельства | Да | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| residencyIssuedBy | Кем выдано свидетельство | Да, если переданное в запросе значение поля «Иное учебное заведение» соответствует значению «false» | Поле может содержать только уникальный идентификатор организации, у которой Министерство образования – вышестоящая организация. К ним относятся: УНП и fhir id organization cisz. Если переданное значение не найдено в карточках организаций, находящихся в модуле подсистемы НСИ «Регистр медицинских организаций», то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. Получить список организаций можно, используя методы API, указанные в Правилах работы с ресурсом Organization. |
| otherEduInstitution | Иное учебное заведение | Да | Поле должно содержать только значение типа Boolean (true/false). |
| otherEduInstitutionName | Наименование иного учебного заведения | Да, если переданное в запросе значение поля «Иное учебное заведение» соответствует значению «true» | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 250 символов. |
Пример запроса JSON на актуализацию (обновление) сведений о прохождении клинической ординатуры медицинским работником
Полный запрос JSON (указано ссылочное значение для поля «Наименование учебного заведения»):
Полный запрос JSON (указано «Иное учебное заведение»):
Частичный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений о прохождении клинической ординатуры медицинским работником. Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ:
Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ
Полный запрос (указано «Иное учебное заведение»):
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта (превышено количество допустимых символов):
Пример ответа в случае неуспешного импорта (ошибка валидации поля «Дата получения сертификата»):
Метод предназначен для актуализации карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ в части сведений о квалификационной категории медицинского работника.
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/QualificationCategoryDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится аналогично Правилам.
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается НТТР-статус «200 ОК».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный(идентификационный)номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение “идентификационный номер” не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| qualificationCategoryIssued | Дата присвоения | Да | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| qualificationCategoryReason | Основание | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 100 символов. |
| qualificationCategoryType | Квалификация | Нет | Поле может содержать только соответствующие справочнику «Квалификации интернатуры, клинической ординатуры и переподготовки» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| qualificationCategoryGrade | Присвоена категория | Нет | Поле может содержать только соответствующие справочнику «Квалификационные категории» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
Пример запроса JSON на актуализацию (обновление) сведений о квалификационной категории медицинского работника
Полный запрос JSON:
Частичный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений о квалификационной категории медицинского работника. Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ:
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта (ошибки валидации полей):
Метод предназначен для актуализации карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ в части сведений о прохождении курсов повышения квалификации и иных форм дополнительного профессионального образования медицинским работником. Предполагается, что в карточку медицинского работника вносятся сведения только о завершенных курсах (подтверждается наличием номера документа о прохождении дополнительного обучения).
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/TrainingDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится аналогично Правилам.
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается НТТР-статус «200 ОК».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный(идентификационный)номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение “идентификационный номер” не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| trainingCertificateNumber | Номер документа | Да | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 10 символов. |
| trainingType | Тип обучения | Нет | Поле может содержать только соответствующие справочнику «Тип дополнительного обучения» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| trainingTheme | Тематика | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 150 символов. |
| trainingDuration | Продолжительность курсов в часах | Нет | Поле должно содержать только цифры.Максимально допустимая длина - 10 символов. |
| startDate | Дата начала курсов | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| endDate | Дата окончания курсов | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна быть раньше даты, указанной в поле «Дата начала курсов». |
| trainingBudgetFunds | Основа обучения | Нет | Поле может содержать только соответствующие справочнику «Формы обучения» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| trainingOrganization | Название организации, на базе которой проводилось обучение | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 150 символов. |
| trainingPlace | Место (страна, город) | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 100 символов. |
| trainingIssued | Дата выдачи документа | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
Пример запроса JSON на актуализацию (обновление) сведений о прохождении дополнительного образования медицинским работником
Полный запрос JSON:
Частичный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений о прохождении дополнительного образования медицинским работником. Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ
Полный запрос JSON:
Частичный запрос JSON:
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта (ошибки валидации полей):
Метод предназначен для актуализации карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ в части сведений об аттестации медицинского работника.
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/AttestationDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится аналогично Правилам.
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается НТТР-статус «200 ОК».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный(идентификационный)номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение “идентификационный номер” не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| attestationDate | Дата аттестации | Да | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| attestationDecision | Решение аттестационной комиссии | Нет | Поле может содержать только соответствующие справочнику «Решение аттестационной комиссии» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| nextAttestation | Дата планируемой аттестации | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900 и не должна быть раньше даты, указанной в поле «Дата аттестации». |
| attestationReasonToDecision | Основание | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 100 символов. |
Пример запроса JSON на актуализацию (обновление) сведений об аттестации медицинского работника
Полный запрос JSON:
Частичный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений об аттестации медицинского работника. Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ
Полный запрос JSON:
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта (ошибка валидации полей):
Метод предназначен для актуализации карточки медицинского работника в модуле «Регистр медицинских работников» подсистемы НСИ в части сведений о наградах и званиях медицинского работника.
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/AwardsDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится аналогично Правилам.
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается НТТР-статус «200 ОК».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный(идентификационный)номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение “идентификационный номер” не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| awardType | Вид наград/Вид званий | Да | Поле может содержать только соответствующие справочнику «Награды»/«Звания» соответственно, значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| awardIssued | Дата получения награды | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
| awardIssued | Дата получения звания | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
Пример запроса JSON на актуализацию (обновление) сведений о наградах и званиях медицинского работника
Полный запрос JSON:
Частичный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений о наградах и званиях медицинского работника. Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ:
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта:
Метод предназначен для актуализации карточки медицинского работника в модуле «Регистре медицинских работников» подсистемы НСИ в части сведений об учёной степени/учёном звании у медицинского работника.
Вызов метода осуществляется с помощью HTTP POST команды:
POST [PRACTITIONER_IMPORT_BASE]/ScientificTitleDataImport
Аутентификация производится аналогично Правилам аутентификации для МИС.
Авторизация производится аналогично Правилам.
Импорт данных осуществляется в формате JSON.
При успешном импорте возвращается НТТР-статус «200 ОК».
Проверка валидности формата данных
Метод поддерживает проверку валидности формата данных перед импортом.
Если формат данных не соответствует установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности заполнения обязательных полей
Метод поддерживает проверку валидности заполнения обязательных полей перед импортом.
Если значения обязательных полей не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Проверка валидности значений передаваемых данных
Метод поддерживает проверку валидности значений передаваемых данных перед импортом. Проверка осуществляется путем
валидации значений передаваемых данных со справочниками модуля подсистемы НСИ «Реестр справочников».
Если значения передаваемых данных не соответствуют установленным требованиям, то:
Сообщение об ошибке содержит:
Входящие параметры метода:
| Название | Описание | Обязательное поле | Правила валидации |
|---|---|---|---|
| identificationNumber | Личный(идентификационный)номер | Да | Поле может содержать идентификационный номер паспорта или иного документа, удостоверяющего личность (для иностранных граждан без ВНЖ - комбинации полей “номер иностранного документа” и “код страны, выдавшей документ”) или логический идентификатор медицинского работника (practitioner.id). Идентификационный номер должен содержать только буквы латинского алфавита верхнего регистра и цифры. Максимально допустимая длина – 15 символов. В случае, если переданное значение “идентификационный номер” не найдено в модуле подсистемы НСИ «Регистр медицинских работников», то производится поиск переданного значения practitioner.id. Если переданное значение не найдено ни одним способом, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. При этом, если передан идентификационный номер паспорта или иного документа, удостоверяющего личность, то возможно как создание, так и актуализация карточек медицинского работника. Если передан practitioner.id, то возможна только актуализация карточек медицинского работника. |
| foreignDocumentCountry | Страна, выдавшая документ | Да, если сотрудник является иностранным гражданином без ВНЖ | Поле может содержать только соответствующие справочнику «Коды гражданства» значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| scientificKind | Учёная степень/Учёное звание | Да | Поле может содержать только соответствующие справочнику «Ученая степень»/«Ученое звание» соответственно, значения code или text. Если передано значение code, то производится поиск значения в кодах соответствующего справочника. В случае, если переданное значение не найдено в кодах справочника, то производится поиск переданного значения text в display name соответствующего справочника. Если переданное значение не найдено ни в code, ни в display name, то метод возвращает НТТР-статус «400 Bad Request» и соответствующее сообщение об ошибке. |
| scientificPlace | Кем и где принято решение о присвоении учёной степени / присуждении учёного звания | Нет | Поле может содержать буквы и цифры. Допустимо использование специальных символов. Максимально допустимая длина – 255 символов. |
| scientificDate | Дата выдачи документа | Нет | Формат даты должен соответствовать международному стандарту ISO 8601. Дата не должна быть раньше 01.01.1900. |
Пример запроса JSON на актуализацию (обновление) сведений об учёной степени/учёном звании у медицинского работника
Полный запрос JSON:
Частичный запрос JSON:
Пример запроса JSON на актуализацию (обновление) сведений об учёной степени/учёном звании у медицинского работника. Для карточки медицинского работника, являющегося иностранным гражданином без ВНЖ:
Частиный запрос JSON:
Пример ответа в случае успешного импорта:
Пример ответа в случае неуспешного импорта: