Coverage for src/henrri_connect/document_types/synchro.py: 100%
10 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-05 10:54 +0200
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-05 10:54 +0200
1"""
2Sous-client pour les endpoints /v1/documenttypes.
4Classes:
5- ``henrri_connect.document_types.synchro.SyncDocumentTypesClient``
6 Accès synchrone aux endpoints types de documents.
8Notes:
9- Utiliser de préférence l'objet ``henrri_connect.SyncHenrriClient`` pour acceder aux endpoints.
10"""
12from __future__ import annotations
14from typing import TYPE_CHECKING
16from ..models import DocumentType, ListResponse
18if TYPE_CHECKING:
19 from ..connect import SyncHenrriClient
21DOCUMENTTYPE_ENDPOINT = "/v1/documenttypes"
23class SyncDocumentTypesClient: # pylint: disable=R0903
24 """
25 Accès synchrone aux types de documents.
27 Arguments
28 - ``client`` : Objet ``henrri_connect.SyncHenrriClient``.
30 Methods
31 - ``list_document_types`` : Liste tous les types de documents.
32 """
34 def __init__(self, client: SyncHenrriClient) -> None:
35 self._c = client
37 def list_document_types(self) -> ListResponse[DocumentType]:
38 """
39 Liste tous les types de documents.
41 Arguments
42 - ``None``
44 Returns
45 - ``ListResponse[DocumentType]`` : Liste de types de documents.
46 """
47 resp = self._c.request("GET", DOCUMENTTYPE_ENDPOINT)
48 return ListResponse[DocumentType].model_validate(resp.json())