Source code for ambra_sdk.service.entrypoints.generated.rsna

""" Rsna.

Do not edit this file by hand.
This is generated by parsing api.html service doc.
"""
from ambra_sdk.exceptions.service import ErrorCreatingStudy
from ambra_sdk.exceptions.service import ExamNotFound
from ambra_sdk.service.query import QueryO
from ambra_sdk.service.query import AsyncQueryO

class Rsna:
    """Rsna."""

    def __init__(self, api):
        self._api = api

    
[docs] def phr_study( self, access_code, dob, exam_id, namespace, pin, clearinghouse=None, ): """Phr_study. :param access_code: RSNA-generated access code :param dob: Patient's date of birth YYYYMMDD :param exam_id: RSNA-generated exam ID/token/email (DEPRECATED June 2015 - use access_code) :param namespace: Namespace where retrieved exam will be stored :param pin: RSNA-generated PIN (DEPRECATED June 2015 - use access_code) :param clearinghouse: Clearinghouse to retrieve exam from: test or blank (optional) """ request_data = { 'access_code': access_code, 'clearinghouse': clearinghouse, 'dob': dob, 'exam_id': exam_id, 'namespace': namespace, 'pin': pin, } errors_mapping = {} errors_mapping[('ERROR_CREATING_STUDY', None)] = ErrorCreatingStudy('An unknown error was received when study was added via /study/add') errors_mapping[('EXAM_NOT_FOUND', None)] = ExamNotFound('Exam cannot be found in designated RSNA Image Share clearinghouse') query_data = { 'api': self._api, 'url': '/rsna/phr_study', 'request_data': request_data, 'errors_mapping': errors_mapping, 'required_sid': True, } return QueryO(**query_data)
class AsyncRsna: """AsyncRsna.""" def __init__(self, api): self._api = api
[docs] def phr_study( self, access_code, dob, exam_id, namespace, pin, clearinghouse=None, ): """Phr_study. :param access_code: RSNA-generated access code :param dob: Patient's date of birth YYYYMMDD :param exam_id: RSNA-generated exam ID/token/email (DEPRECATED June 2015 - use access_code) :param namespace: Namespace where retrieved exam will be stored :param pin: RSNA-generated PIN (DEPRECATED June 2015 - use access_code) :param clearinghouse: Clearinghouse to retrieve exam from: test or blank (optional) """ request_data = { 'access_code': access_code, 'clearinghouse': clearinghouse, 'dob': dob, 'exam_id': exam_id, 'namespace': namespace, 'pin': pin, } errors_mapping = {} errors_mapping[('ERROR_CREATING_STUDY', None)] = ErrorCreatingStudy('An unknown error was received when study was added via /study/add') errors_mapping[('EXAM_NOT_FOUND', None)] = ExamNotFound('Exam cannot be found in designated RSNA Image Share clearinghouse') query_data = { 'api': self._api, 'url': '/rsna/phr_study', 'request_data': request_data, 'errors_mapping': errors_mapping, 'required_sid': True, } return AsyncQueryO(**query_data)