From 5e8ae5313af58f247b8182522a374523761f5b1c Mon Sep 17 00:00:00 2001 From: Lovro Colic Date: Tue, 19 May 2026 11:20:49 +0200 Subject: [PATCH] add support for invoice consolidation --- lago_python_client/models/subscription.py | 2 ++ tests/fixtures/subscription.json | 1 + tests/test_subscription_client.py | 2 ++ 3 files changed, 5 insertions(+) diff --git a/lago_python_client/models/subscription.py b/lago_python_client/models/subscription.py index 3c38a21..408ec60 100644 --- a/lago_python_client/models/subscription.py +++ b/lago_python_client/models/subscription.py @@ -19,6 +19,7 @@ class Subscription(BaseModel): plan_overrides: Optional[PlanOverrides] payment_method: Optional[PaymentMethod] invoice_custom_section: Optional[InvoiceCustomSectionInput] + consolidate_invoice: Optional[bool] class Subscriptions(BaseModel): @@ -55,6 +56,7 @@ class SubscriptionResponse(BaseResponseModel): on_termination_invoice: Optional[str] payment_method: Optional[PaymentMethod] applied_invoice_custom_sections: Optional[AppliedInvoiceCustomSections] + consolidate_invoice: Optional[bool] class SubscriptionsResponse(BaseResponseModel): diff --git a/tests/fixtures/subscription.json b/tests/fixtures/subscription.json index 95010fb..24412ab 100644 --- a/tests/fixtures/subscription.json +++ b/tests/fixtures/subscription.json @@ -15,6 +15,7 @@ "terminated_at": null, "on_termination_credit_note": "skip", "on_termination_invoice": "skip", + "consolidate_invoice": false, "subscription_at": "2022-04-29T08:59:51Z", "previous_plan_code": null, "next_plan_code": null, diff --git a/tests/test_subscription_client.py b/tests/test_subscription_client.py index 278013e..fbb5d71 100644 --- a/tests/test_subscription_client.py +++ b/tests/test_subscription_client.py @@ -26,6 +26,7 @@ def create_subscription(): billing_time="anniversary", subscription_at="2022-04-29T08:59:51Z", ending_at="2022-08-29T08:59:51Z", + consolidate_invoice=False, ) @@ -85,6 +86,7 @@ def test_valid_create_subscriptions_request(httpx_mock: HTTPXMock): assert response.billing_time == "anniversary" assert response.subscription_at == "2022-04-29T08:59:51Z" assert response.ending_at == "2022-08-29T08:59:51Z" + assert response.consolidate_invoice is False def test_valid_create_subscriptions_request_with_payment_method(httpx_mock: HTTPXMock):