Skip to content

Time Event

qgendapy.resources.time_event

TimeEventResource(client)

Bases: BaseResource

Synchronous time event 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/time_event.py
def list(
    self,
    *,
    start_date: str,
    end_date: str | None = None,
    odata: OData | None = None,
) -> QGendaResponse[TimeEvent]:
    params: dict[str, str] = {
        "startDate": start_date,
        "companyKey": self._client.company_key,
    }
    if end_date:
        params["endDate"] = end_date
    return self._get("/timeevent", params=params, model=TimeEvent, odata=odata)

create(*, data)

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

update(time_event_key, *, data)

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

delete(time_event_key)

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

AsyncTimeEventResource(client)

Bases: AsyncBaseResource

Asynchronous time event 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/time_event.py
async def list(
    self,
    *,
    start_date: str,
    end_date: str | None = None,
    odata: OData | None = None,
) -> QGendaResponse[TimeEvent]:
    params: dict[str, str] = {
        "startDate": start_date,
        "companyKey": self._client.company_key,
    }
    if end_date:
        params["endDate"] = end_date
    return await self._get("/timeevent", params=params, model=TimeEvent, odata=odata)

create(*, data) async

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

update(time_event_key, *, data) async

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

delete(time_event_key) async

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