Coverage for src/henrri_connect/document_line_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/documentlinetypes.
4Classes:
5- ``henrri_connect.document_line_types.synchro.SyncDocumentLineTypesClient``
6 Accès synchrone aux endpoints types de lignes 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 DocumentLineType, ListResponse
18if TYPE_CHECKING:
19 from ..connect import SyncHenrriClient
21DOCUMENTLINETYPES_ENDPOINT = "/v1/documentlinetypes"
23class SyncDocumentLineTypesClient: # pylint: disable=R0903
24 """
25 Accès synchrone aux types de lignes de document.
27 Arguments
28 - ``client`` : Objet ``henrri_connect.SyncHenrriClient``.
30 Methods
31 - ``list_document_line_types`` : Liste tous les types de lignes de document.
32 """
34 def __init__(self, client: SyncHenrriClient) -> None:
35 self._c = client
37 def list_document_line_types(self) -> ListResponse[DocumentLineType]:
38 """
39 Liste tous les types de lignes de document.
41 Arguments
42 - ``None``
44 Returns
45 - ``ListResponse[DocumentLineType]`` : Liste de types de lignes de document.
46 """
47 resp = self._c.request("GET", DOCUMENTLINETYPES_ENDPOINT)
48 return ListResponse[DocumentLineType].model_validate(resp.json())