parseur.mailbox

Classes

MailboxOrderKey

Enumeration of supported mailbox sorting keys.

Mailbox

Module Contents

class parseur.mailbox.MailboxOrderKey[source]

Bases: str, enum.Enum

Enumeration of supported mailbox sorting keys.

Used with the order_by parameter to specify sorting in Mailbox.list() and Mailbox.iter().

NAME = 'name'[source]
DOCUMENT_COUNT = 'document_count'[source]
TEMPLATE_COUNT = 'template_count'[source]
PARSEDOK_COUNT = 'PARSEDOK_count'[source]
PARSEDKO_COUNT = 'PARSEDKO_count'[source]
QUOTAEXC_COUNT = 'QUOTAEXC_count'[source]
EXPORTKO_COUNT = 'EXPORTKO_count'[source]
class parseur.mailbox.Mailbox[source]
classmethod from_response(data: Dict) Dict[source]

Deserialize a single mailbox API response.

Parameters:

data – Raw API response dictionary.

Returns:

Validated and transformed mailbox dictionary.

classmethod iter(*, search: str | None = None, order_by: MailboxOrderKey | None = None, ascending: bool = True) Iterable[Dict][source]

Yield all mailboxes with pagination and optional filtering or sorting.

classmethod list(*, search: str | None = None, order_by: MailboxOrderKey | None = None, ascending: bool = True) List[Dict[str, Any]][source]

Retrieve all mailboxes as a list.

classmethod retrieve(mailbox_id: int) Dict[str, Any][source]

Retrieve a single mailbox by ID.

classmethod schema(mailbox_id: int) Dict[str, Any][source]

Get the schema for a mailbox.