Skip to content

Daily Case

qgendapy.resources.daily_case

DailyCaseResource(client)

Bases: BaseResource

Synchronous daily case endpoints.

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

list(*, start_date, end_date=None, odata=None)

Source code in src/qgendapy/resources/daily_case.py
def list(
    self,
    *,
    start_date: str,
    end_date: str | None = None,
    odata: OData | None = None,
) -> QGendaResponse[DailyCase]:
    params: dict[str, str] = {
        "startDate": start_date,
        "companyKey": self._client.company_key,
    }
    if end_date:
        params["endDate"] = end_date
    return self._get("/dailycase", params=params, model=DailyCase, odata=odata)

create(*, data)

Source code in src/qgendapy/resources/daily_case.py
def create(self, *, data: dict) -> QGendaResponse[DailyCase]:
    return self._post("/dailycase", json=data, model=DailyCase)

update(daily_case_key, *, data)

Source code in src/qgendapy/resources/daily_case.py
def update(self, daily_case_key: str, *, data: dict) -> QGendaResponse[DailyCase]:
    return self._put(f"/dailycase/{daily_case_key}", json=data, model=DailyCase)

delete(daily_case_key)

Source code in src/qgendapy/resources/daily_case.py
def delete(self, daily_case_key: str) -> QGendaResponse:
    return self._delete(f"/dailycase/{daily_case_key}")

AsyncDailyCaseResource(client)

Bases: AsyncBaseResource

Asynchronous daily case endpoints.

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

list(*, start_date, end_date=None, odata=None) async

Source code in src/qgendapy/resources/daily_case.py
async def list(
    self,
    *,
    start_date: str,
    end_date: str | None = None,
    odata: OData | None = None,
) -> QGendaResponse[DailyCase]:
    params: dict[str, str] = {
        "startDate": start_date,
        "companyKey": self._client.company_key,
    }
    if end_date:
        params["endDate"] = end_date
    return await self._get("/dailycase", params=params, model=DailyCase, odata=odata)

create(*, data) async

Source code in src/qgendapy/resources/daily_case.py
async def create(self, *, data: dict) -> QGendaResponse[DailyCase]:
    return await self._post("/dailycase", json=data, model=DailyCase)

update(daily_case_key, *, data) async

Source code in src/qgendapy/resources/daily_case.py
async def update(self, daily_case_key: str, *, data: dict) -> QGendaResponse[DailyCase]:
    return await self._put(f"/dailycase/{daily_case_key}", json=data, model=DailyCase)

delete(daily_case_key) async

Source code in src/qgendapy/resources/daily_case.py
async def delete(self, daily_case_key: str) -> QGendaResponse:
    return await self._delete(f"/dailycase/{daily_case_key}")