catalogs API¶
pynteracta.api.catalogs.CatalogsAPI
¶
Bases: ResourceClient
Client for post-definition catalog endpoints.
list(catalog_ids=None, *, load_entries=False)
¶
POST /communication/settings/post-definition/catalogs.
Retrieve catalog header information for the given catalog IDs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
catalog_ids
|
list[int] | None
|
Optional list of catalog identifiers to filter by. |
None
|
load_entries
|
bool
|
When |
False
|
list_raw(req, *, load_entries=False)
¶
POST catalog list with a pre-built request DTO (escape hatch).
entries(catalog_id, *, page_token=None, page_size=None, calculate_total_items_count=None, label=None, order_by=None, order_desc=None, **filters)
¶
POST /communication/settings/post-definition/catalogs/{catalogId}/entries.
Retrieve a page of entries for the given catalog.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
catalog_id
|
int
|
Unique catalog identifier. |
required |
page_token
|
str | None
|
Pagination token from a previous response. |
None
|
page_size
|
int | None
|
Number of entries per page. |
None
|
calculate_total_items_count
|
bool | None
|
Include total count in the response when |
None
|
label
|
str | None
|
Filter entries by label substring. |
None
|
order_by
|
str | None
|
Sort field ( |
None
|
order_desc
|
bool | None
|
Sort descending when |
None
|
entries_raw(catalog_id, req)
¶
POST catalog entries with a pre-built request DTO (escape hatch).
iterate_entries(catalog_id, *, page_size=None, **filters)
¶
Lazy iterator over all pages of :meth:entries.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
catalog_id
|
int
|
Unique catalog identifier. |
required |
page_size
|
int | None
|
Number of entries per page. |
None
|
Facade models¶
pynteracta.models.facade.catalogs.CatalogList
¶
Facade over :class:~generated.GetPostDefinitionCatalogsResponseDTO.
Attributes:
| Name | Type | Description |
|---|---|---|
raw |
The underlying generated DTO. |
Source code in src/pynteracta/models/facade/catalogs.py
pynteracta.models.facade.catalogs.Catalog
¶
Narrow facade over :class:~generated.CatalogDTOModel.
Attributes:
| Name | Type | Description |
|---|---|---|
raw |
The underlying generated DTO; access additional fields via this escape hatch. |
Source code in src/pynteracta/models/facade/catalogs.py
pynteracta.models.facade.catalogs.CatalogEntryList
¶
Facade over :class:~generated.ListPostDefinitionCatalogEntriesResponseDTO.
Attributes:
| Name | Type | Description |
|---|---|---|
raw |
The underlying generated DTO. |
Source code in src/pynteracta/models/facade/catalogs.py
items
property
¶
Raw entry items (generated stubs).
items_typed
property
¶
Entry items re-validated as typed :class:CatalogEntry facades.
next_page_token
property
¶
Token for the next page, or None on the last page.
total_items_count
property
¶
Total entry count (present only when calculateTotalItemsCount was requested).
from_dict(data)
classmethod
¶
Parse from a raw API response dict.
pynteracta.models.facade.catalogs.CatalogEntry
¶
Narrow facade over :class:~generated.CatalogEntryDTO1.
Attributes:
| Name | Type | Description |
|---|---|---|
raw |
The underlying generated DTO. |