Revenus & Pilotage

Modèles Pydantic représentant les entités de paiement dans l’API Henrri.

Attributs: - PaymentMilestone: Représente une étape de paiement dans l’API Henrri Connect. - TaxDetail: Représente les détails de taxe dans l’API Henrri Connect. - TaxDetailArray: Représente un tableau de détails de taxe dans l’API Henrri Connect.

class henrri_connect.models.payments.PaymentMilestone(**data)[source]

Bases : CamelModel

Représente une étape de paiement dans l’API Henrri Connect.

Attributs: - id: Identifiant unique de l’étape de paiement. - amount: Montant de l’étape de paiement. - percentage: Pourcentage de l’étape de paiement. - due_date: Date d’échéance de l’étape de paiement. - is_paid: Indique si l’étape de paiement est payée. - document_id: Identifiant du document associé à l’étape de paiement. - payment_id: Identifiant du paiement associé à l’étape de paiement (si applicable). - links: Liste de liens associés à l’étape de paiement (si applicable).

id: int | None
amount: float | None
percentage: float | None
due_date: str
is_paid: bool
document_id: int
payment_id: int | 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].

class henrri_connect.models.payments.TaxDetail(**data)[source]

Bases : CamelModel

Représente les détails de taxe dans l’API Henrri Connect.

Attributs: - rate: Taux de taxe. - price_before_tax: Prix total avant taxe. - tax_amount: Montant total de la taxe. - price_after_tax: Prix total après taxe.

rate: float
price_before_tax: float
tax_amount: float
price_after_tax: float
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.payments.TaxDetailArray(**data)[source]

Bases : CamelModel

Représente un tableau de détails de taxe dans l’API Henrri Connect.

Attributs: - tax_detail_array: Liste des détails de taxe. - document_id: Identifiant du document associé aux détails de taxe. - links: Liste de liens associés au tableau de détails de taxe (si applicable).

tax_detail_array: list[TaxDetail] | None
document_id: 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].

Modèles Pydantic représentant les entités de statistiques dans l’API Henrri.

Attributs: - RevenueStatistics: Représente les statistiques de revenus dans l’API Henrri Connect. - MonthlyRevenueStatistics: Représente les statistiques de revenus mensuels dans l’entreprise.

class henrri_connect.models.stats.RevenueStatistics(**data)[source]

Bases : CamelModel

Représente les statistiques de revenus dans l’API Henrri Connect.

Attributs: - year: Année des statistiques. - total_services_revenue: Revenu total des services. - total_products_revenue: Revenu total des produits. - total_products_margin: Marge totale sur les produits. - total_service_hours: Nombre total d’heures de service.

year: int
total_services_revenue: float
total_products_revenue: float
total_products_margin: float
total_service_hours: float
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.stats.MonthlyRevenueStatistics(**data)[source]

Bases : CamelModel

Représente les statistiques de revenus mensuels dans l’API Henrri Connect.

Attributs: - month: Mois des statistiques. - year: Année des statistiques. - total_services_revenue: Revenu total des services. - total_products_revenue: Revenu total des produits. - total_products_margin: Marge totale sur les produits. - total_service_hours: Nombre total d’heures de service.

month: int
year: int
total_services_revenue: float
total_products_revenue: float
total_products_margin: float
total_service_hours: float
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].