Skip to content

Request

qgendapy.resources.request

RequestResource(client)

Bases: BaseResource

Synchronous request endpoints.

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

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

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

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

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

AsyncRequestResource(client)

Bases: AsyncBaseResource

Asynchronous request endpoints.

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

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

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

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

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