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
|