Skip to content

Credentialing

qgendapy.resources.credentialing

CredentialingResource(client)

Bases: BaseResource

Synchronous credentialing endpoints.

Source code in src/qgendapy/resources/_base.py
def __init__(self, client: QGendaClient) -> None:
    self._client = client

contacts(*, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def contacts(self, *, odata: OData | None = None) -> QGendaResponse[CredentialingContact]:
    return self._get("/credentialing/contacts", model=CredentialingContact, odata=odata)

contact_associations(contact_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def contact_associations(
    self, contact_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return self._get(f"/credentialing/contacts/{contact_key}/associations", odata=odata)

update_contact_associations(contact_key, *, data)

Source code in src/qgendapy/resources/credentialing.py
def update_contact_associations(self, contact_key: str, *, data: dict) -> QGendaResponse[dict]:
    return self._put(f"/credentialing/contacts/{contact_key}/associations", json=data)

locations(*, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def locations(self, *, odata: OData | None = None) -> QGendaResponse[CredentialingLocation]:
    return self._get("/credentialing/locations", model=CredentialingLocation, odata=odata)

get_location(location_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def get_location(
    self, location_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingLocation]:
    return self._get(
        f"/credentialing/location/{location_key}",
        model=CredentialingLocation,
        odata=odata,
    )

create_location(*, data)

Source code in src/qgendapy/resources/credentialing.py
def create_location(self, *, data: dict) -> QGendaResponse[CredentialingLocation]:
    return self._post("/credentialing/location", json=data, model=CredentialingLocation)

update_location(location_key, *, data)

Source code in src/qgendapy/resources/credentialing.py
def update_location(
    self, location_key: str, *, data: dict
) -> QGendaResponse[CredentialingLocation]:
    return self._put(
        f"/credentialing/location/{location_key}",
        json=data,
        model=CredentialingLocation,
    )

remove_location_contact(contact_key, location_key)

Source code in src/qgendapy/resources/credentialing.py
def remove_location_contact(self, contact_key: str, location_key: str) -> QGendaResponse[dict]:
    return self._delete(
        f"/credentialing/location/contacts/{contact_key}/location/{location_key}"
    )

location_staff(location_key, staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def location_staff(
    self, location_key: str, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return self._get(f"/credentialing/locations/{location_key}/staff/{staff_key}", odata=odata)

add_location_staff(location_key, staff_key, *, data)

Source code in src/qgendapy/resources/credentialing.py
def add_location_staff(
    self, location_key: str, staff_key: str, *, data: dict
) -> QGendaResponse[dict]:
    return self._post(f"/credentialing/locations/{location_key}/staff/{staff_key}", json=data)

update_location_staff(location_key, staff_key, *, data)

Source code in src/qgendapy/resources/credentialing.py
def update_location_staff(
    self, location_key: str, staff_key: str, *, data: dict
) -> QGendaResponse[dict]:
    return self._put(f"/credentialing/locations/{location_key}/staff/{staff_key}", json=data)

providers(*, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def providers(self, *, odata: OData | None = None) -> QGendaResponse[CredentialingProvider]:
    return self._get(
        "/Credentialing/Locations/Providers",  # QGenda API uses PascalCase for this endpoint
        model=CredentialingProvider,
        odata=odata,
    )

assigned_privileges(*, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def assigned_privileges(
    self, *, odata: OData | None = None
) -> QGendaResponse[CredentialingPrivilege]:
    return self._get(
        "/credentialing/privileges/assigned",
        model=CredentialingPrivilege,
        odata=odata,
    )

staff_addresses(staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_addresses(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[StaffAddress]:
    return self._get(
        f"/credentialing/staff/{staff_key}/addresses",
        model=StaffAddress,
        odata=odata,
    )

staff_appointments(staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_appointments(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[StaffAppointment]:
    return self._get(
        f"/credentialing/staff/{staff_key}/appointments",
        model=StaffAppointment,
        odata=odata,
    )

staff_files(staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_files(self, staff_key: str, *, odata: OData | None = None) -> QGendaResponse[dict]:
    return self._get(f"/credentialing/staff/{staff_key}/files", odata=odata)

staff_file(staff_key, *, params=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_file(self, staff_key: str, *, params: dict | None = None) -> QGendaResponse[dict]:
    return self._get(f"/credentialing/staff/{staff_key}/file", params=params)

staff_records(staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_records(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingRecord]:
    return self._get(
        f"/credentialing/staff/{staff_key}/records",
        model=CredentialingRecord,
        odata=odata,
    )

staff_record_file(staff_key, record_key, file_key)

Source code in src/qgendapy/resources/credentialing.py
def staff_record_file(
    self, staff_key: str, record_key: str, file_key: str
) -> QGendaResponse[dict]:
    return self._get(f"/credentialing/staff/{staff_key}/records/{record_key}/files/{file_key}")

staff_payer_enrollments(staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_payer_enrollments(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[PayerEnrollment]:
    return self._get(
        f"/credentialing/staff/{staff_key}/payerEnrollments",
        model=PayerEnrollment,
        odata=odata,
    )

staff_privileges(staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_privileges(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingPrivilege]:
    return self._get(
        f"/credentialing/staff/{staff_key}/privileges",
        model=CredentialingPrivilege,
        odata=odata,
    )

staff_professional_accounts(staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_professional_accounts(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[ProfessionalAccount]:
    return self._get(
        f"/credentialing/staff/{staff_key}/professionalAccounts",
        model=ProfessionalAccount,
        odata=odata,
    )

staff_workflows(staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_workflows(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return self._get(
        f"/credentialing/staff/{staff_key}/workflows",
        model=CredentialingWorkflow,
        odata=odata,
    )

staff_workflow(staff_key, workflow_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_workflow(
    self, staff_key: str, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return self._get(
        f"/credentialing/staff/{staff_key}/workflows/{workflow_key}",
        model=CredentialingWorkflow,
        odata=odata,
    )

staff_workflows_v2(staff_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def staff_workflows_v2(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return self._get(
        f"/credentialing/staff/{staff_key}/workflowsv2",
        model=CredentialingWorkflow,
        odata=odata,
    )

workflows(*, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def workflows(self, *, odata: OData | None = None) -> QGendaResponse[CredentialingWorkflow]:
    return self._get("/credentialing/workflows", model=CredentialingWorkflow, odata=odata)

get_workflow(workflow_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def get_workflow(
    self, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return self._get(
        f"/credentialing/workflows/{workflow_key}",
        model=CredentialingWorkflow,
        odata=odata,
    )

workflow_entities(workflow_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def workflow_entities(
    self, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return self._get(f"/credentialing/workflows/{workflow_key}/corporateEntities", odata=odata)

workflow_locations(workflow_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def workflow_locations(
    self, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return self._get(f"/credentialing/workflows/{workflow_key}/locations", odata=odata)

workflow_staff(workflow_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def workflow_staff(
    self, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return self._get(f"/credentialing/workflows/{workflow_key}/staff", odata=odata)

location_workflows(location_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def location_workflows(
    self, location_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return self._get(
        f"/credentialing/locations/{location_key}/workflows",
        model=CredentialingWorkflow,
        odata=odata,
    )

get_location_workflow(location_key, workflow_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def get_location_workflow(
    self, location_key: str, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return self._get(
        f"/credentialing/locations/{location_key}/workflows/{workflow_key}",
        model=CredentialingWorkflow,
        odata=odata,
    )

entity_workflows(entity_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def entity_workflows(
    self, entity_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return self._get(
        f"/credentialing/corporateEntities/{entity_key}/workflows",
        model=CredentialingWorkflow,
        odata=odata,
    )

get_entity_workflow(entity_key, workflow_key, *, odata=None)

Source code in src/qgendapy/resources/credentialing.py
def get_entity_workflow(
    self, entity_key: str, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return self._get(
        f"/credentialing/corporateEntities/{entity_key}/workflows/{workflow_key}",
        model=CredentialingWorkflow,
        odata=odata,
    )

AsyncCredentialingResource(client)

Bases: AsyncBaseResource

Asynchronous credentialing endpoints.

Source code in src/qgendapy/resources/_base.py
def __init__(self, client: AsyncQGendaClient) -> None:
    self._client = client

contacts(*, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def contacts(
    self, *, odata: OData | None = None
) -> QGendaResponse[CredentialingContact]:
    return await self._get("/credentialing/contacts", model=CredentialingContact, odata=odata)

contact_associations(contact_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def contact_associations(
    self, contact_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return await self._get(f"/credentialing/contacts/{contact_key}/associations", odata=odata)

update_contact_associations(contact_key, *, data) async

Source code in src/qgendapy/resources/credentialing.py
async def update_contact_associations(
    self, contact_key: str, *, data: dict
) -> QGendaResponse[dict]:
    return await self._put(f"/credentialing/contacts/{contact_key}/associations", json=data)

locations(*, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def locations(
    self, *, odata: OData | None = None
) -> QGendaResponse[CredentialingLocation]:
    return await self._get(
        "/credentialing/locations", model=CredentialingLocation, odata=odata
    )

get_location(location_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def get_location(
    self, location_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingLocation]:
    return await self._get(
        f"/credentialing/location/{location_key}",
        model=CredentialingLocation,
        odata=odata,
    )

create_location(*, data) async

Source code in src/qgendapy/resources/credentialing.py
async def create_location(self, *, data: dict) -> QGendaResponse[CredentialingLocation]:
    return await self._post("/credentialing/location", json=data, model=CredentialingLocation)

update_location(location_key, *, data) async

Source code in src/qgendapy/resources/credentialing.py
async def update_location(
    self, location_key: str, *, data: dict
) -> QGendaResponse[CredentialingLocation]:
    return await self._put(
        f"/credentialing/location/{location_key}",
        json=data,
        model=CredentialingLocation,
    )

remove_location_contact(contact_key, location_key) async

Source code in src/qgendapy/resources/credentialing.py
async def remove_location_contact(
    self, contact_key: str, location_key: str
) -> QGendaResponse[dict]:
    return await self._delete(
        f"/credentialing/location/contacts/{contact_key}/location/{location_key}"
    )

location_staff(location_key, staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def location_staff(
    self, location_key: str, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return await self._get(
        f"/credentialing/locations/{location_key}/staff/{staff_key}", odata=odata
    )

add_location_staff(location_key, staff_key, *, data) async

Source code in src/qgendapy/resources/credentialing.py
async def add_location_staff(
    self, location_key: str, staff_key: str, *, data: dict
) -> QGendaResponse[dict]:
    return await self._post(
        f"/credentialing/locations/{location_key}/staff/{staff_key}", json=data
    )

update_location_staff(location_key, staff_key, *, data) async

Source code in src/qgendapy/resources/credentialing.py
async def update_location_staff(
    self, location_key: str, staff_key: str, *, data: dict
) -> QGendaResponse[dict]:
    return await self._put(
        f"/credentialing/locations/{location_key}/staff/{staff_key}", json=data
    )

providers(*, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def providers(
    self, *, odata: OData | None = None
) -> QGendaResponse[CredentialingProvider]:
    return await self._get(
        "/Credentialing/Locations/Providers",  # QGenda API uses PascalCase for this endpoint
        model=CredentialingProvider,
        odata=odata,
    )

assigned_privileges(*, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def assigned_privileges(
    self, *, odata: OData | None = None
) -> QGendaResponse[CredentialingPrivilege]:
    return await self._get(
        "/credentialing/privileges/assigned",
        model=CredentialingPrivilege,
        odata=odata,
    )

staff_addresses(staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_addresses(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[StaffAddress]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/addresses",
        model=StaffAddress,
        odata=odata,
    )

staff_appointments(staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_appointments(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[StaffAppointment]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/appointments",
        model=StaffAppointment,
        odata=odata,
    )

staff_files(staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_files(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return await self._get(f"/credentialing/staff/{staff_key}/files", odata=odata)

staff_file(staff_key, *, params=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_file(
    self, staff_key: str, *, params: dict | None = None
) -> QGendaResponse[dict]:
    return await self._get(f"/credentialing/staff/{staff_key}/file", params=params)

staff_records(staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_records(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingRecord]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/records",
        model=CredentialingRecord,
        odata=odata,
    )

staff_record_file(staff_key, record_key, file_key) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_record_file(
    self, staff_key: str, record_key: str, file_key: str
) -> QGendaResponse[dict]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/records/{record_key}/files/{file_key}"
    )

staff_payer_enrollments(staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_payer_enrollments(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[PayerEnrollment]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/payerEnrollments",
        model=PayerEnrollment,
        odata=odata,
    )

staff_privileges(staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_privileges(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingPrivilege]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/privileges",
        model=CredentialingPrivilege,
        odata=odata,
    )

staff_professional_accounts(staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_professional_accounts(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[ProfessionalAccount]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/professionalAccounts",
        model=ProfessionalAccount,
        odata=odata,
    )

staff_workflows(staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_workflows(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/workflows",
        model=CredentialingWorkflow,
        odata=odata,
    )

staff_workflow(staff_key, workflow_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_workflow(
    self, staff_key: str, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/workflows/{workflow_key}",
        model=CredentialingWorkflow,
        odata=odata,
    )

staff_workflows_v2(staff_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def staff_workflows_v2(
    self, staff_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return await self._get(
        f"/credentialing/staff/{staff_key}/workflowsv2",
        model=CredentialingWorkflow,
        odata=odata,
    )

workflows(*, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def workflows(
    self, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return await self._get(
        "/credentialing/workflows", model=CredentialingWorkflow, odata=odata
    )

get_workflow(workflow_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def get_workflow(
    self, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return await self._get(
        f"/credentialing/workflows/{workflow_key}",
        model=CredentialingWorkflow,
        odata=odata,
    )

workflow_entities(workflow_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def workflow_entities(
    self, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return await self._get(
        f"/credentialing/workflows/{workflow_key}/corporateEntities", odata=odata
    )

workflow_locations(workflow_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def workflow_locations(
    self, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return await self._get(f"/credentialing/workflows/{workflow_key}/locations", odata=odata)

workflow_staff(workflow_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def workflow_staff(
    self, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[dict]:
    return await self._get(f"/credentialing/workflows/{workflow_key}/staff", odata=odata)

location_workflows(location_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def location_workflows(
    self, location_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return await self._get(
        f"/credentialing/locations/{location_key}/workflows",
        model=CredentialingWorkflow,
        odata=odata,
    )

get_location_workflow(location_key, workflow_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def get_location_workflow(
    self, location_key: str, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return await self._get(
        f"/credentialing/locations/{location_key}/workflows/{workflow_key}",
        model=CredentialingWorkflow,
        odata=odata,
    )

entity_workflows(entity_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def entity_workflows(
    self, entity_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return await self._get(
        f"/credentialing/corporateEntities/{entity_key}/workflows",
        model=CredentialingWorkflow,
        odata=odata,
    )

get_entity_workflow(entity_key, workflow_key, *, odata=None) async

Source code in src/qgendapy/resources/credentialing.py
async def get_entity_workflow(
    self, entity_key: str, workflow_key: str, *, odata: OData | None = None
) -> QGendaResponse[CredentialingWorkflow]:
    return await self._get(
        f"/credentialing/corporateEntities/{entity_key}/workflows/{workflow_key}",
        model=CredentialingWorkflow,
        odata=odata,
    )