habulaj commited on
Commit
5572594
·
verified ·
1 Parent(s): b48ebe4

Update routes/support.py

Browse files
Files changed (1) hide show
  1. routes/support.py +6 -7
routes/support.py CHANGED
@@ -181,8 +181,7 @@ class RespondTicketRequest(BaseModel):
181
 
182
  @router.post("/ticket/respond")
183
  async def respond_ticket(
184
- ticket_id: int,
185
- content: str,
186
  user_token: str = Header(None, alias="User-key")
187
  ):
188
  # 1. Verificar se o usuário está autenticado com o token
@@ -192,7 +191,7 @@ async def respond_ticket(
192
  # 2. Verificar se o ticket existe
193
  async with aiohttp.ClientSession() as session:
194
  async with session.get(
195
- f"{SUPABASE_URL}/rest/v1/Tickets?id=eq.{ticket_id}",
196
  headers=SUPABASE_ROLE_HEADERS
197
  ) as ticket_resp:
198
  if ticket_resp.status != 200:
@@ -207,9 +206,9 @@ async def respond_ticket(
207
  # 3. Criar a mensagem de resposta ao ticket
208
  message_payload = {
209
  "user": user_id,
210
- "content": content,
211
  "created_at": created_at,
212
- "ticket_id": ticket_id
213
  }
214
 
215
  # 4. Salvar a mensagem no banco
@@ -228,9 +227,9 @@ async def respond_ticket(
228
  # 5. Retornar confirmação da resposta
229
  return {
230
  "status": "response sent successfully",
231
- "ticket_id": ticket_id,
232
  "message_id": message_data[0]["id"],
233
- "message_content": content
234
  }
235
 
236
  @router.post("/ticket/create")
 
181
 
182
  @router.post("/ticket/respond")
183
  async def respond_ticket(
184
+ body: RespondTicketRequest, # Recebendo o body como um modelo
 
185
  user_token: str = Header(None, alias="User-key")
186
  ):
187
  # 1. Verificar se o usuário está autenticado com o token
 
191
  # 2. Verificar se o ticket existe
192
  async with aiohttp.ClientSession() as session:
193
  async with session.get(
194
+ f"{SUPABASE_URL}/rest/v1/Tickets?id=eq.{body.ticket_id}",
195
  headers=SUPABASE_ROLE_HEADERS
196
  ) as ticket_resp:
197
  if ticket_resp.status != 200:
 
206
  # 3. Criar a mensagem de resposta ao ticket
207
  message_payload = {
208
  "user": user_id,
209
+ "content": body.content,
210
  "created_at": created_at,
211
+ "ticket_id": body.ticket_id
212
  }
213
 
214
  # 4. Salvar a mensagem no banco
 
227
  # 5. Retornar confirmação da resposta
228
  return {
229
  "status": "response sent successfully",
230
+ "ticket_id": body.ticket_id,
231
  "message_id": message_data[0]["id"],
232
+ "message_content": body.content
233
  }
234
 
235
  @router.post("/ticket/create")