Skip to content

Реализация интерфейса к Сервису терминологии Netrika

Notifications You must be signed in to change notification settings

fgbm/N3TermService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

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

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

About

Реализация интерфейса к Сервису терминологии Netrika

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages