Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Check our main [developer changelog](https://developer.paddle.com/?utm_source=dx

### Added

- Added `CLP` and `PEN` currency code support. See [related changelog](https://developer.paddle.com/changelog/2026/clp-pen-currencies?utm_source=dx&utm_medium=paddle-python-sdk)
- Added `rotatable` to api_key events. See [related changelog](https://developer.paddle.com/changelog/2026/aws-secrets-manager-rotation?utm_source=dx&utm_medium=paddle-python-sdk)

## 1.14.1 - 2026-04-21
Expand Down
2 changes: 2 additions & 0 deletions paddle_billing/Entities/Shared/CurrencyCode.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ class CurrencyCode(PaddleStrEnum, metaclass=PaddleStrEnumMeta):
SEK: "CurrencyCode" = "SEK"
ARS: "CurrencyCode" = "ARS"
BRL: "CurrencyCode" = "BRL"
CLP: "CurrencyCode" = "CLP"
CNY: "CurrencyCode" = "CNY"
COP: "CurrencyCode" = "COP"
CZK: "CurrencyCode" = "CZK"
Expand All @@ -25,6 +26,7 @@ class CurrencyCode(PaddleStrEnum, metaclass=PaddleStrEnumMeta):
MXN: "CurrencyCode" = "MXN"
NOK: "CurrencyCode" = "NOK"
NZD: "CurrencyCode" = "NZD"
PEN: "CurrencyCode" = "PEN"
PLN: "CurrencyCode" = "PLN"
RUB: "CurrencyCode" = "RUB"
THB: "CurrencyCode" = "THB"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ class CurrencyCode(PaddleStrEnum, metaclass=PaddleStrEnumMeta):
SEK: "CurrencyCode" = "SEK"
ARS: "CurrencyCode" = "ARS"
BRL: "CurrencyCode" = "BRL"
CLP: "CurrencyCode" = "CLP"
CNY: "CurrencyCode" = "CNY"
COP: "CurrencyCode" = "COP"
CZK: "CurrencyCode" = "CZK"
Expand All @@ -25,6 +26,7 @@ class CurrencyCode(PaddleStrEnum, metaclass=PaddleStrEnumMeta):
MXN: "CurrencyCode" = "MXN"
NOK: "CurrencyCode" = "NOK"
NZD: "CurrencyCode" = "NZD"
PEN: "CurrencyCode" = "PEN"
PLN: "CurrencyCode" = "PLN"
RUB: "CurrencyCode" = "RUB"
THB: "CurrencyCode" = "THB"
Expand Down
12 changes: 12 additions & 0 deletions tests/Unit/PaddleStrEnum/test_PaddleStrEnum.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
from dataclasses import asdict, dataclass, is_dataclass

import pytest

from paddle_billing.Entities.Shared.CurrencyCode import CurrencyCode
from paddle_billing.Notifications.Entities.Shared.CurrencyCode import CurrencyCode as NotificationCurrencyCode
from paddle_billing.PaddleStrEnum import PaddleStrEnum, PaddleStrEnumMeta


Expand Down Expand Up @@ -67,3 +71,11 @@ class TestCountryCodesEnum(PaddleStrEnum, metaclass=PaddleStrEnumMeta):
assert TestCountryCodesEnum.France.value == "france"
assert TestCountryCodesEnum.France.name == "Undefined"
assert not TestCountryCodesEnum.France.is_known()


@pytest.mark.parametrize("currency_code", ["CLP", "PEN"])
def test_currency_code_knows_clp_and_pen(currency_code):
assert CurrencyCode(currency_code).is_known()
assert CurrencyCode(currency_code).name == currency_code
assert NotificationCurrencyCode(currency_code).is_known()
assert NotificationCurrencyCode(currency_code).name == currency_code
Loading