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

""" Npi.

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

class Npi:
    """Npi."""

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

    
[docs] def find( self, last, state, first=None, zip=None, ): """Find. :param last: Last name :param state: 2 letter state code :param first: First name (optional) :param zip: Zip code (optional) """ request_data = { 'first': first, 'last': last, 'state': state, 'zip': zip, } errors_mapping = {} errors_mapping[('LOOKUP_FAILED', None)] = LookupFailed('The lookup against the NPI registry failed') errors_mapping[('MISSING_FIELDS', None)] = MissingFields('A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields') query_data = { 'api': self._api, 'url': '/npi/find', 'request_data': request_data, 'errors_mapping': errors_mapping, 'required_sid': True, } return QueryO(**query_data)
class AsyncNpi: """AsyncNpi.""" def __init__(self, api): self._api = api
[docs] def find( self, last, state, first=None, zip=None, ): """Find. :param last: Last name :param state: 2 letter state code :param first: First name (optional) :param zip: Zip code (optional) """ request_data = { 'first': first, 'last': last, 'state': state, 'zip': zip, } errors_mapping = {} errors_mapping[('LOOKUP_FAILED', None)] = LookupFailed('The lookup against the NPI registry failed') errors_mapping[('MISSING_FIELDS', None)] = MissingFields('A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields') query_data = { 'api': self._api, 'url': '/npi/find', 'request_data': request_data, 'errors_mapping': errors_mapping, 'required_sid': True, } return AsyncQueryO(**query_data)