Update routes/support.py
Browse files- 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 |
-
|
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")
|