Base de informações da plataforma

Índice

Documentação API (REST)

RTSYSINF.CON_DOCUMENTACAO_API_REST

Descrição

Esta interface permite consultar/gerar a documentação que pode ser utilizada para a integração de sistemas externos ao sistema local através do protocolo REST.

A documentação é gerada para um usuário específico e segue todas as configurações realizadas para o mesmo.

Para maiores informações consulte Integração através de API (REST)

Campos:

Login de identificação do usuário para o sistema.
Apresenta o texto que descreve a API disponível para o usuário selecionado.

Operações

Topo

Pesquisar

Ao pesquisar, o usuário poderá informar critérios de filtro para listar apenas os registros desejados. Normalmente depois de informar os filtros desejados, o usuário deverá executar a operação [b:Listar].
Obtenha maiores detalhes em Como utilizar a tela de pesquisa?.
Topo

Listar

Apresenta uma lista com os registros que atendem aos filtros informados.
A lista possui diversos recursos práticos e importantes para o usuário:
Topo

Consultar

Autenticação

A API utiliza autenticação Bearer. Solicite o token de acesso ao administrador do sistema e inclua o seguinte header no cabeçalho de todas as requisições. Exemplo:
Authorization: Bearer 033CC53E52AB68451304CB751BC9D476D25789AC

Respostas

Todos os métodos executados com sucesso irão retornar status 200.
StatusDescrição
200 Método executado com sucesso
400 Serviço (objeto) inválido
401 Falha na autorização (token inválido)
404 Registro não encontrado
500 Erro interno (não esperado)

Erros, quando ocorrerem serão acompanhados de uma mensagem JSON contendo a descrição do erro:
Exemplo:
{
   "error": "Usuário inválido!"
}

Métodos

Os seguintes métodos são suportados.

GET objeto/?query

Consulta uma lista de registros. Caso informado, a lista é obedece aos filtros informados. O retorno é formado por um array de objetos JSON.

O filtro deverá ser informado com os parâmetros documentados para o objeto específico.
Além de poder filtrar por um valor específico, também é possível filtrar por alguns operadores conforme a tabela abaixo. Os operadores são informados entre colchetes junto ao nome do campo a ser filtrado e quando o operador exigir mais do que um valor, então os valores deverão ser separados por ";".

Operador Descrição Exemplo
between Filtra registros cujo campo esteja em uma faixa data[between]=2018-01-01;2018-12-31
contains Filtra registros que possuam determinadas palavras no campodescricao[contains]=roda;pneu
not-equalsFiltra registros cujo campo tenha um valor diferente situacao[not-equals]=CANCELADO
in Campo tem um dos valores informados estabelecimento[in]=MATRIZ;FILIAL
not-in Campo não é um dos valores informados situacao[not-in]=P;E;X
is-null Campo deve estar nulo data_emissao[is-null]
is-not-nullCampo deve estar nulo data_emissao[is-not-null]

GET objeto/${id}

Retorna as informações de um objeto/registro específico (id). O resultado é um objeto JSON.

DELETE objeto/${id}

Exclui o registro informado.

POST objeto

Cria um novo registro. O registro é formado com um objeto JSON contendo os atributos documentados para o respectivo objeto. O resultado é um objeto JSON contendo todos os atributos do objeto, incluindo seu ID e outros atributos calculados ou inferidos pelas regras de negócio instituídas para o mesmo.

PUT objeto/${id}

Altera um registro específico. A requisição deve enviar um objeto JSON contendo os atributos atualizados do registro.
Comportamento:

Configurações

RTSYSINF.CON_DOCUMENTACAO_API_REST.INCLUDE_AUDIT

N

Tipo: TEXT

Valor padrão: N

Regras

Gerar a documentação

Eventos que disparam esta regra:
  • Antes de apresentar cada registro formulário "Consultar"

Veja também