habulaj commited on
Commit
67cc691
·
verified ·
1 Parent(s): 1f01fdd

Update routes/subscription.py

Browse files
Files changed (1) hide show
  1. routes/subscription.py +13 -2
routes/subscription.py CHANGED
@@ -205,7 +205,7 @@ async def subscription_details(data: SubscriptionRequest):
205
  subscription = await async_stripe_request(
206
  stripe.Subscription.retrieve,
207
  id=subscription_id,
208
- expand=["items.data.price", "default_payment_method"]
209
  )
210
 
211
  if not subscription:
@@ -278,6 +278,16 @@ async def subscription_details(data: SubscriptionRequest):
278
  if response.status_code == 200:
279
  emergency_subscriptions = response.json()
280
 
 
 
 
 
 
 
 
 
 
 
281
  return {
282
  "status": subscription_status,
283
  "subscription_id": subscription_id,
@@ -288,7 +298,8 @@ async def subscription_details(data: SubscriptionRequest):
288
  "stylist_id": stylist_id,
289
  "stylist_avatar": stylist_avatar,
290
  "stylist_name": stylist_name,
291
- "emergency_subscriptions": emergency_subscriptions
 
292
  }
293
 
294
  except stripe.error.StripeError as e:
 
205
  subscription = await async_stripe_request(
206
  stripe.Subscription.retrieve,
207
  id=subscription_id,
208
+ expand=["items.data.price", "default_payment_method", "customer"]
209
  )
210
 
211
  if not subscription:
 
278
  if response.status_code == 200:
279
  emergency_subscriptions = response.json()
280
 
281
+ # Obter o email do assinante
282
+ customer_email = "N/A"
283
+ customer_id = subscription.get("customer")
284
+ if customer_id:
285
+ customer_details = await async_stripe_request(
286
+ stripe.Customer.retrieve,
287
+ id=customer_id
288
+ )
289
+ customer_email = customer_details.get("email", "N/A")
290
+
291
  return {
292
  "status": subscription_status,
293
  "subscription_id": subscription_id,
 
298
  "stylist_id": stylist_id,
299
  "stylist_avatar": stylist_avatar,
300
  "stylist_name": stylist_name,
301
+ "emergency_subscriptions": emergency_subscriptions,
302
+ "customer_email": customer_email
303
  }
304
 
305
  except stripe.error.StripeError as e: