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 :
CamelModelModè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 :
CamelModelModè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].