Данный модуль является привязкой (binding) к сервису интеграционной платформы Netrika.API по предоставлению нормативных справочников.
Сервис Терминологии предоставляет собой механизм управления процессом ведения нормативно-справочной информации и обеспечивает функции ее интеграции между различными учетными и информационными системами, являясь единым источником непротиворечивой информации о справочниках.
Для начала работы необходимо создать объект класса N3TermService, передав при инициализации адрес веб-сервера и GUID информационной системы:
from n3_term_service import N3TermService
term_service = N3TermService('http://api.netrika.ru/nsi/fhir/term/', '1c28a0ad-c7e8-40da-8477-e334d055af64')
term_service.expand('1.2.643.5.1.13.2.1.1.106')
При выполнении запросов возвращаются данные в JSON-формате, при возникновении ошибки возвращается None, а в свойство last_error объекта сервиса помещается код возврата последнего выполенного HTTP-запроса:
result = term_service.expand('1.2.643.5.1.13.2.1.1.106')
if result is None:
print(term_service.last_error)
raise Exception
else:
...
term_service.info('1.2.643.5.1.13.2.1.1.106')
term_service.history('f1f55877-9b13-4bdb-8b2f-911617ba4cb2')
term_service.expand('1.2.643.5.1.13.2.1.1.106')
term_service.lookup('1.2.643.5.1.13.2.1.1.9', '3')
term_service.validate('1.2.643.5.1.13.2.1.1.9', '3')