Criando um cupom de desconto
Com o SDK da AbacatePay, você pode criar cupons de desconto e listá-los com facilidade.
from abacatepay import AbacatePay
client = AbacatePay("<sua chave de API>")
cupom = client.coupons.create(
code="DEV10", # (1)
discount_kind="PERCENTAGE", # (2)
discount=10, # (3)
notes="Desconto exclusivo para devs", # (4)
max_redeems=100 # (5)
metadata={"campanha": "abril"} # (6)
)
print(cupom.code)
# > DEV10
- Código único do cupom (ex:
"BLACKFRIDAY"
). - Pode ser
"PERCENTAGE"
(percentual) ou"FIXED"
(valor fixo em centavos). - Valor do desconto (em
%
ou centavos, dependendo do tipo). - Descrição interna (opcional).
- Limite de usos (opcional,
-1
= ilimitado). - Dados extras (opcionais).
O objeto Coupon
Bases: BaseModel
Represents a coupon model for retrieval.
Attributes:
Name | Type | Description |
---|---|---|
id |
str
|
The unique identifier for the coupon. |
discount_kind |
str
|
The type of discount (e.g., percentage or fixed amount). |
discount |
int
|
The value of the discount. |
status |
str
|
The current status of the coupon (e.g., ACTIVE, INACTIVE). |
notes |
Optional[str]
|
A description or note about the coupon. |
max_redeems |
int
|
The maximum number of times the coupon can be redeemed. |
redeems_count |
int
|
The number of times the coupon has been redeemed. |
created_at |
str
|
The timestamp when the coupon was created. |
updated_at |
str
|
The timestamp when the coupon was last updated. |
Source code in abacatepay/coupons/models.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
Você pode buscar todos os cupons criados com:
cupons = client.coupons.list()
for cupom in cupons:
print(cupom.code, cupom.discount_kind, cupom.discount)
Se não houver nenhum cupom, o SDK retorna uma lista vazia.
Agora você já pode distribuir cupons promocionais no seu sistema usando a AbacatePay 🎟️🚀