# API Deps Share

O Deps Share auxilia sua empresa a realizar a troca de informações eletrônicas de forma eficiente e segura, ao mesmo tempo em que reduz os custos operacionais. Essa prática não apenas protege sua organização, mas também fortalece a segurança do mercado como um todo.

# 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:

# 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)