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

1""" 

2Sous-client pour les endpoints /v1/documentlinetypes. 

3 

4Classes: 

5- ``henrri_connect.document_line_types.synchro.SyncDocumentLineTypesClient`` 

6 Accès synchrone aux endpoints types de lignes de documents. 

7 

8Notes: 

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

10""" 

11 

12from __future__ import annotations 

13 

14from typing import TYPE_CHECKING 

15 

16from ..models import DocumentLineType, ListResponse 

17 

18if TYPE_CHECKING: 

19 from ..connect import SyncHenrriClient 

20 

21DOCUMENTLINETYPES_ENDPOINT = "/v1/documentlinetypes" 

22 

23class SyncDocumentLineTypesClient: # pylint: disable=R0903 

24 """ 

25 Accès synchrone aux types de lignes de document. 

26 

27 Arguments 

28 - ``client`` : Objet ``henrri_connect.SyncHenrriClient``. 

29 

30 Methods 

31 - ``list_document_line_types`` : Liste tous les types de lignes de document. 

32 """ 

33 

34 def __init__(self, client: SyncHenrriClient) -> None: 

35 self._c = client 

36 

37 def list_document_line_types(self) -> ListResponse[DocumentLineType]: 

38 """ 

39 Liste tous les types de lignes de document. 

40 

41 Arguments 

42 - ``None`` 

43 

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())