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
« 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.
4Attributs:
5- Address: Représente une adresse d'entreprise.
6- Contact: Représente un contact d'entreprise.
7"""
8from __future__ import annotations
10from .base import CamelModel, Link
12class Address(CamelModel):
13 """
14 Représente une adresse d'entreprise.
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
34class Contact(CamelModel):
35 """
36 Représente un contact d'entreprise.
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