Receita: resolver uma ocorrência do início ao fim
Registrar uma ocorrência (manutenção corretiva), aplicar a ação corretiva e fechar com aprovação — o ciclo completo.
Esta receita é escrita como passos encadeáveis. Uma IA ou integração pode segui-la na ordem. Use a versão v3 (a mais evoluída para ocorrências).
Os exemplos -d '{...}' abaixo são bash/POSIX. No PowerShell, use o padrão de arquivo — ver Primeiros passos → PowerShell.
Pré-requisitos
- Token JWT válido (ver Autenticação).
empresaIddo contexto. Os demais IDs (site, área, equipamento, tipo) são descobertos nos passos.- Base URL produção:
https://lighthousev2.lkp.app.br· sandbox:https://lighthouse.lkp.dev.br.
Passo 1 — Carregar a configuração da empresa
Antes de criar, descubra o que a empresa exige (campos obrigatórios, se usa típicas, etc.):
curl "https://lighthousev2.lkp.app.br/v3/ocorrencias/config/123" \
-H "Authorization: Bearer SEU_TOKEN"
(123 = empresaId). A resposta indica regras de preenchimento e se ocorrências típicas são obrigatórias.
Passo 2 — (Opcional) Listar ocorrências típicas
Se a empresa usa típicas, obtenha o anomaliaTipicaId válido:
curl "https://lighthousev2.lkp.app.br/v3/ocorrencias/tipicas/123" \
-H "Authorization: Bearer SEU_TOKEN"
Passo 3 — Criar a ocorrência
POST /v3/ocorrencias com o SaveOcorrenciaCommand. Campos obrigatórios: empresaId, siteId, plataforma.
curl -X POST "https://lighthousev2.lkp.app.br/v3/ocorrencias" \
-H "Authorization: Bearer SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"empresaId": 123,
"siteId": 456,
"plataforma": 6,
"tipoAnomalia": 1,
"descricao": "Vazamento no sistema hidráulico do 3º andar",
"dataRegistro": "2026-06-29T10:00:00",
"anomaliaTipicaId": 10,
"areaId": 789,
"prioridadeAnomaliaId": 2
}'
A resposta retorna o anomaliaId (string) da ocorrência criada — guarde-o para os próximos passos.
Passo 4 — Registrar a ação corretiva
Com o anomaliaId, crie a correção (POST /v3/correcoes). Campos obrigatórios: anomaliaId, inicio, plataforma. Consulte os tipos disponíveis antes — o header EmpresaId é necessário (sem ele, [] silencioso):
curl "https://lighthousev2.lkp.app.br/v3/correcoes/tipos" \
-H "Authorization: Bearer SEU_TOKEN" \
-H "EmpresaId: 123"
Use o campo codigo da resposta (não tipoAcaoCorretivaEmpresa) como tipoCorrecaoId — ver Glossário → tipoCorrecaoId para a distinção entre os dois IDs.
curl -X POST "https://lighthousev2.lkp.app.br/v3/correcoes" \
-H "Authorization: Bearer SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"anomaliaId": "ANOMALIA_ID_DO_PASSO_3",
"inicio": "2026-06-29T10:30:00",
"plataforma": 6,
"termino": "2026-06-29T12:00:00",
"tipoCorrecaoId": 1,
"descricao": "Substituição do conector hidráulico danificado",
"observacao": "Peça substituída com estoque local"
}'
Campos opcionais adicionais: emitentes, executores, fotos, materiais, epis, custo, temAssinatura.
Registrar a correção não soluciona a ocorrência por si só — se a empresa tem aprovação habilitada, ela fica em Analisada (aguardando aprovação) até o Passo 5. Ver Fluxo de ocorrências → Máquina de estados.
Passo 5 — Aprovar / fechar a ocorrência
PUT /v3/ocorrencias/aprovacao com o AprovarOcorrenciaCommand. Os campos anomaliaId, statusAprovacaoId e temAssinatura são obrigatórios em qualquer chamada, mas não bastam para aprovar — ver Glossário → statusAprovacaoId (tabela corrigida em 05/07/2026: 2 é Aprovado, não 1).
Ao enviar statusAprovacaoId=2, a API também exige statusAvaliacaoId (ver Glossário → statusAvaliacaoId), usuarioAssinaturaId e a assinatura (temAssinatura: true + assinaturaPath) — validação condicional; sem eles, a resposta traz um erro estruturado no campo data.
curl -X PUT "https://lighthousev2.lkp.app.br/v3/ocorrencias/aprovacao" \
-H "Authorization: Bearer SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"anomaliaId": "ANOMALIA_ID_DO_PASSO_3",
"statusAprovacaoId": 2,
"statusAvaliacaoId": 1,
"temAssinatura": true,
"assinaturaPath": "CAMINHO_DA_ASSINATURA",
"usuarioAssinaturaId": 59064,
"descricaoAprovacao": "Reparo verificado e aprovado"
}'
Resumo do fluxo
config → (típicas) → POST ocorrência → POST correção → PUT aprovação
Dicas para IA / integração
- Consulte o Glossário de IDs e enums para os valores válidos de
tipoAnomalia,prioridadeAnomaliaId,anomaliaTipicaId,tipoCorrecaoId,statusAprovacaoIdeplataforma. statusAprovacaoIdetipoAnomaliasão códigos de negócio — consulte os endpoints de referência (/tiposocorrencias,/correcoes/tipos,/prioridadesocorrencias) para os valores válidos.- O
anomaliaIdcriado no Passo 3 é a chave que costura todos os passos seguintes. plataformaé obrigatório emSaveOcorrenciaCommandeSaveCorrecaoCommand— use6(API) para integrações server-side.- Para apenas registrar (sem fechar), pare no Passo 3.
- Endpoints de escrita afetam dados reais — teste no ambiente Sandbox.