---
title: "Arc Checklist"
method: POST
path: "/api/v1/arc/checklist"
tags: ["arco"]
---

# Arc Checklist

`POST /api/v1/arc/checklist`

## Request

- Base URL: `https://app.estudoseletricos.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.estudoseletricos.com/api/v1/arc/checklist`
- Auth: none declared

O checklist normativo IA-1 (`checker.run_normative_checks`).

O núcleo consulta um `ss` duck-typed; aqui ele recebe um SimpleNamespace com
exatamente os campos que o contrato declara. Nada é inferido: o que o
engenheiro não declarou ter feito sai como pendência.

## Request body

- ChecklistIn: O checklist normativo IA-1 (CK-01..CK-08) sobre um estudo já calculado. Os `getattr(ss, …)` que o núcleo consulta viram campos EXPLÍCITOS (`DeclaracoesPonto`): cada um é algo que o engenheiro fez (ou não) fora desta tela. **Ausente = não feito**, que é o default seguro — item não verificado nunca pode sair como conforme, a mesma regra da cobertura da auditoria de faturas. É também o corpo do `arc/ciencia` (G338).
  - `lineside_avaliado` boolean: o engenheiro declarou ter avaliado o lado line-side (CK-01)
  - `t_coordenograma_ms` number, nullable: tempo de eliminação lido no coordenograma (CK-03)
  - `curto_calculado` boolean: há estudo de curto para este ponto (CK-02)
  - `lote_rodado` boolean: houve estudo em lote (CK-06)
  - `entrada` ArcRequest, required
    - `Voc` number, required: tensão de operação (kV)
    - `Ibf` number, required: corrente de falta franca trifásica (kA)
    - `G` number, required: gap entre condutores (mm)
    - `D` number, required: distância de trabalho (mm)
    - `T_p` number, required: tempo de eliminação na Iarc plena (ms)
    - `T_r` number, nullable: tempo na Iarc reduzida (ms); default = T_p
    - `W` number
    - `H` number
    - `P` number
    - `cfg` string
    - `lang` string

## Response `200`

Successful Response

- ChecklistOut
  - `alertas` AlertaOut[], required
    - `severidade` string, required
    - `codigo` string, required
    - `titulo` string, required
    - `corpo` string, required
    - `referencia` string, required
  - `n_bloqueio` integer, required: quantos 🚫 — o que impede emitir o laudo
  - `n_atencao` integer, required
  - `n_info` integer, required
  - `engine` string
  - `tier` string

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/estudoseletricos/apis/arc-flash-platform-api.md) · [All operations](https://skmtc.dev/estudoseletricos/apis/arc-flash-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/estudoseletricos/apis/arc-flash-platform-api/revisions/5877d717cb1b?raw)
