habulaj commited on
Commit
c63f6d5
·
verified ·
1 Parent(s): 34a431e

Update routes/subscription.py

Browse files
Files changed (1) hide show
  1. 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