Source code for pypresscart.resources.order_items

"""Order items resource: ``GET /order-items``."""

from __future__ import annotations

from typing import Any

from pypresscart.models._common import Paginated
from pypresscart.models.order_items import OrderItem
from pypresscart.resources._base import ResourceBase


[docs] class OrderItemsResource(ResourceBase): """Order item endpoints."""
[docs] def list( self, *, limit: int = 25, page: int = 1, sort_by: str | None = None, order_by: str | None = None, as_json: bool | None = None, ) -> Paginated[OrderItem] | dict[str, Any]: """List order items for the team. Required scope: ``orders.lists``.""" params = { "limit": limit, "page": page, "sort_by": sort_by, "order_by": order_by, } payload = self._client._request("GET", "/order-items", params=params) return self._parse_paginated(payload, OrderItem, as_json)