Update routes/subscription.py
Browse files- 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:
|