Skip to content

Daily

qgendapy.resources.daily

DailyResource(client)

Bases: BaseResource

Synchronous daily endpoints.

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

configurations(*, odata=None)

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

get_configuration(daily_configuration_key, *, odata=None)

Source code in src/qgendapy/resources/daily.py
def get_configuration(
    self, daily_configuration_key: str, *, odata: OData | None = None
) -> QGendaResponse[DailyConfiguration]:
    return self._get(
        f"/daily/dailyconfiguration/{daily_configuration_key}",
        model=DailyConfiguration,
        odata=odata,
    )

rooms(*, odata=None)

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

patient_encounters(*, daily_configuration_key=None, start_date=None, end_date=None, includes=None, odata=None)

Source code in src/qgendapy/resources/daily.py
def patient_encounters(
    self,
    *,
    daily_configuration_key: str | None = None,
    start_date: str | None = None,
    end_date: str | None = None,
    includes: str | None = None,
    odata: OData | None = None,
) -> QGendaResponse[PatientEncounter]:
    params: dict[str, str] = {}
    if daily_configuration_key:
        params["dailyConfigurationKey"] = daily_configuration_key
    if start_date:
        params["startDate"] = start_date
    if end_date:
        params["endDate"] = end_date
    if includes:
        params["includes"] = includes
    return self._get(
        "/daily/patientencounter",
        params=params,
        model=PatientEncounter,
        odata=odata,
    )

create_patient_encounter(*, data)

Source code in src/qgendapy/resources/daily.py
def create_patient_encounter(self, *, data: dict) -> QGendaResponse[PatientEncounter]:
    return self._post("/daily/patientencounter", json=data, model=PatientEncounter)

update_patient_encounter(*, data)

Source code in src/qgendapy/resources/daily.py
def update_patient_encounter(self, *, data: dict) -> QGendaResponse[PatientEncounter]:
    return self._put("/daily/patientencounter", json=data, model=PatientEncounter)

delete_patient_encounter(patient_encounter_key)

Source code in src/qgendapy/resources/daily.py
def delete_patient_encounter(self, patient_encounter_key: str) -> QGendaResponse:
    return self._delete(f"/daily/patientencounter/{patient_encounter_key}")

capacity_room_assignments(*, odata=None)

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

AsyncDailyResource(client)

Bases: AsyncBaseResource

Asynchronous daily endpoints.

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

configurations(*, odata=None) async

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

get_configuration(daily_configuration_key, *, odata=None) async

Source code in src/qgendapy/resources/daily.py
async def get_configuration(
    self, daily_configuration_key: str, *, odata: OData | None = None
) -> QGendaResponse[DailyConfiguration]:
    return await self._get(
        f"/daily/dailyconfiguration/{daily_configuration_key}",
        model=DailyConfiguration,
        odata=odata,
    )

rooms(*, odata=None) async

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

patient_encounters(*, daily_configuration_key=None, start_date=None, end_date=None, includes=None, odata=None) async

Source code in src/qgendapy/resources/daily.py
async def patient_encounters(
    self,
    *,
    daily_configuration_key: str | None = None,
    start_date: str | None = None,
    end_date: str | None = None,
    includes: str | None = None,
    odata: OData | None = None,
) -> QGendaResponse[PatientEncounter]:
    params: dict[str, str] = {}
    if daily_configuration_key:
        params["dailyConfigurationKey"] = daily_configuration_key
    if start_date:
        params["startDate"] = start_date
    if end_date:
        params["endDate"] = end_date
    if includes:
        params["includes"] = includes
    return await self._get(
        "/daily/patientencounter",
        params=params,
        model=PatientEncounter,
        odata=odata,
    )

create_patient_encounter(*, data) async

Source code in src/qgendapy/resources/daily.py
async def create_patient_encounter(self, *, data: dict) -> QGendaResponse[PatientEncounter]:
    return await self._post("/daily/patientencounter", json=data, model=PatientEncounter)

update_patient_encounter(*, data) async

Source code in src/qgendapy/resources/daily.py
async def update_patient_encounter(self, *, data: dict) -> QGendaResponse[PatientEncounter]:
    return await self._put("/daily/patientencounter", json=data, model=PatientEncounter)

delete_patient_encounter(patient_encounter_key) async

Source code in src/qgendapy/resources/daily.py
async def delete_patient_encounter(self, patient_encounter_key: str) -> QGendaResponse:
    return await self._delete(f"/daily/patientencounter/{patient_encounter_key}")

capacity_room_assignments(*, odata=None) async

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