Code source de henrri_connect.models.address_contacts
"""
Modèles pour les adresses et contacts dans l'API Henrri Connect.
Attributs:
- Address: Représente une adresse d'entreprise.
- Contact: Représente un contact d'entreprise.
"""
from __future__ import annotations
from .base import CamelModel, Link
[docs]
class Address(CamelModel):
"""
Représente une adresse d'entreprise.
Attributs:
- id: Identifiant unique de l'adresse.
- address: Adresse de l'entreprise.
- city: Ville de l'entreprise.
- post_code: Code postal de l'entreprise.
- country: Pays de l'entreprise.
- is_post_code_shared: Indique si le code postal est partagé avec d'autres adresses.
- links: Liste de liens associés à l'adresse (si applicable).
"""
id: int | None = None
address: str | None = None
city: str | None = None
post_code: str | None = None
country: str | None = None
is_post_code_shared: bool = False
links: list[Link] | None = None
[docs]
class Contact(CamelModel):
"""
Représente un contact d'entreprise.
Attributs:
- id: Identifiant unique du contact.
- title: Titre du contact.
- first_name: Prénom du contact.
- last_name: Nom de famille du contact.
- email: Adresse e-mail du contact.
- phone: Numéro de téléphone du contact.
- mobile: Numéro de téléphone mobile du contact.
- role: Rôle du contact dans l'entreprise.
- is_primary: Indique si le contact est le contact principal de l'entreprise.
- show_on_document: Indique si le contact doit être affiché sur les documents.
- links: Liste de liens associés au contact (si applicable).
"""
id: int | None = None
title: str | None = None
first_name: str | None = None
last_name: str | None = None
email: str | None = None
phone: str | None = None
mobile: str | None = None
role: str | None = None
is_primary: bool = False
show_on_document: bool = False
links: list[Link] | None = None