Guia de Integração da API de Produção e Estoque

Objetivo

A API de Produção e Estoque permite que sistemas externos consultem informações operacionais do MaxManager de forma segura e padronizada.

EndpointDescrição
Consulta de Ordens de ProduçãoAcessar documentação
Consulta de Saldo de EstoqueAcessar documentação
Consulta de Formulações dos ProdutosAcessar documentação
Consulta do Extrato de EmpenhosAcessar documentação

As consultas utilizam códigos funcionais, como empresa, filial, produto e número da ordem, dispensando o conhecimento dos identificadores internos do MaxManager. A resolução desses identificadores é realizada internamente pela API.

Importante: Todos os endpoints são exclusivamente para consulta e não permitem inclusão, alteração ou exclusão de dados do ERP.


Endpoints disponíveis

EndpointDescrição
GET /v1/ordemProducao_getallConsulta ordens de produção, composição, produções executadas, lotes e custos.
GET /v1/produto_saldoestoque_getConsulta saldo atual do estoque, empenhos, estoque mínimo, estoque máximo e consumo médio.
GET /v1/produto_formulacao_getConsulta formulações dos produtos e suas composições.
GET /v1/produto_empenhoextrato_getConsulta o extrato de empenhos positivos e negativos dos produtos.

Requisitos

Antes de utilizar os endpoints, verifique se:

  • a API do MaxManager está instalada e em execução;
  • o ambiente está apontando para o banco de dados correto;
  • o usuário possui credenciais válidas para autenticação;
  • o usuário possui acesso à empresa e à filial consultadas;
  • existem dados cadastrados para a consulta desejada.

Autenticação

Todos os endpoints utilizam autenticação por JWT (JSON Web Token).

Antes de consumir qualquer endpoint, realize a autenticação utilizando:

POST /v1/authorization

Para autenticar-se na API, informe um usuário e senha válidos do MaxManager.

O usuário utilizado na autenticação deve possuir permissão de acesso às empresas e filiais que serão consultadas.

Após a autenticação, o token JWT retornado deve ser informado em todas as requisições por meio do cabeçalho:

Authorization: Bearer {token}

Caso esteja utilizando o Swagger, também é possível informar o token por meio da opção Authorize.


Cabeçalhos da Requisição

Authorization

Cabeçalho obrigatório utilizado para autenticação da API.

Authorization: Bearer {token}

X-Correlation-ID

Cabeçalho opcional utilizado para rastreamento das requisições.

X-Correlation-ID: 85ad57ce-1748-46c3-978a-825188649355

Quando informado, esse identificador será registrado nos logs da API para facilitar a rastreabilidade das requisições.


Paginação

Todos os endpoints suportam paginação através dos parâmetros abaixo:

ParâmetroTipoDescrição
PageIntegerNúmero da página consultada.
PageSizeIntegerQuantidade de registros retornados por página.

O valor máximo permitido para PageSize é 200 registros.


Estrutura padrão das respostas

Todos os endpoints retornam os dados utilizando o mesmo padrão de resposta.

{
  "pageSize": 50,
  "currentPage": 1,
  "maxPageSize": 200,
  "totalPages": 1,
  "totalItens": 1,
  "data": []
}

Campos da resposta

CampoDescrição
pageSizeQuantidade de registros retornados na página.
currentPagePágina retornada pela consulta.
maxPageSizeQuantidade máxima permitida por página.
totalPagesTotal de páginas disponíveis para a consulta.
totalItensQuantidade total de registros encontrados.
dataLista contendo os registros retornados pelo endpoint.

Quando nenhum registro for encontrado, a API retornará HTTP 200 (OK) com totalItens igual a zero e a coleção data vazia.


Formato dos Dados

As requisições e respostas utilizam o formato JSON.

As datas devem ser informadas no padrão:

AAAA-MM-DD

Os parâmetros booleanos aceitam os valores:

true
false

Campos sem valor poderão ser retornados como null, e listas sem registros serão retornadas vazias.


Segurança

A API realiza automaticamente as seguintes validações:

  • autenticação do usuário;
  • permissão de acesso à empresa e filial;
  • validação dos filtros obrigatórios;
  • validação dos parâmetros informados na requisição.

As permissões são aplicadas conforme o usuário autenticado, garantindo que apenas empresas e filiais autorizadas possam ser consultadas.


Códigos de Resposta

CódigoDescrição
200 (OK)Requisição processada com sucesso, com ou sem registros.
400 (Bad Request)Parâmetros inválidos ou ausência de informações obrigatórias.
401 (Unauthorized)Token de autenticação não informado, inválido ou expirado.
403 (Forbidden)Usuário sem permissão para acessar os dados solicitados.
500 (Internal Server Error)Erro interno durante o processamento da requisição.

Os códigos e mensagens podem variar conforme a configuração da API e a versão utilizada no ambiente.


Compartilhe!