Skip to content

Geohub API ​

A superfície HTTP do Geohub: autenticação, os plugins de jornada e de ocorrência (gerados do manifesto, RDT-027), o webhook e as consultas de veículo.

Esta página é gerada a partir dos mesmos schemas que validam as requisições em runtime — o que está documentado aqui é o que o endpoint aceita. A spec crua está em /openapi.json.

Consultas são contabilizadas

As consultas de placa são cobradas/limitadas pelas fontes externas — o SSP-AL devolve consultasRestantes em cada resposta. Esta documentação não tem console de execução de propósito. Para experimentar sem gastar cota, use os simuladores dos provedores.

Autenticação ​

Todas as chamadas, exceto /auth/*, exigem um usuário autenticado. Envie o access_token devolvido por POST /auth/login como Bearer:

Authorization: Bearer <access_token>

O cookie de sessão do painel também é aceito. Sem usuário autenticado a resposta é 403 FORBIDDEN.

Erros ​

Erros usam o envelope padrão do Geohub:

json
{
  "errors": [
    {
      "extensions": { "code": "INVALID_PAYLOAD" },
      "message": "Formato de placa inválido"
    }
  ]
}
StatusCódigoQuando
400INVALID_PAYLOADParâmetro ausente ou fora do formato.
403FORBIDDENSem usuário autenticado.
503SERVICE_UNAVAILABLEFalha ao consultar as fontes. A mensagem é genérica de propósito, para não expor detalhe interno.

Cuidados de leitura ​

Três campos costumam ser interpretados errado:

  • omitir_alerta tem três estados, não dois: true (omitir), false (não omitir — furto/roubo recente confirmado) e null (nenhuma fonte soube responder). Um if (!omitir_alerta) trata "não sei" como "não omitir" — é o lado seguro, mas apaga a distinção.
  • registrado_em não é atualizado_em. O primeiro é a data do fato, que a própria fonte informa, e é o que tem significado de negócio. O segundo é quando o dado foi confirmado. Ordenar por atualizado_em para achar "o furto mais recente" dá a resposta errada.
  • interesses é best-effort. Uma lista vazia pode significar "nenhum interesse" ou "a busca falhou" — hoje não há campo que distinga os dois.

Em /consulta-placa, ramifique por provider antes de tocar em data: o payload preserva o formato nativo da fonte que respondeu, e Detran-ES e SSP-AL têm formatos bem diferentes. A ordem das fontes é configurada por ambiente, então a fonte que responde pode variar.

Operações ​

Superfície HTTP que o @geocontrol/geohub-sdk consome: autenticação e as consultas de veículo do Geohub.

Esta spec é gerada a partir dos schemas que validam as requisições em runtime — o que está documentado aqui é o que o endpoint aceita.

Consultas de placa são contabilizadas pelas fontes externas (o SSP-AL devolve consultasRestantes). Não use esta documentação como console de testes contra um ambiente real.

Servers​

https://geohub.example.comSubstitua pela URL do Geohub do seu ambiente, fornecida pela Geocontrol.

Autenticação​

Endpoints de autenticação do Geohub. Documentados aqui no mínimo necessário para autenticar.


Autentica e devolve os tokens​

POST
/auth/login

Endpoint de autenticação do Geohub. Devolve access_token e refresh_token; use o primeiro como Bearer nas demais chamadas.

Request Body​

application/json
Format"email"

Código TOTP, quando a conta tem 2FA habilitado.

Responses​

Autenticado.

application/json
JSON
{
  
"data": {
  
  
"access_token": "string",
  
  
"refresh_token": "string",
  
  
"expires": 0
  
}
}

Samples​


Renova o access_token​

POST
/auth/refresh

Endpoint de autenticação do Geohub.

Request Body​

application/json

Responses​

Tokens renovados.

application/json
JSON
{
  
"data": {
  
  
"access_token": "string",
  
  
"refresh_token": "string",
  
  
"expires": 0
  
}
}

Samples​


Encerra a sessão​

POST
/auth/logout

Endpoint de autenticação do Geohub. Invalida o refresh token.

Request Body​

application/json

Responses​

Sessão encerrada.

Samples​


Dados do usuário autenticado​

GET
/users/me

Endpoint de autenticação do Geohub.

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Responses​

Usuário atual.

application/json
JSON
{
  
"data": {
  
  
"id": "string",
  
  
"email": "string",
  
  
"first_name": "string",
  
  
"last_name": "string",
  
  
"role": "string"
  
}
}

Samples​


Jornada — plugin exposto​


UC-06 — o policial compareceu. A jornada nasce `apresentada`: ainda não trabalha (RS-02).​

POST
/plugins/policiais/{usuario}/apresentacao

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

usuario*
Type
string
Required
Min Length
1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


UC-14 — entra em serviço no posto ocupado (T-127).​

POST
/plugins/jornadas/{id}/inicio

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de iniciarJornada. Sem os campos que a rota lê do caminho: id.

A modalidade de serviço (T-130) é id do catálogo do deployment: rádio patrulhamento é vocabulário da PM, o núcleo não lista nenhuma.

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


UC-40 — sai de serviço, com as pendências formalizadas (RS-10).​

POST
/plugins/jornadas/{id}/encerramento

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de encerrarJornada. Sem os campos que a rota lê do caminho: id.

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


UC-41 — fim do escopo do sistema (UFE-04).​

POST
/plugins/jornadas/{id}/liberacao

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


UC-26 — pausa do indivíduo; a guarnição não para.​

POST
/plugins/jornadas/{jornadaId}/pausas

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

jornadaId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de iniciarPausa. Sem os campos que a rota lê do caminho: jornadaId.

Tipo da pausa (UC-26).

Valid values"refeicao_principal""lanche""descanso_regulamentar""pessoal""medica""tecnica""administrativa""abastecimento""manutencao_emergencial"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


UC-30 — quem estava em pausa volta ao estado anterior.​

POST
/plugins/pausas/{id}/encerramento

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


UC-29 — interrompida ≠ concluída: o motivo é dado de gestão de pessoal.​

POST
/plugins/pausas/{id}/interrupcao

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de interromperPausa. Sem os campos que a rota lê do caminho: id.

Min Length1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


O pool de despacho: só as `disponivel`.​

GET
/plugins/guarnicoes

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": [
  
  
{
  
  
  
"composicao": [
  
  
  
  
{
  
  
  
  
  
"posto": "string",
  
  
  
  
  
"usuario": "string"
  
  
  
  
}
  
  
  
],
  
  
  
"constituidaEm": "string",
  
  
  
"id": "string",
  
  
  
"status": "string",
  
  
  
"versao": 0,
  
  
  
"viatura": "string",
  
  
  
"additionalProperties": null
  
  
}
  
],
  
"repetido": true
}

Samples​


UC-08 — monta a guarnição numa viatura e devolve o id dela. `viatura-ja-tem-guarnicao` se já há uma não terminal.​

POST
/plugins/guarnicoes

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Request Body​

application/json

A guarnição que se constitui numa viatura (UC-08, T-122).

O prefixo operacional da viatura (RP-1207). Texto, e não uuid: é esse o identificador que o despachante conhece.

Min Length1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


T-128 — troca no turno; a composição anterior fica (D-12).​

POST
/plugins/guarnicoes/{guarnicaoId}/substituicoes

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

guarnicaoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de substituirIntegrante. Sem os campos que a rota lê do caminho: guarnicaoId.

O policial: o id dele no Geohub, ou, na sessão de integrador, o id do integrador (a matrícula), que a exposição traduz nas duas direções.

Min Length1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Desfaz guarnição que nunca operou.​

POST
/plugins/guarnicoes/{guarnicaoId}/dissolucao

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

guarnicaoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de dissolverGuarnicao. Sem os campos que a rota lê do caminho: guarnicaoId.

Min Length1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


T-124 — o comandante assume, com a própria jornada já iniciada.​

POST
/plugins/guarnicoes/{guarnicaoId}/comando

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

guarnicaoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de assumirComando. Sem os campos que a rota lê do caminho: guarnicaoId.

Id da jornada no Geohub.

Format"uuid"
Pattern"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


UC-15 — a guarnição entra no pool de despacho. `comando-nao-assumido` antes de `assumirComando`.​

POST
/plugins/guarnicoes/{guarnicaoId}/prontidao

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

guarnicaoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Sai do pool sem pausa.​

POST
/plugins/guarnicoes/{guarnicaoId}/saida-de-prontidao

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

guarnicaoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de retirarDeProntidao. Sem os campos que a rota lê do caminho: guarnicaoId.

Min Length1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


UC-28 no escopo guarnição — a equipe para junto.​

POST
/plugins/guarnicoes/{guarnicaoId}/pausas

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

guarnicaoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de iniciarPausaDaGuarnicao. Sem os campos que a rota lê do caminho: guarnicaoId.

Tipo da pausa (UC-26).

Valid values"refeicao_principal""lanche""descanso_regulamentar""pessoal""medica""tecnica""administrativa""abastecimento""manutencao_emergencial"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


UC-32 — encerrar o turno da equipe.​

POST
/plugins/guarnicoes/{guarnicaoId}/desmobilizacao

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

guarnicaoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Fecha o que o comando solicitou. Terminal.​

POST
/plugins/guarnicoes/{guarnicaoId}/desmobilizacao-concluida

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

guarnicaoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


O agregado da jornada.​

GET
/plugins/jornadas/{id}

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"id": "string",
  
  
"status": "string",
  
  
"usuario": "string",
  
  
"versao": 0,
  
  
"additionalProperties": null
  
},
  
"repetido": true
}

Samples​


A jornada não terminal do policial.​

GET
/plugins/policiais/{usuario}/jornada-ativa

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

usuario*
Type
string
Required
Min Length
1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"id": "string",
  
  
"status": "string",
  
  
"usuario": "string",
  
  
"versao": 0,
  
  
"additionalProperties": null
  
},
  
"repetido": true
}

Samples​


O agregado da pausa.​

GET
/plugins/pausas/{id}

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"escopo": "string",
  
  
"id": "string",
  
  
"iniciadaEm": "string",
  
  
"status": "string",
  
  
"tipo": "string",
  
  
"additionalProperties": null
  
},
  
"repetido": true
}

Samples​


O agregado da guarnição.​

GET
/plugins/guarnicoes/{id}

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"composicao": [
  
  
  
{
  
  
  
  
"posto": "string",
  
  
  
  
"usuario": "string"
  
  
  
}
  
  
],
  
  
"constituidaEm": "string",
  
  
"id": "string",
  
  
"status": "string",
  
  
"versao": 0,
  
  
"viatura": "string",
  
  
"additionalProperties": null
  
},
  
"repetido": true
}

Samples​


A guarnição não terminal da viatura, em qualquer status.​

GET
/plugins/viaturas/{viatura}/guarnicao

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

viatura*
Type
string
Required
Min Length
1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"composicao": [
  
  
  
{
  
  
  
  
"posto": "string",
  
  
  
  
"usuario": "string"
  
  
  
}
  
  
],
  
  
"constituidaEm": "string",
  
  
"id": "string",
  
  
"status": "string",
  
  
"versao": 0,
  
  
"viatura": "string",
  
  
"additionalProperties": null
  
},
  
"repetido": true
}

Samples​


A guarnição não terminal que o policial integra.​

GET
/plugins/policiais/{usuario}/guarnicao

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

usuario*
Type
string
Required
Min Length
1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"composicao": [
  
  
  
{
  
  
  
  
"posto": "string",
  
  
  
  
"usuario": "string"
  
  
  
}
  
  
],
  
  
"constituidaEm": "string",
  
  
"id": "string",
  
  
"status": "string",
  
  
"versao": 0,
  
  
"viatura": "string",
  
  
"additionalProperties": null
  
},
  
"repetido": true
}

Samples​


A porta do registro em campo: a guarnição `disponivel` de quem pergunta, já na forma que vira recurso despachável.​

GET
/plugins/policiais/{usuario}/guarnicao-disponivel

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

usuario*
Type
string
Required
Min Length
1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"composicao": [
  
  
],
  
  
"guarnicaoId": "string",
  
  
"viatura": "string"
  
},
  
"repetido": true
}

Samples​


A porta do despacho pela central: a guarnição `disponivel` da viatura. Ausente = viatura sem guarnição disponível.​

GET
/plugins/viaturas/{viatura}/guarnicao-disponivel

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

viatura*
Type
string
Required
Min Length
1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"composicao": [
  
  
],
  
  
"guarnicaoId": "string",
  
  
"viatura": "string"
  
},
  
"repetido": true
}

Samples​


Ocorrência — plugin exposto​


As não terminais, da mais antiga à mais recente.​

GET
/plugins/ocorrencias

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": [
  
  
{
  
  
  
"id": "string",
  
  
  
"versao": 0,
  
  
  
"criadoEm": "string",
  
  
  
"atualizadoEm": "string",
  
  
  
"status": "string",
  
  
  
"classificacao": {
  
  
  
  
"natureza": "string",
  
  
  
  
"subnatureza": "string",
  
  
  
  
"prioridade": 0,
  
  
  
  
"gravidade": "string"
  
  
  
},
  
  
  
"descricao": "string",
  
  
  
"local": {
  
  
  
  
"coordenada": {
  
  
  
  
  
"latitude": 0,
  
  
  
  
  
"longitude": 0,
  
  
  
  
  
"altitudeMetros": 0
  
  
  
  
},
  
  
  
  
"precisaoMetros": 0,
  
  
  
  
"endereco": {
  
  
  
  
  
"logradouro": "string",
  
  
  
  
  
"numero": "string",
  
  
  
  
  
"complemento": "string",
  
  
  
  
  
"bairro": "string",
  
  
  
  
  
"municipio": "string",
  
  
  
  
  
"uf": "string",
  
  
  
  
  
"cep": "string"
  
  
  
  
},
  
  
  
  
"referencia": "string"
  
  
  
},
  
  
  
"solicitante": {
  
  
  
  
"nome": "string",
  
  
  
  
"telefone": "string",
  
  
  
  
"canal": "string"
  
  
  
},
  
  
  
"envolvidos": [
  
  
  
  
{
  
  
  
  
  
"papel": "string",
  
  
  
  
  
"descricao": "string"
  
  
  
  
}
  
  
  
],
  
  
  
"registradaEm": "string",
  
  
  
"referenciaExterna": "string",
  
  
  
"additionalProperties": null
  
  
}
  
],
  
"repetido": true
}

Samples​


Registra uma ocorrência e devolve o id dela.​

POST
/plugins/ocorrencias

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Request Body​

application/json

O que se informa ao registrar. Sem registradaEm vale o relógio do Geohub (T-010). referenciaExterna é o protocolo no sistema de origem — é por ela que o originador reconhece a própria ocorrência. Obrigatória para o integrador e imutável; identifica uma só ocorrência por originador (repetida: 409 referencia-externa-ja-registrada, com o id em erro.contexto).

Natureza, subnatureza, prioridade e gravidade (T-021..T-028). Prioridade e gravidade são dimensões diferentes (D-06).

Coordenada, endereço e referência convivem porque raramente vêm juntos: a central pode ter só o endereço, o app só a coordenada.

Quem pediu o atendimento (T-011). Mínimo necessário (RS-11): registra-se o efeito operacional, não a vida da pessoa.

Min Length1
Format"date-time"
Pattern"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


O agregado da ocorrência.​

GET
/plugins/ocorrencias/{id}

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"id": "string",
  
  
"versao": 0,
  
  
"criadoEm": "string",
  
  
"atualizadoEm": "string",
  
  
"status": "string",
  
  
"classificacao": {
  
  
  
"natureza": "string",
  
  
  
"subnatureza": "string",
  
  
  
"prioridade": 0,
  
  
  
"gravidade": "string"
  
  
},
  
  
"descricao": "string",
  
  
"local": {
  
  
  
"coordenada": {
  
  
  
  
"latitude": 0,
  
  
  
  
"longitude": 0,
  
  
  
  
"altitudeMetros": 0
  
  
  
},
  
  
  
"precisaoMetros": 0,
  
  
  
"endereco": {
  
  
  
  
"logradouro": "string",
  
  
  
  
"numero": "string",
  
  
  
  
"complemento": "string",
  
  
  
  
"bairro": "string",
  
  
  
  
"municipio": "string",
  
  
  
  
"uf": "string",
  
  
  
  
"cep": "string"
  
  
  
},
  
  
  
"referencia": "string"
  
  
},
  
  
"solicitante": {
  
  
  
"nome": "string",
  
  
  
"telefone": "string",
  
  
  
"canal": "string"
  
  
},
  
  
"envolvidos": [
  
  
  
{
  
  
  
  
"papel": "string",
  
  
  
  
"descricao": "string"
  
  
  
}
  
  
],
  
  
"registradaEm": "string",
  
  
"referenciaExterna": "string",
  
  
"additionalProperties": null
  
},
  
"repetido": true
}

Samples​


Complementa os dados de negócio; status muda por verbo próprio.​

PATCH
/plugins/ocorrencias/{id}

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de atualizarOcorrencia. Sem os campos que a rota lê do caminho: id.

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Risco imediato estabilizado (T-078).​

POST
/plugins/ocorrencias/{id}/controle

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Encerra a ocorrência e os despachos abertos em cascata (RS-08).​

POST
/plugins/ocorrencias/{id}/encerramento

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Interrompe sem atendimento completo (T-080).​

POST
/plugins/ocorrencias/{id}/cancelamento

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de cancelarOcorrencia. Sem os campos que a rota lê do caminho: id.

Min Length1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Os despachos de uma ocorrência, em qualquer status.​

GET
/plugins/ocorrencias/{ocorrenciaId}/despachos

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

ocorrenciaId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": [
  
  
{
  
  
  
"id": "string",
  
  
  
"ocorrenciaId": "string",
  
  
  
"recurso": {
  
  
  
  
"tipo": "guarnicao",
  
  
  
  
"identificador": "string",
  
  
  
  
"descricao": "string",
  
  
  
  
"guarnicaoId": "string",
  
  
  
  
"viatura": "string",
  
  
  
  
"composicao": [
  
  
  
  
  
{
  
  
  
  
  
  
"posto": "string",
  
  
  
  
  
  
"usuario": "string"
  
  
  
  
  
}
  
  
  
  
]
  
  
  
},
  
  
  
"designadoEm": "string",
  
  
  
"instrucoes": "string",
  
  
  
"status": "string",
  
  
  
"additionalProperties": null
  
  
}
  
],
  
"repetido": true
}

Samples​


Designa um recurso já resolvido e devolve o id do despacho.​

POST
/plugins/ocorrencias/{ocorrenciaId}/despachos

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

ocorrenciaId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de despachar. Sem os campos que a rota lê do caminho: ocorrenciaId.

Recurso operacional que pode receber despacho. Conceito do domínio de ocorrência: não referencia tabela do SIGA (D5).

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Interrompe a designação (T-070).​

POST
/plugins/despachos/{id}/cancelamento

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de cancelarDespacho. Sem os campos que a rota lê do caminho: id.

Min Length1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Aceito por um integrante, aceito pela guarnição (UC-18).​

POST
/plugins/despachos/{id}/aceite

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Declara impossibilidade de atender (T-065).​

POST
/plugins/despachos/{id}/recusa

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de recusarDespacho. Sem os campos que a rota lê do caminho: id.

Min Length1

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


A caminho (UC-19).​

POST
/plugins/despachos/{id}/deslocamento

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


No local (UC-20). A primeira chegada leva a ocorrência a em_atendimento.​

POST
/plugins/despachos/{id}/chegada

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Uma ação da narrativa (UC-23).​

POST
/plugins/despachos/{despachoId}/acoes

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

despachoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de registrarAcao. Sem os campos que a rota lê do caminho: despachoId.

Uma ação operacional (T-081); a sequência é a narrativa.

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


A situação observada; só no local (UC-21).​

POST
/plugins/despachos/{despachoId}/situacoes

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

despachoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de atualizarSituacao. Sem os campos que a rota lê do caminho: despachoId.

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Pede reforço ou outro apoio (UC-22).​

POST
/plugins/despachos/{despachoId}/apoios

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

despachoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de solicitarApoio. Sem os campos que a rota lê do caminho: despachoId.

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


Encerra a participação DESTE recurso, não a ocorrência (UC-24).​

POST
/plugins/despachos/{id}/encerramento

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Request Body​

application/json

O argumento de encerrarDespacho. Sem os campos que a rota lê do caminho: id.

O resultado da participação da equipe (T-084). Encerra o DESPACHO; não encerra a ocorrência (RS-08).

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": "string",
  
"repetido": true
}

Samples​


A ocorrência nasce já com a própria guarnição despachada e aceita.​

POST
/plugins/ocorrencias/em-campo

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Header Parameters

x-solicitacao-id

Chave de idempotência, UUIDv7 gerado pelo CLIENTE, uma por comando: repetir o MESMO comando com a mesma chave devolve o mesmo desfecho sem executar de novo. A sessão de integrador é obrigada a mandá-la.

Type
string
Format
"uuid"

Request Body​

application/json

Um verbo só, e não a sequência dos de cima, porque quem chama está no celular: pela rede, cinco chamadas deixam o despacho pela metade quando o sinal cai entre elas.

O que se informa ao registrar. Sem registradaEm vale o relógio do Geohub (T-010). referenciaExterna é o protocolo no sistema de origem — é por ela que o originador reconhece a própria ocorrência. Obrigatória para o integrador e imutável; identifica uma só ocorrência por originador (repetida: 409 referencia-externa-ja-registrada, com o id em erro.contexto).

Recurso operacional que pode receber despacho. Conceito do domínio de ocorrência: não referencia tabela do SIGA (D5).

Valid values"no_local""a_caminho"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"ocorrenciaId": "string",
  
  
"despachoId": "string"
  
},
  
"repetido": true
}

Samples​


O agregado do despacho.​

GET
/plugins/despachos/{id}

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

id*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": {
  
  
"id": "string",
  
  
"ocorrenciaId": "string",
  
  
"recurso": {
  
  
  
"tipo": "guarnicao",
  
  
  
"identificador": "string",
  
  
  
"descricao": "string",
  
  
  
"guarnicaoId": "string",
  
  
  
"viatura": "string",
  
  
  
"composicao": [
  
  
  
  
{
  
  
  
  
  
"posto": "string",
  
  
  
  
  
"usuario": "string"
  
  
  
  
}
  
  
  
]
  
  
},
  
  
"designadoEm": "string",
  
  
"instrucoes": "string",
  
  
"status": "string",
  
  
"additionalProperties": null
  
},
  
"repetido": true
}

Samples​


O que o policial lista (UC-17).​

GET
/plugins/guarnicoes/{guarnicaoId}/despachos

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

guarnicaoId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": [
  
  
{
  
  
  
"id": "string",
  
  
  
"ocorrenciaId": "string",
  
  
  
"recurso": {
  
  
  
  
"tipo": "guarnicao",
  
  
  
  
"identificador": "string",
  
  
  
  
"descricao": "string",
  
  
  
  
"guarnicaoId": "string",
  
  
  
  
"viatura": "string",
  
  
  
  
"composicao": [
  
  
  
  
  
{
  
  
  
  
  
  
"posto": "string",
  
  
  
  
  
  
"usuario": "string"
  
  
  
  
  
}
  
  
  
  
]
  
  
  
},
  
  
  
"designadoEm": "string",
  
  
  
"instrucoes": "string",
  
  
  
"status": "string",
  
  
  
"additionalProperties": null
  
  
}
  
],
  
"repetido": true
}

Samples​


A narrativa do atendimento (T-094), em ordem cronológica.​

GET
/plugins/ocorrencias/{ocorrenciaId}/registro

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Path Parameters

ocorrenciaId*
Type
string
Required
Format
"uuid"
Pattern
"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"

Responses​

O verbo executou.

application/json
JSON
{
  
"dados": [
  
  
{
  
  
  
"ocorrencia": "string",
  
  
  
"despacho": "string",
  
  
  
"em": "string",
  
  
  
"tipo": "string",
  
  
  
"additionalProperties": null
  
  
}
  
],
  
"repetido": true
}

Samples​


Consulta de veículo​

Endpoints do Geohub.


Diz se o alerta da placa deve ser omitido​

GET
/omitir-alerta

Agrega Geohub, Detran-ES e SSP-AL. Devolve também os interesses (ocorrências de furto/roubo) encontrados.

Atenção ao tri-state de omitir_alerta: null significa que nenhuma fonte soube responder, e é diferente de false.

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Query Parameters

placa*

Placa do veículo, no padrão brasileiro ou Mercosul.

Type
string
Required
Examples
"ABC1234""ABC1D23"

Responses​

Resultado da verificação.

application/json
JSON
{
  
"placa": "ABC1234",
  
"omitir_alerta": true,
  
"mensagem": "Alerta deve ser omitido",
  
"interesses": [
  
  
{
  
  
  
"tipo": "string",
  
  
  
"descricao": "string",
  
  
  
"registrado_em": "string",
  
  
  
"fonte": "string",
  
  
  
"atualizado_em": "string"
  
  
}
  
]
}

Samples​


Dados cadastrais do veículo pela placa​

GET
/consulta-placa

Ao menos um de placa, placa_original ou placa_corrigida é obrigatório.

Consulta Detran-ES e SSP-AL Videomonitoramento. A ordem das fontes e a estratégia são configuradas por ambiente, então a fonte que responde pode variar — ramifique por provider.

Com formato=html a resposta é text/html (uma página pronta para exibir), não JSON.

Authorizations​

bearerAuth

O access_token devolvido por POST /auth/login. Também é aceito o cookie de sessão do painel.

Type
HTTP (bearer)

Parameters​

Query Parameters

placa

Placa do veículo, no padrão brasileiro ou Mercosul.

Type
string
Examples
"ABC1234""ABC1D23"
placa_original

Placa como o LPR leu.

Type
string
Examples
"ABC1234""ABC1D23"
placa_corrigida

Correção manual do operador. TEM PRECEDÊNCIA: é ela que a consulta usa. A ordem é placa_corrigida → placa_original → placa.

Type
string
Examples
"ABC1234""ABC1D23"
observacoes

Texto livre. Registrado na auditoria e ecoado no JSON.

Type
string
formato
Type
string
Valid values
"json""html"
static

Só com formato=html. Em true, serve o template pré-renderizado (sem JS, tema fixo, sem aviso de placa corrigida).

Type
string
Example"true"
cor

Cor primária do tema da página HTML, hex #RGB ou #RRGGBB. Só no HTML com Vue. Valor fora do padrão é DESCARTADO em silêncio, caindo no tema padrão — não gera erro.

Type
string
Example"#1B517F"
cor_secundaria

Forma um degradê com cor. Ignorada se cor não for informada.

Type
string
Example"#F58220"

Responses​

Dados do veículo. Union discriminada por provider.

JSON
{
  
"provider": "detran-es",
  
"data": {
  
  
"placa": "string",
  
  
"renavam": "string",
  
  
"chassi": "string",
  
  
"anoFabricacao": 0,
  
  
"anoModelo": 0,
  
  
"descMarca": "string",
  
  
"descCor": "string",
  
  
"descCategoria": "string",
  
  
"descEspecie": "string",
  
  
"descTipoVeiculo": "string",
  
  
"descTipoCombustivel": "string",
  
  
"descCarroceria": "string",
  
  
"descMotivoBaixa": "string",
  
  
"nomeLocal": "string",
  
  
"uf": "string",
  
  
"pesoBrutoToneladas": 0,
  
  
"capacidadeCarga": 0,
  
  
"quantidadeEixos": 0,
  
  
"nomeDetentorVeiculo": "string",
  
  
"docDetentorVeiculo": "string",
  
  
"flgFurtoRoubo": "string",
  
  
"dataFurtoRoubo": "string",
  
  
"flgJudicial": "string",
  
  
"flgRenajud": "string",
  
  
"flgAdministrativa": "string",
  
  
"flgAdministrativaComunicadoVenda": "string",
  
  
"flgAdministrativaVeiculoAcidentado": "string",
  
  
"flgLei11343": "string",
  
  
"flgIndicativoPlacaClonada": "string",
  
  
"flgLicenciamentoEmDia": "string",
  
  
"additionalProperties": null
  
},
  
"formato": "json",
  
"placa_original": "string",
  
"placa_corrigida": "string",
  
"observacoes": "string",
  
"interesses": [
  
  
{
  
  
  
"tipo": "string",
  
  
  
"descricao": "string",
  
  
  
"registrado_em": "string",
  
  
  
"fonte": "string",
  
  
  
"atualizado_em": "string"
  
  
}
  
],
  
"fonte": "string"
}

Samples​


Powered by VitePress OpenAPI