Clients

Modèles pour les clients dans l’API Henrri Connect.

Attributs: - Customer: Représente un client dans l’API Henrri Connect.

class henrri_connect.models.customer.CustomerRequest(**data)[source]

Bases : CamelModel

Modèle pour les requêtes de recherches clients dans l’API Henrri Connect.

Attributs: - page: Numéro de page (par défaut 1). - limit: Nombre de clients par page (par défaut 50). - search: Chaîne de recherche (obligatoire). - sort_by: Champ de tri. - sort_order: Ordre de tri (Ascending ou Descending). - min_id: Identifiant minimal de client (entre 1 et 2 147 483 647). - from_date: Date de début. - to_date: Date de fin.

page: int
limit: int
search: str
sort_by: str | None
sort_order: SortOrder | None
min_id: int | None
from_date: str
to_date: str
model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class henrri_connect.models.customer.Customer(**data)[source]

Bases : CamelModel

Modèle pour les clients dans l’API Henrri Connect.

Attributs: - id: Identifiant unique du client. - name: Nom du client. - type: Type de client (individuel ou entreprise). - accounting_number: Numéro comptable du client. - company_identifier_type: Type d’identifiant de l’entreprise (SIRET, BCE, ou inconnu). - siret: Numéro SIRET de l’entreprise (si applicable). - trade_name: Nom commercial de l’entreprise (si applicable). - trade_name_extension: Extension du nom commercial de l’entreprise (si applicable). - ict: Identifiant de contact de l’entreprise (si applicable). - vat_number: Numéro de TVA du client (si applicable). - address: Adresse du client (si applicable). - contacts: Liste de contacts associés au client (si applicable). - days_number_before_payment_reminder_level1: Nb jours avant le premier rappel de paiement. - days_number_before_payment_reminder_level2: Nb jours avant le deuxième rappel de paiement. - days_number_before_payment_reminder_level3: Nb jours avant le troisième rappel de paiement. - days_number_before_payment_reminder_level4: Nb jours avant le quatrième rappel de paiement. - service_discount_percentage: Pourcentage de remise pour les services. - product_discount_percentage: Pourcentage de remise pour les produits. - customer_type_alert_enabled: Indique si les alertes de type de client sont activées. - is_deleted: Indique si le client est supprimé. - is_supplier: Indique si le client est également un fournisseur. - is_advisor: Indique si le client est également un conseiller. - import_date: Date d’importation du client. - comment: Commentaire sur le client. - website: Site web du client (si applicable). - creation_date: Date de création du client. - links: Liste de liens associés au client (si applicable).

id: int | None
name: str
type: CustomerType
accounting_number: str | None
company_identifier_type: CompanyIdentifierType | None
siret: str | None
trade_name: str | None
trade_name_extension: str | None
ict: str | None
vat_number: str | None
address: Address | None
contacts: list[Contact] | None
days_number_before_payment_reminder_level1: int | None
days_number_before_payment_reminder_level2: int | None
days_number_before_payment_reminder_level3: int | None
days_number_before_payment_reminder_level4: int | None
service_discount_percentage: float
product_discount_percentage: float
customer_type_alert_enabled: bool
is_deleted: bool
is_supplier: bool
is_advisor: bool | None
import_date: str | None
comment: str | None
website: str | None
creation_date: str | None
links: list[Link] | None
model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].