Skip to content

Request Limit

qgendapy.resources.request_limit

RequestLimitResource(client)

Bases: BaseResource

Synchronous request limit endpoints.

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

list(*, odata=None)

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

create(*, data)

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

update(request_limit_key, *, data)

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

delete(request_limit_key)

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

staff_quotas(request_limit_key)

Source code in src/qgendapy/resources/request_limit.py
def staff_quotas(self, request_limit_key: str) -> QGendaResponse:
    return self._get(f"/requestlimit/{request_limit_key}/staffquota")

create_staff_quota(request_limit_key, *, data)

Source code in src/qgendapy/resources/request_limit.py
def create_staff_quota(self, request_limit_key: str, *, data: dict) -> QGendaResponse:
    return self._post(f"/requestlimit/{request_limit_key}/staffquota", json=data)

update_staff_quota(request_limit_key, staff_key, *, data)

Source code in src/qgendapy/resources/request_limit.py
def update_staff_quota(
    self, request_limit_key: str, staff_key: str, *, data: dict
) -> QGendaResponse:
    return self._put(f"/requestlimit/{request_limit_key}/staffquota/{staff_key}", json=data)

task_shifts(request_limit_key)

Source code in src/qgendapy/resources/request_limit.py
def task_shifts(self, request_limit_key: str) -> QGendaResponse:
    return self._get(f"/requestlimit/{request_limit_key}/taskshift")

create_task_shift(request_limit_key, *, data)

Source code in src/qgendapy/resources/request_limit.py
def create_task_shift(self, request_limit_key: str, *, data: dict) -> QGendaResponse:
    return self._post(f"/requestlimit/{request_limit_key}/taskshift", json=data)

update_task_shift(request_limit_key, task_shift_key, *, data)

Source code in src/qgendapy/resources/request_limit.py
def update_task_shift(
    self, request_limit_key: str, task_shift_key: str, *, data: dict
) -> QGendaResponse:
    return self._put(
        f"/requestlimit/{request_limit_key}/taskshift/{task_shift_key}",
        json=data,
    )

delete_task_shift(request_limit_key, task_shift_key)

Source code in src/qgendapy/resources/request_limit.py
def delete_task_shift(self, request_limit_key: str, task_shift_key: str) -> QGendaResponse:
    return self._delete(f"/requestlimit/{request_limit_key}/taskshift/{task_shift_key}")

AsyncRequestLimitResource(client)

Bases: AsyncBaseResource

Asynchronous request limit endpoints.

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

list(*, odata=None) async

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

create(*, data) async

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

update(request_limit_key, *, data) async

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

delete(request_limit_key) async

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

staff_quotas(request_limit_key) async

Source code in src/qgendapy/resources/request_limit.py
async def staff_quotas(self, request_limit_key: str) -> QGendaResponse:
    return await self._get(f"/requestlimit/{request_limit_key}/staffquota")

create_staff_quota(request_limit_key, *, data) async

Source code in src/qgendapy/resources/request_limit.py
async def create_staff_quota(self, request_limit_key: str, *, data: dict) -> QGendaResponse:
    return await self._post(f"/requestlimit/{request_limit_key}/staffquota", json=data)

update_staff_quota(request_limit_key, staff_key, *, data) async

Source code in src/qgendapy/resources/request_limit.py
async def update_staff_quota(
    self, request_limit_key: str, staff_key: str, *, data: dict
) -> QGendaResponse:
    return await self._put(
        f"/requestlimit/{request_limit_key}/staffquota/{staff_key}", json=data
    )

task_shifts(request_limit_key) async

Source code in src/qgendapy/resources/request_limit.py
async def task_shifts(self, request_limit_key: str) -> QGendaResponse:
    return await self._get(f"/requestlimit/{request_limit_key}/taskshift")

create_task_shift(request_limit_key, *, data) async

Source code in src/qgendapy/resources/request_limit.py
async def create_task_shift(self, request_limit_key: str, *, data: dict) -> QGendaResponse:
    return await self._post(f"/requestlimit/{request_limit_key}/taskshift", json=data)

update_task_shift(request_limit_key, task_shift_key, *, data) async

Source code in src/qgendapy/resources/request_limit.py
async def update_task_shift(
    self, request_limit_key: str, task_shift_key: str, *, data: dict
) -> QGendaResponse:
    return await self._put(
        f"/requestlimit/{request_limit_key}/taskshift/{task_shift_key}",
        json=data,
    )

delete_task_shift(request_limit_key, task_shift_key) async

Source code in src/qgendapy/resources/request_limit.py
async def delete_task_shift(
    self, request_limit_key: str, task_shift_key: str
) -> QGendaResponse:
    return await self._delete(f"/requestlimit/{request_limit_key}/taskshift/{task_shift_key}")