Criar ou Atualizar Issue
Cria ou atualiza uma issue do advisor. Para atualizar, informe o campo id; para criar, omita id e forneça os campos obrigatórios
Você pode testar esta rota diretamente em nossa documentação interativa.
Endpoint
POST /api/externalAPIs/public/advisor/advisorIssuesUpsert
Parâmetros
ID da issue a ser atualizada. Omitir para criar uma nova.
ID do relatório do advisor ao qual a issue pertence. Obrigatório na criação.
Trecho problemático identificado. Obrigatório na criação.
Descrição do problema. Obrigatório na criação.
Recomendação de correção. Obrigatório na criação.
ID da decision chain associada.
Nome da decision chain associada.
Score de criticidade de 0 a 10. Escala sugerida: 0–3 (menores), 4–6 (moderados), 7–8 (sérios), 9–10 (críticos).
Lista de agents problemáticos.
ID da chain (mesmo valor de decisionChainId, usado para localização).
Nome da tabela relacionada (ex: "decision_chains").
ID do registro na tabela relacionada.
Caminho JSON para localizar o elemento exato que precisa de manutenção (ex: "chains[0].blocks[1]" ou "0").
Marca a issue como resolvida.
Marca a issue como deletada.
Exemplos
curl -X POST {{BASE_URL}}/api/externalAPIs/public/advisor/advisorIssuesUpsert \
-H "Authorization: Bearer {TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"advisorReportId": "uuid-do-relatorio",
"snippet": "Trecho problemático do decision",
"problemDescription": "Descrição do problema identificado",
"recommendation": "Recomendação de correção",
"decisionChainId": "uuid-da-chain",
"decisionChainName": "Nome da Chain",
"criticalityScore": 7,
"problematicAgents": [
{
"agentName": "agent1",
"schemaName": "schema1",
"agentId": "uuid-do-agent",
"frontName": "Nome Front do Agent"
}
],
"chainId": "uuid-da-chain",
"table": "decision_chains",
"tableId": "uuid-da-chain",
"path": "chains[0].blocks[1]"
}'
Resposta
{
"id": "bf047297-ff98-4b4d-b6b7-07f8f50ca36c",
"advisorReportId": "uuid-do-relatorio",
"snippet": "Trecho problemático do decision",
"problemDescription": "Descrição do problema identificado",
"recommendation": "Recomendação de correção",
"criticalityScore": 7,
"isResolved": false,
"isDeleted": false,
"decisionChainId": "uuid-da-chain",
"decisionChainName": "Nome da Chain",
"chainId": "uuid-da-chain",
"table": "decision_chains",
"tableId": "uuid-da-chain",
"path": "chains[0].blocks[1]",
"problematicAgents": [
{
"agentName": "agent1",
"schemaName": "schema1",
"agentId": "uuid-do-agent",
"frontName": "Nome Front do Agent"
}
],
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
}
Campos da Resposta
decisionChainId, para localização).Lista de agents problemáticos.
O sistema distribui criticalityScore de forma que haja um range mínimo de 3 pontos entre o menor e maior score quando houver múltiplas issues. O campo path permite navegar diretamente ao elemento problemático no JSON da decision chain.
Erros
| Código | Descrição |
|---|---|
400 | Campos obrigatórios ausentes ou inválidos |
401 | Token inválido ou ausente |
404 | Issue não encontrada (ao tentar atualizar um id inexistente) |
500 | Erro interno do servidor |