Skip to content

Latest commit

 

History

History
61 lines (44 loc) · 2.47 KB

README.md

File metadata and controls

61 lines (44 loc) · 2.47 KB

Привязка к "Сервису Терминологии"

Данный модуль является привязкой (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')