# Por onde devo começar? 👷
Primeiro passo é obter o token, pois para as demais requisições estaremos utilizando ele. A seguir serão detalhados os passos para realizar uma consulta.
Documentação da API no Swagger:
https://api-portal.deps.com.br/swagger/index.html
# Obtendo o token de autenticação 🔒
Para que seja possível realizar uma consulta, primeiramente será necessário obter o token de autenticação.
O token poderá ser obtido através do método POST pelo seguinte endpoint:
https://api-portal.deps.com.br/api/v1/conta/entrar
Clique para exibir o header da requisição.
Content-Type: application/json
Clique para exibir o corpo da requisição.
{
"email": "email",
"senha": "senha"
}
Clique para exibir a resposta com sucesso (200 - Success) ✔️
{
"access_token": "string",
"expires_in": 0,
"user": {
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"nome": "string",
"email": "string",
"telefone": "string",
"ativo": 0,
"clienteId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"permissao": "string"
}
}
Clique para exibir a resposta com erro (400 - Bad Request) ❌
{
"codigo": "string",
"mensagem": "string"
}
Dica! 💡
Usuário/ senha e produto de produção devem ser solicitados ao nosso setor comercial.
# Configurações do header e parâmetros de entrada - Produção ⚙️
Atenção!
Certifique-se de que vocẽ esteja no ambiente Deps Share para realizar os próximos passos.
Após ter obtido o token de autenticação, é necessária a configuração do header e dos parâmetros de entrada.
Clique para exibir o header da requisição
Content-Type: application/json
Authorization: Bearer token
Importante!
Atente-se para não esquecer de colocar a palavra-chave "Bearer" antes do token de autenticação.
# Endpoints
Essa API possui alguns agrupamentos de endpoints para que as requisições sejam feitas, são eles:
# Grupo
Nesse agrupamento você poderá ter acesso aos endpoints relacionados aos Grupos Share. Abaixo segue a descrição de cada um e como utilizá-los:
# Associar cliente
Para associar um cliente a um grupo Share, é necessário enviar uma requisição contendo no corpo da solicitação o identificador do Grupo Share e o identificador do cliente.
Método: POST
Endpoint da consulta: /api/v1/grupo/associar-cliente
Clique para exibir o corpo da requisição
{
"grupoId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"clienteId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
Campos do JSON:
Campo | Descrição |
---|---|
grupoId | Informar o identificador do grupo que se deseja consultar. |
clienteId | Informar o identificador do cliente que se deseja consultar. |
# Criar grupo
Para cadastrar um grupo Share, é necessário enviar à API uma requisição contendo apenas o nome do grupo desejado no corpo da solicitação (Request body).
Método: POST
Endpoint da consulta: api/v1/grupo
Clique para exibir o corpo da requisição
{
"nome": "string"
}
Campos do JSON:
Campo | Descrição |
---|---|
nome | Informar o nome do grupo que se deseja cadastrar. |
# Buscar grupo
Para buscar grupos, é necessário enviar à API uma requisição incluindo um filtro, página e tamanho desejados pelo usuário nos parâmetros da consulta.
Atenção!
A resposta da API será uma lista de grupos Share cadastrados.
Método: GET
Endpoint da consulta: /api/v1/grupo
Parâmetros da Consulta:
Campo | Descrição | Tipo do Campo |
---|---|---|
Filter | Informar o filtro desejado para consultar o grupo. | Caracter (String) |
Page | Informar a página em que se encontra o grupo que se deseja consultar. | Inteiro (Integer) |
Size | Informar o tamanho de itens que se deseja possuir na consulta. | Inteiro (Integer) |
# Desassociar um cliente ao grupo
Para desassociar um cliente do grupo ao qual está vinculado, é necessário incluir na requisição um parâmetro contendo o identificador do cliente que se deseja desassociar.
Método: DELETE
Endpoint da consulta: /api/v1/grupo/desassociar-cliente/{clienteId}
Parâmetros da Consulta:
Campo | Descrição | Tipo do Campo |
---|---|---|
clienteId | Informar o identificador do cliente que se deseja desassociar do grupo. | Caracter (String) |
# Buscar grupo que o cliente é associado
Para buscar um grupo específico ao qual um cliente esteja associado, é necessário enviar à API uma requisição contendo o identificador do cliente como parâmetro.
Método: GET
Endpoint da consulta: /ap/v1/grupo/cliente/{clienteId}
Parâmetros da Consulta:
Campo | Descrição | Tipo do Campo |
---|---|---|
clienteId | Informar o identificador do cliente que se deseja buscar o grupo. | Caracter (String) |
# Buscar parametrizações de um grupo
Para buscar os parâmetros de um grupo específico, é necessário enviar à API uma requisição com o identificador do grupo desejado como parâmetro.
Método: GET
Endpoint da consulta: /api/v1/grupo/{id}/parametrizacao
Parâmetros da Consulta:
Campo | Descrição | Tipo do Campo |
---|---|---|
id | Informar o identificador do grupo que se deseja buscar as parametrizações. | Caracter (String) |
# Editar parametrização de um grupo
Para editar a parametrização de um grupo específico, é necessário enviar à API uma requisição com um corpo de solicitação (Request body) contendo o parâmetro, identificador do grupo e valor.
Método: PATCH
Endpoint da consulta: /api/v1/grupo/parametrizacao
Clique para exibir o corpo da requisição
{
"parametro": 0,
"grupoId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"valor": "string"
}
Campos do JSON:
Campo | Descrição | Tipo do Campo |
---|---|---|
parametro | Informar o parâmetro do grupo que se deseja editar. | Inteiro (Integer) |
grupoId | Informar o identificador do grupo que referencia ao parâmetro se deseja editar. | Caracteres (String) |
valor | Informar o valor que se deseja incluir na edição do parâmetro. | Caracteres (String) |
# Compras
# Cadastro de compras
Para cadastrar uma compra, é necessário enviar à API uma requisição com um corpo de solicitação (Request body) contendo a data de início, data de fim, filtro e detalhes da compra, que incluem: documento, data de emissão, valor e identificador da compra.
Método: POST
Endpoint da consulta: /api/v1/compras
Clique para exibir o corpo da requisição
{
"inicio": "2024-05-02T11:29:21.369Z",
"fim": "2024-05-02T11:29:21.369Z",
"tipoFiltro": "string",
"compras": [
{
"documento": "string",
"dataEmissao": "2024-05-02T11:29:21.369Z",
"valorCompra": 0,
"identificadorCompra": "string"
}
]
}
Campos do JSON:
Campo | Descrição | Tipo do Campo |
---|---|---|
inicio | Informar a data de início da compra. | Data (Date) |
fim | Informar a data de fim da compra. | Data (Date) |
tipoFiltro | Informar o tipo de filtro da compra. | Caracteres (String) |
compras | Informar dados da compra. | Lista de dados |
documento | Informar documento que realizará a compra. | Caracteres (String) |
dataEmissao | Informar data de emissão da compra. | Data (Date) |
valorCompra | Informar valor da compra. | Inteiro (Integer) |
identificadorCompra | Informar identificador da compra. | Caracteres (String) |
# Cadastro de compras com arquivo
Para cadastrar uma compra utilizando um arquivo CSV, é necessário enviar uma requisição para a API contendo os seguintes parâmetros:
- Arquivo: um campo onde é necessário selecionar o arquivo desejado;
- Inicio: informe a data de início da compra neste campo;
- Fim: informe a data de término da compra neste campo;
- TipoFiltro: especifique o tipo de filtro da compra, que pode ser 'EMISSAO' ou 'COMPLETO';
- IsIntegracao: um campo onde deve ser selecionado o valor verdadeiro ou falso para indicar se a compra possui integração.
Parâmetros da Consulta:
Campo | Descrição | Tipo do Campo |
---|---|---|
Arquivo | Informar o arquivo da compra que se deseja cadastrar. | Arquivo csv |
Inicio | Informar a data de início da compra. | Data (Date) |
Fim | Informar a data de fim da compra. | Data (Date) |
TipoFiltro | Informar o filtro da compra. | Caracter (String) |
# Buscar erros
Este endpoint é um complemento ao endpoint de cadastro de compras por arquivo mencionado anteriormente. Ele busca o caminho do arquivo que pode conter erros. Tem como único parâmetro um campo onde o usuário deve informar o caminho do arquivo.
Método: GET
Endpoint da consulta: /api/v1/comptras/erro
Parâmetros da Consulta:
Campo | Descrição | Tipo do Campo |
---|---|---|
FileStoragePath | Informar o caminho do arquivo de compras. | Caracter (String) |
# Buscar arquivos de compras
Para buscar um arquivo de compra, é necessário enviar uma requisição para a API contendo os seguintes parâmetros: situações, tipos de envio, filtro, página e tamanho.
Método: GET
Endpoint da consulta: /api/v1/compras/arquivos/paged
Parâmetros da Consulta:
Campo | Descrição | Tipo do Campo |
---|---|---|
Situacoes | Informar a situação da compra. | Inteiro (Integer) |
TiposEnvio | Informar o tipo de envio da compra. | Inteiro (Integer) |
Filter | Informar o filtro da compra. | Caracter (String) |
Page | Informar qual a página onde se encontra a compra. | Inteiro (Integer) |
Size | Informar a quantidade de itens para aparecer no resultado da requisição. | Integer (String) |
# Alerta
# Criar alerta
Para realizar o cadastro de um alerta é necessário enviar para a API uma requisição com um Request body contendo um documento e uma mensagem do alerta.
Método: POST
Endpoint da consulta: /api/v1/alerta
Clique para exibir o corpo da requisição
{
"documento": "string",
"mensagem": "string"
}
Campos do JSON:
Campo | Descrição | Tipo do Campo |
---|---|---|
documento | Informar o documento do alerta. | Caracter (String) |
mensagem | Informar a mensagem do alerta. | Caracter (String) |
# Buscar alertas
Para realizar a busca de uma lista de alertas, é necessário enviar à API uma requisição com os seguintes parâmetros: Filtro, Página e Tamanho.
Método: GET
Endpoint da consulta: /api/v1/alerta
Parâmetros da Consulta:
Campo | Descrição | Tipo do Campo |
---|---|---|
Filter | Informar o filtro para realizar a consulta dos alertas. | Caracter (String) |
Page | Informar a página onde estão localizados os alertas que se deseja consultar. | Inteiro (Integer) |
Size | Informar a quantidade de alertas que serão retornados na consulta. | Inteiro (Integer) |
# Editar alerta
Para realizar a edição de um alerta, é necessário enviar à API uma requisição com um corpo de solicitação (Request body) contendo o identificador do alerta e se ele está ativo ou não.
Método: PATCH
Endpoint da consulta: /api/v1/alerta
Clique para exibir o corpo da requisição
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"ativo": true
}
Campos do Json:
Campo | Descrição | Tipo do Campo |
---|---|---|
id | Informar o identificador do alerta que se deseja editar. | Caracter (String) |
ativo | Informar se o alerta deve estar ativo ou não. | Verdadeiro ou falso (Boolean) |
# Consulta
# Busca de consulta
Para realizar a busca de uma consulta, é necessário enviar uma requisição para a API com o documento como único parâmetro.
Método: GET
Endpoint da consulta: /api/v1/consulta/{documento}
Parâmetros da Consulta:
Campo | Descrição | Tipo do Campo |
---|---|---|
documento | Informar o documento que se deseja fazer uma consulta. | Caracter (String) |