habulaj commited on
Commit
dffdaf8
·
verified ·
1 Parent(s): 1c6395b

Update routes/subscription.py

Browse files
Files changed (1) hide show
  1. routes/subscription.py +17 -14
routes/subscription.py CHANGED
@@ -81,13 +81,17 @@ async def sync_emergency_payments(request: Request, data: EmergencyPaymentReques
81
 
82
  # Passo 2: Validar o token e obter o user_id
83
  user_id = verify_token(user_token)
 
84
 
85
  # Passo 3: Buscar o stripe_id associado ao user_id no Supabase
86
  response = requests.get(
87
  f"{SUPABASE_URL}/rest/v1/User?user_id=eq.{user_id}",
88
  headers=SUPABASE_HEADERS
89
  )
90
-
 
 
 
91
  if response.status_code != 200 or not response.json():
92
  raise HTTPException(status_code=404, detail="User not found in database")
93
 
@@ -103,7 +107,10 @@ async def sync_emergency_payments(request: Request, data: EmergencyPaymentReques
103
  f"{SUPABASE_URL}/rest/v1/Emergency_sub?client_id=eq.{user_id}&stylist_id=eq.{stylist_id}",
104
  headers=SUPABASE_HEADERS
105
  )
106
-
 
 
 
107
  if response_payments.status_code != 200:
108
  raise HTTPException(status_code=500, detail="Failed to fetch emergency payments")
109
 
@@ -111,21 +118,17 @@ async def sync_emergency_payments(request: Request, data: EmergencyPaymentReques
111
  logger.info(f"Found {len(existing_payments)} emergency payments for stylist {stylist_id} and customer {user_id}")
112
 
113
  # Passo 5: Verificar os pagamentos e inserir os que faltam
114
- # Aqui é onde a lógica de inserção vai ocorrer se o pagamento não for encontrado
115
- emergency_sub_data = {
116
- "stylist_id": stylist_id,
117
- "client_id": user_id,
118
- "payment_id": None, # ID do pagamento, se aplicável
119
- "price": 0, # Valor do pagamento
120
- # Adicione outros campos se necessário
121
- }
122
-
123
- # Exemplo de lógica de verificação de pagamento (substitua conforme o seu fluxo de dados)
124
  for payment in existing_payments:
125
  payment_id = payment.get("payment_id")
126
  if not payment_id:
127
  # Inserir pagamento de emergência que não foi encontrado
128
- emergency_sub_data["payment_id"] = payment_id # Exemplo de dado de pagamento
 
 
 
 
 
 
129
  response_insert = requests.post(
130
  f"{SUPABASE_URL}/rest/v1/Emergency_sub",
131
  headers=SUPABASE_HEADERS,
@@ -135,7 +138,7 @@ async def sync_emergency_payments(request: Request, data: EmergencyPaymentReques
135
  if response_insert.status_code == 201:
136
  logger.info(f"Payment {payment_id} added successfully")
137
  else:
138
- logger.error(f"Failed to add payment {payment_id}: {response_insert.status_code}")
139
 
140
  return {"status": "success", "message": "Emergency payments synchronized successfully"}
141
 
 
81
 
82
  # Passo 2: Validar o token e obter o user_id
83
  user_id = verify_token(user_token)
84
+ logger.info(f"User ID from token: {user_id}")
85
 
86
  # Passo 3: Buscar o stripe_id associado ao user_id no Supabase
87
  response = requests.get(
88
  f"{SUPABASE_URL}/rest/v1/User?user_id=eq.{user_id}",
89
  headers=SUPABASE_HEADERS
90
  )
91
+
92
+ # Log para verificar a resposta da consulta ao Supabase
93
+ logger.info(f"Supabase response for user {user_id}: {response.status_code} {response.text}")
94
+
95
  if response.status_code != 200 or not response.json():
96
  raise HTTPException(status_code=404, detail="User not found in database")
97
 
 
107
  f"{SUPABASE_URL}/rest/v1/Emergency_sub?client_id=eq.{user_id}&stylist_id=eq.{stylist_id}",
108
  headers=SUPABASE_HEADERS
109
  )
110
+
111
+ # Log para verificar a resposta da consulta de pagamentos
112
+ logger.info(f"Supabase response for emergency payments: {response_payments.status_code} {response_payments.text}")
113
+
114
  if response_payments.status_code != 200:
115
  raise HTTPException(status_code=500, detail="Failed to fetch emergency payments")
116
 
 
118
  logger.info(f"Found {len(existing_payments)} emergency payments for stylist {stylist_id} and customer {user_id}")
119
 
120
  # Passo 5: Verificar os pagamentos e inserir os que faltam
 
 
 
 
 
 
 
 
 
 
121
  for payment in existing_payments:
122
  payment_id = payment.get("payment_id")
123
  if not payment_id:
124
  # Inserir pagamento de emergência que não foi encontrado
125
+ emergency_sub_data = {
126
+ "stylist_id": stylist_id,
127
+ "client_id": user_id,
128
+ "payment_id": payment_id, # Exemplo de dado de pagamento
129
+ "price": 0, # Valor do pagamento
130
+ # Adicione outros campos se necessário
131
+ }
132
  response_insert = requests.post(
133
  f"{SUPABASE_URL}/rest/v1/Emergency_sub",
134
  headers=SUPABASE_HEADERS,
 
138
  if response_insert.status_code == 201:
139
  logger.info(f"Payment {payment_id} added successfully")
140
  else:
141
+ logger.error(f"Failed to add payment {payment_id}: {response_insert.status_code} - {response_insert.text}")
142
 
143
  return {"status": "success", "message": "Emergency payments synchronized successfully"}
144