Plano de Emergência no Transporte
Modelo na Plataforma
Sigla: PET
Descrição: Plano de Emergência no Transporte
Modelo Via API
Type: 19
Este modelo extrai informações-chave de um Plano de Emergência no Transporte (PET), como dados do funcionário, da empresa, tipo de exame e aptidão para o trabalho.
O processo de extração é assíncrono e consiste em dois passos principais:
- Enviar o documento para a fila de processamento.
- Consultar o resultado após a conclusão do processamento.
Passo 1: Enviar o Documento para Processamento
Para iniciar a extração, envie uma requisição POST para o endpoint abaixo.
POST URL Ambiente/documents/upload
Headers
| Identificador | Valor |
|---|---|
Content-Type | multipart/form-data |
IDEXA-API-KEY | sua_api_key |
Payload (Corpo da Requisição)
A requisição deve conter os seguintes parâmetros obrigatórios:
| Parâmetro | Descriçao | Tipo |
|---|---|---|
files | O arquivo do documento a ser processado. | File |
type | Código interno do modelo. Use 19 para EMERGENCY_PLAN. | Integer |
Os parâmetros a seguir são opcionais:
| Parâmetro | Descriçao | Tipo |
|---|---|---|
pages | Define páginas específicas para análise (ex: "1,2,5-10"). | String |
externalId | Id externo para seu controle (não pode repetir). | String |
Exemplos de Requisição
- cURL
- JavaScript
- Python
- PHP
curl -X POST "URL_BASE/documents/upload" -H "IDEXA-API-KEY: sua_api_key" -H "Content-Type: multipart/form-data" -F "files=@/path/to/seu/atestado.pdf" -F "type=19" -F "externalId=pedido-cliente-123"
const myHeaders = new Headers();
myHeaders.append("IDEXA-API-KEY", "sua_api_key");
const formdata = new FormData();
formdata.append("files", fileInput.files[0], "atestado.pdf");
formdata.append("type", "19");
formdata.append("externalId", "pedido-cliente-123");
const requestOptions = { method: 'POST', headers: myHeaders, body: formdata };
fetch("URL_BASE/documents/upload", requestOptions)
.then(response => response.json())
.then(result => console.log(result));
import requests
url = "URL_BASE/documents/upload"
payload = {'type': '19', 'externalId': 'pedido-123'}
files=[('files',('atestado.pdf',open('/path/to/atestado.pdf','rb'),'application/pdf'))]
headers = {'IDEXA-API-KEY': 'sua_api_key'}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.json())
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "URL_BASE/documents/upload",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => [
'files' => new CURLFile('/path/to/atestado.pdf'),
'type' => '19',
'externalId' => 'pedido-cliente-123'
],
CURLOPT_HTTPHEADER => [
"IDEXA-API-KEY: sua_api_key"
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Resposta Imediata (Status 200)
A resposta confirma o recebimento. Guarde o id para consultar o resultado no próximo passo.
{
"id": "95893394-337c-429c-a63e-1b8210de47d2",
"externalId": "pedido-cliente-123",
"type": 19,
"status": 0,
"statusDesc": "RECEIVED",
"createdAt": "2026-01-07T14:38:50.045Z",
"updatedAt": "2026-01-07T14:38:50.045Z"
}
A extração de dados pode levar alguns segundos. Por isso, a API funciona de forma assíncrona. Após enviar o documento, aguarde um momento e então use o id retornado para consultar o resultado final. Para ser notificado automaticamente, considere utilizar nossos Webhooks.
Passo 2: Consultar o Resultado
Use o id do documento para fazer uma requisição GET e buscar o resultado completo da extração.
GET URL Ambiente/documents/[id]
Resposta Final (Status 200)
Quando o status for 1 (FINISHED), o objeto data conterá os campos extraídos.
{
"id": "95893394-337c-429c-a63e-1b8210de47d2",
"externalId": "pedido-cliente-123",
"type": 19,
"data": {
"CEP": "00.000-000",
"Bairro": "Lorem Ipsum",
"Cidade": "Lorem Ipsum",
"Estado": "Lorem Ipsum",
"Endereço": "Lorem Ipsum",
"CNPJ da empresa": "00.000.000/0000-00",
"Telefone da empresa": "(00) 90000-0000",
"Hipóteses acidentais": "Sim/Não",
"Legislação aplicada": "['Lorem Ipsum']",
"Produtos transportados": "['Lorem Ipsum']",
"Controle da emergência": "Sim/Não",
"Nome fantasia da empresa": "Lorem Ipsum",
"Razão social da empresa": "Lorem Ipsum",
"Telefone CAE-BR/CAE-VIBRA": "(00) 90000-0000",
"Locais de origem das rotas": "Lorem Ipsum",
"Encerramento da emergência": "Lorem Ipsum",
"Locais de destino das rotas": "Lorem Ipsum",
"Nome do coordenador do plano": "Lorem Ipsum",
"Ramo de atividade da empresa": "Lorem Ipsum",
"Responsabilidades do condutor": "Lorem Ipsum",
"Inscrição estadual da empresa": "Lorem Ipsum",
"Telefone do coordenador do plano": "(00) 90000-0000",
"Descrição da atividade da empresa": "Lorem Ipsum",
"Equipe de atendimento a emergência": "Lorem Ipsum",
"Nome do responsável legal da empresa": "Lorem Ipsum",
"Cargo do responsável legal da empresa": "Lorem Ipsum",
"Email do responsável legal da empresa": "responsavel@email.com",
"Nome do responsável técnico da empresa": "Lorem Ipsum",
"Cargo do responsável técnico da empresa": "Lorem Ipsum",
"Email do responsável técnico da empresa": "responsavel@email.com",
"Órgãos Públicos e telefones de cada órgão": "Lorem Ipsum",
"Telefone celular do responsável legal da empresa": "(00) 90000-0000",
"Telefone comercial do responsável legal da empresa": "(00) 90000-0000",
"Telefone celular do responsável técnico da empresa": "(00) 90000-0000",
"Telefone comercial do responsável técnico da empresa": "(00) 90000-0000"
},
"processTime": 8.123,
"status": 1,
"statusDesc": "FINISHED",
"createdAt": "2026-01-07T14:38:50.045Z",
"updatedAt": "2026-01-07T14:38:58.168Z"
}
Dicionário de Dados: Plano de Emergência no Transporte
Estes são os campos retornados dentro do objeto data.
| Campo | Tipo | Descrição |
|---|---|---|
| CEP | String | CEP |
| Bairro | String | Bairro |
| Cidade | String | Cidade |
| Estado | String | Estado |
| Endereço | String | Endereço |
| CNPJ da empresa | String | CNPJ da empresa |
| Telefone da empresa | String | Telefone da empresa |
| Hipóteses acidentais | String | Hipóteses acidentais |
| Legislação aplicada | Array | Legislação aplicada |
| Produtos transportados | Array | Produtos transportados |
| Controle da emergência | String | Controle da emergência |
| Nome fantasia da empresa | String | Nome fantasia da empresa |
| Razão social da empresa | String | Razão social da empresa |
| Telefone CAEBR/CAEVIBRA | String | Telefone CAE-BR/CAE-VIBRA |
| Locais de origem das rotas | String | Locais de origem das rotas |
| Encerramento da emergência | String | Encerramento da emergência |
| Locais de destino das rotas | String | Locais de destino das rotas |
| Nome do coordenador do plano | String | Nome do coordenador do plano |
| Ramo de atividade da empresa | String | Ramo de atividade da empresa |
| Responsabilidades do condutor | String | Responsabilidades do condutor |
| Inscrição estadual da empresa | String | Inscrição estadual da empresa |
| Telefone do coordenador do plano | String | Telefone do coordenador do plano |
| Descrição da atividade da empresa | String | Descrição da atividade da empresa |
| Equipe de atendimento a emergência | String | Equipe de atendimento a emergência |
| Nome do responsável legal da empresa | String | Nome do responsável legal da empresa |
| Cargo do responsável legal da empresa | String | Cargo do responsável legal da empresa |
| Email do responsável legal da empresa | String | Email do responsável legal da empresa |
| Nome do responsável técnico da empresa | String | Nome do responsável técnico da empresa |
| Cargo do responsável técnico da empresa | String | Cargo do responsável técnico da empresa |
| Email do responsável técnico da empresa | String | Email do responsável técnico da empresa |
| Órgãos Públicos e telefones de cada órgão | String | Órgãos Públicos e telefones de cada órgão |
| Telefone celular do responsável legal da empresa | String | Telefone celular do responsável legal da empresa |
| Telefone comercial do responsável legal da empresa | String | Telefone comercial do responsável legal da empresa |
| Telefone celular do responsável técnico da empresa | String | Telefone celular do responsável técnico da empresa |
| Telefone comercial do responsável técnico da empresa | String | Telefone comercial do responsável técnico da empresa |