Skip to content

Commit c2ba603

Browse files
feat: Add on_resume support to subscription resume and pause operations (#86)
1 parent 5cbf524 commit c2ba603

File tree

12 files changed

+88
-4
lines changed

12 files changed

+88
-4
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66

77
Check our main [developer changelog](https://developer.paddle.com/?utm_source=dx&utm_medium=paddle-python-sdk) for information about changes to the Paddle Billing platform, the Paddle API, and other developer tools.
88

9+
## 1.4.0 - 2024-12-19
10+
11+
### Added
12+
13+
- Added `on_resume` support to subscription resume and pause operations
14+
915
## 1.3.1 - 2024-12-17
1016

1117
### Fixed

paddle_billing/Client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def build_request_session(self) -> Session:
204204
"Authorization": f"Bearer {self.__api_key}",
205205
"Content-Type": "application/json",
206206
"Paddle-Version": str(self.use_api_version),
207-
"User-Agent": "PaddleSDK/python 1.3.1",
207+
"User-Agent": "PaddleSDK/python 1.4.0",
208208
}
209209
)
210210

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from paddle_billing.PaddleStrEnum import PaddleStrEnum, PaddleStrEnumMeta
2+
3+
4+
class SubscriptionOnResume(PaddleStrEnum, metaclass=PaddleStrEnumMeta):
5+
ContinueExistingBillingPeriod: "SubscriptionOnResume" = "continue_existing_billing_period"
6+
StartNewBillingPeriod: "SubscriptionOnResume" = "start_new_billing_period"

paddle_billing/Entities/Subscriptions/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from paddle_billing.Entities.Subscriptions.SubscriptionManagementUrls import SubscriptionManagementUrls
1010
from paddle_billing.Entities.Subscriptions.SubscriptionNextTransaction import SubscriptionNextTransaction
1111
from paddle_billing.Entities.Subscriptions.SubscriptionOnPaymentFailure import SubscriptionOnPaymentFailure
12+
from paddle_billing.Entities.Subscriptions.SubscriptionOnResume import SubscriptionOnResume
1213
from paddle_billing.Entities.Subscriptions.SubscriptionPreviewSubscriptionUpdateSummary import (
1314
SubscriptionPreviewSubscriptionUpdateSummary,
1415
)

paddle_billing/Resources/Subscriptions/Operations/PauseSubscription.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
from paddle_billing.Operation import Operation
44
from paddle_billing.Entities.DateTime import DateTime
5-
from paddle_billing.Entities.Subscriptions import SubscriptionEffectiveFrom
5+
from paddle_billing.Entities.Subscriptions import SubscriptionEffectiveFrom, SubscriptionOnResume
6+
from paddle_billing.Undefined import Undefined
67

78

89
@dataclass
910
class PauseSubscription(Operation):
1011
effective_from: SubscriptionEffectiveFrom | None = None
1112
resume_at: DateTime | None = None
13+
on_resume: SubscriptionOnResume | Undefined = Undefined()

paddle_billing/Resources/Subscriptions/Operations/ResumeSubscription.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
from paddle_billing.Operation import Operation
44
from paddle_billing.Entities.DateTime import DateTime
5-
from paddle_billing.Entities.Subscriptions import SubscriptionResumeEffectiveFrom
5+
from paddle_billing.Entities.Subscriptions import SubscriptionResumeEffectiveFrom, SubscriptionOnResume
6+
from paddle_billing.Undefined import Undefined
67

78

89
@dataclass
910
class ResumeSubscription(Operation):
1011
effective_from: SubscriptionResumeEffectiveFrom | DateTime | None = None
12+
on_resume: SubscriptionOnResume | Undefined = Undefined()

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
setup(
5-
version="1.3.1",
5+
version="1.4.0",
66
author="Paddle and contributors",
77
author_email="team-dx@paddle.com",
88
description="Paddle's Python SDK for Paddle Billing",
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"effective_from": "next_billing_period",
3+
"resume_at": "2023-10-09T16:30:00.000000Z",
4+
"on_resume": "continue_existing_billing_period"
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"effective_from": "next_billing_period",
3+
"resume_at": "2023-10-09T16:30:00.000000Z",
4+
"on_resume": "start_new_billing_period"
5+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"effective_from": "immediately",
3+
"on_resume": "continue_existing_billing_period"
4+
}

0 commit comments

Comments
 (0)