Update routes/subscription.py
Browse files- routes/subscription.py +14 -0
routes/subscription.py
CHANGED
|
@@ -921,6 +921,20 @@ def cancel_subscription(data: CancelSubscriptionRequest):
|
|
| 921 |
except Exception as e:
|
| 922 |
raise HTTPException(status_code=500, detail=str(e))
|
| 923 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 924 |
@router.post("/check_subscription")
|
| 925 |
async def check_subscription(
|
| 926 |
data: CheckSubscriptionRequest # Agora recebemos user_id diretamente do corpo
|
|
|
|
| 921 |
except Exception as e:
|
| 922 |
raise HTTPException(status_code=500, detail=str(e))
|
| 923 |
|
| 924 |
+
class ReactivateSubscriptionRequest(BaseModel):
|
| 925 |
+
subscription_id: str
|
| 926 |
+
|
| 927 |
+
@router.post("/reactivate_subscription")
|
| 928 |
+
def reactivate_subscription(data: ReactivateSubscriptionRequest):
|
| 929 |
+
try:
|
| 930 |
+
subscription = stripe.Subscription.modify(
|
| 931 |
+
data.subscription_id,
|
| 932 |
+
cancel_at_period_end=False, # Reativa a assinatura
|
| 933 |
+
)
|
| 934 |
+
return {"status": "Subscription has been reactivated"}
|
| 935 |
+
except Exception as e:
|
| 936 |
+
raise HTTPException(status_code=500, detail=str(e))
|
| 937 |
+
|
| 938 |
@router.post("/check_subscription")
|
| 939 |
async def check_subscription(
|
| 940 |
data: CheckSubscriptionRequest # Agora recebemos user_id diretamente do corpo
|