Pular para o conteúdo principal

API: visão geral

A API do Organograma ES permite que sistemas autorizados consultem a estrutura organizacional: patriarcas, órgãos e unidades.

Características​

ItemValor
Endereço basehttps://apiv2.organograma.es.gov.br
Versãov2 (no caminho: /v2/...)
OperaçõesSomente consulta (GET)
FormatoJSON, com nomes de propriedades em camelCase
AutenticaçãoOAuth 2.0, client credentials, com token do Acesso Cidadão. Veja API: autenticação
PaginaçãoNão há. Cada consulta devolve a lista completa
Documentação interativahttps://apiv2.organograma.es.gov.br/swagger
Especificação OpenAPIhttps://apiv2.organograma.es.gov.br/openapi/v2.json

A API não altera dados. Alterações na estrutura são feitas na administração ou chegam por carga.

Recursos​

MétodoCaminhoRetorna
GET/v2/patriarcas/{id}Um patriarca
GET/v2/patriarcas/{id}/orgaosOs órgãos do patriarca
GET/v2/orgaos/{id}Um órgão
GET/v2/orgaos/{id}/unidadesTodas as unidades do órgão, em lista plana
GET/v2/unidades/{id}Uma unidade

Os detalhes de cada recurso estão em API: endpoints.

Identificadores​

Todos os recursos são consultados pelo identificador (GUID). Guarde os identificadores no seu sistema, não as siglas: veja Conceitos.

O identificador do patriarca da sua instituição é informado na liberação do acesso à API.

Registros vigentes​

A API devolve somente registros ativos. Um órgão ou uma unidade excluído deixa de aparecer nas listas, e a consulta pelo identificador dele responde 404.

Se o seu sistema guarda identificadores, trate o 404 como "registro não vigente" e não como erro de integração.

Atualização dos dados​

As alterações feitas na administração ou recebidas por carga chegam à API em alguns minutos. Para manter uma cópia local da estrutura, recomenda-se sincronizar periodicamente (por exemplo, uma vez por dia ou a cada hora) em vez de consultar a API a cada operação do seu sistema.

Respostas de erro​

Os erros seguem o formato Problem Details (RFC 7807), com Content-Type: application/problem+json.

StatusSignificado
200Sucesso
401Token ausente, inválido ou expirado
403Token válido, mas sem o escopo exigido ou emitido para outro ambiente
404Registro não encontrado ou não vigente
500Falha interna. Tente novamente mais tarde e, se persistir, acione o suporte

Exemplo:

{
"type": "https://tools.ietf.org/html/rfc9110#section-15.6.1",
"title": "Falha ao buscar órgão.",
"status": 500
}

Boas práticas​

  • Reutilize o token até perto da expiração; não peça um token novo a cada chamada.
  • Guarde em cache as respostas e sincronize periodicamente.
  • Não dependa da ordem dos itens nas listas.
  • Ignore propriedades desconhecidas: novas propriedades podem ser acrescentadas sem mudança de versão.