Skip to content

Pay

qgendapy.resources.pay

PayCodeResource(client)

Bases: BaseResource

Synchronous pay code 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/pay.py
def list(self, *, odata: OData | None = None) -> QGendaResponse[PayCode]:
    return self._get("/PayCode", model=PayCode, odata=odata)

AsyncPayCodeResource(client)

Bases: AsyncBaseResource

Asynchronous pay code 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/pay.py
async def list(self, *, odata: OData | None = None) -> QGendaResponse[PayCode]:
    return await self._get("/PayCode", model=PayCode, odata=odata)

PayRateResource(client)

Bases: BaseResource

Synchronous pay rate 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/pay.py
def list(self, *, odata: OData | None = None) -> QGendaResponse[PayRate]:
    return self._get("/payrate", model=PayRate, odata=odata)

create(*, data)

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

update(pay_rate_key, *, data)

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

delete(pay_rate_key)

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

AsyncPayRateResource(client)

Bases: AsyncBaseResource

Asynchronous pay rate 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/pay.py
async def list(self, *, odata: OData | None = None) -> QGendaResponse[PayRate]:
    return await self._get("/payrate", model=PayRate, odata=odata)

create(*, data) async

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

update(pay_rate_key, *, data) async

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

delete(pay_rate_key) async

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

PayPoolResource(client)

Bases: BaseResource

Synchronous pay pool endpoints.

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

period_amounts(pay_pool_template_key, *, odata=None)

Source code in src/qgendapy/resources/pay.py
def period_amounts(
    self, pay_pool_template_key: str, *, odata: OData | None = None
) -> QGendaResponse[PayPeriodAmount]:
    return self._get(
        f"/PayPoolTemplate/{pay_pool_template_key}/PayPeriodAmount",
        model=PayPeriodAmount,
        odata=odata,
    )

AsyncPayPoolResource(client)

Bases: AsyncBaseResource

Asynchronous pay pool endpoints.

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

period_amounts(pay_pool_template_key, *, odata=None) async

Source code in src/qgendapy/resources/pay.py
async def period_amounts(
    self, pay_pool_template_key: str, *, odata: OData | None = None
) -> QGendaResponse[PayPeriodAmount]:
    return await self._get(
        f"/PayPoolTemplate/{pay_pool_template_key}/PayPeriodAmount",
        model=PayPeriodAmount,
        odata=odata,
    )