Coverage for src/henrri_connect/models/address_contacts.py: 100%

22 statements  

« prev     ^ index     » next       coverage.py v7.14.1, created at 2026-06-05 10:54 +0200

1""" 

2Modèles pour les adresses et contacts dans l'API Henrri Connect. 

3 

4Attributs: 

5- Address: Représente une adresse d'entreprise. 

6- Contact: Représente un contact d'entreprise. 

7""" 

8from __future__ import annotations 

9 

10from .base import CamelModel, Link 

11 

12class Address(CamelModel): 

13 """ 

14 Représente une adresse d'entreprise. 

15 

16 Attributs: 

17 - id: Identifiant unique de l'adresse. 

18 - address: Adresse de l'entreprise. 

19 - city: Ville de l'entreprise. 

20 - post_code: Code postal de l'entreprise. 

21 - country: Pays de l'entreprise. 

22 - is_post_code_shared: Indique si le code postal est partagé avec d'autres adresses. 

23 - links: Liste de liens associés à l'adresse (si applicable). 

24 """ 

25 id: int | None = None 

26 address: str | None = None 

27 city: str | None = None 

28 post_code: str | None = None 

29 country: str | None = None 

30 is_post_code_shared: bool = False 

31 links: list[Link] | None = None 

32 

33 

34class Contact(CamelModel): 

35 """ 

36 Représente un contact d'entreprise. 

37 

38 Attributs: 

39 - id: Identifiant unique du contact. 

40 - title: Titre du contact. 

41 - first_name: Prénom du contact. 

42 - last_name: Nom de famille du contact. 

43 - email: Adresse e-mail du contact. 

44 - phone: Numéro de téléphone du contact. 

45 - mobile: Numéro de téléphone mobile du contact. 

46 - role: Rôle du contact dans l'entreprise. 

47 - is_primary: Indique si le contact est le contact principal de l'entreprise. 

48 - show_on_document: Indique si le contact doit être affiché sur les documents. 

49 - links: Liste de liens associés au contact (si applicable). 

50 """ 

51 id: int | None = None 

52 title: str | None = None 

53 first_name: str | None = None 

54 last_name: str | None = None 

55 email: str | None = None 

56 phone: str | None = None 

57 mobile: str | None = None 

58 role: str | None = None 

59 is_primary: bool = False 

60 show_on_document: bool = False 

61 links: list[Link] | None = None