Code source de henrri_connect.document_types.synchro

"""
Sous-client pour les endpoints /v1/documenttypes.

Classes:
- ``henrri_connect.document_types.synchro.SyncDocumentTypesClient``
    Accès synchrone aux endpoints types de documents.

Notes:
- Utiliser de préférence l'objet ``henrri_connect.SyncHenrriClient`` pour acceder aux endpoints.
"""

from __future__ import annotations

from typing import TYPE_CHECKING

from ..models import DocumentType, ListResponse

if TYPE_CHECKING:
    from ..connect import SyncHenrriClient

DOCUMENTTYPE_ENDPOINT = "/v1/documenttypes"

[docs] class SyncDocumentTypesClient: # pylint: disable=R0903 """ Accès synchrone aux types de documents. Arguments - ``client`` : Objet ``henrri_connect.SyncHenrriClient``. Methods - ``list_document_types`` : Liste tous les types de documents. """ def __init__(self, client: SyncHenrriClient) -> None: self._c = client
[docs] def list_document_types(self) -> ListResponse[DocumentType]: """ Liste tous les types de documents. Arguments - ``None`` Returns - ``ListResponse[DocumentType]`` : Liste de types de documents. """ resp = self._c.request("GET", DOCUMENTTYPE_ENDPOINT) return ListResponse[DocumentType].model_validate(resp.json())