API Hooked

API Hooked

  • Documentação
  • Buscar
  • Changelog

›Financeiro

Comece por aqui

  • Primeiros Passos
  • Postman — importar e testar
  • Integração com IA
  • Paginação
  • Changelog

Autenticação

  • Acessos

Financeiro

  • Bancos
  • Contas
  • Contas a Pagar e Receber
  • Condições de Pagamento
  • Formas de Pagamento
  • Transferências
  • Comissões
  • Preços
  • Tabelas de Preços

Fiscal

  • Notas Fiscais
  • Tributações
  • Regras Tributárias
  • Naturezas de Operação
  • SPEDs Fiscais
  • IBPTs

Estoque

  • Estoques
  • Produtos e Serviços
  • Grades
  • Unidades
  • Marcas
  • Fichas Técnicas
  • Tabelas de Produtos

Vendas & Pedidos

  • Pedidos
  • Romaneios
  • Remessas
  • Manifestos

Produção

  • Ordens de Produção
  • Ordens de Produção — Itens
  • Apontamentos de Produção

Cadastros

  • Pessoas
  • Cidades
  • Países
  • Cargos
  • Grupos
  • Subgrupos
  • Categorias
  • Classificações
  • Classificações Comerciais
  • Centros de Custos
  • Centros de Custos Categorias
  • Setores

Documentos & Arquivos

  • Documentos
  • Arquivos
  • Imagens
  • Etiquetas
  • Modelos

Configurações

  • Configurações
  • Webhooks
  • Operações

Outros

  • Dashboard
  • Projetos
  • Veículos
  • Tipos de Contas
  • Sobre

Bancos

Visão Geral

O módulo Bancos gerencia o cadastro de instituições bancárias utilizadas no sistema. Permite criar, consultar, atualizar e remover bancos, incluindo código FEBRABAN, dígito verificador, tipo de cobrança e parâmetros de layout para geração de arquivos de remessa.

Base URL

/api/bancos
Todos os endpoints requerem autenticação via Bearer Token:
Authorization: Bearer {token}

Endpoints

GET /api/bancos

Descrição: Retorna uma lista paginada de bancos cadastrados. Suporta filtro por nome e ordenação.

Parâmetros

NomeTipoLocalObrigatórioDescrição
nomestringquery—Filtra bancos pelo nome
propertystringquery—Campo pelo qual ordenar
orderBystringquery—Direção: asc ou desc
pageNumberintegerquery—Número da página (padrão: 1)
pageSizeintegerquery—Registros por página (padrão: 20)

Resposta de Sucesso 200

{
  "pagination": {
    "currentPage": 1,
    "totalPages": 3,
    "pageSize": 20,
    "totalCount": 52,
    "hasPrevious": false,
    "hasNext": true
  },
  "data": [
    {
      "id": 1,
      "nome": "Banco do Brasil",
      "codigo": "001",
      "digito": "9",
      "tipoCobranca": 1,
      "layoutVersaoArquivo": 103,
      "layoutVersaoLote": 42,
      "localPagamento": "Pagável em qualquer banco",
      "orientacaoBanco": null,
      "numeroCorrespondente": null
    }
  ],
  "summary": null
}

Campos da Resposta — data[]

CampoTipoDescrição
idinteger (int64)Identificador único do banco
nomestringNome da instituição bancária
codigostringCódigo FEBRABAN do banco
digitostringDígito verificador do código
tipoCobrancaintegerTipo de cobrança utilizado
layoutVersaoArquivointegerVersão do layout do arquivo de remessa
layoutVersaoLoteintegerVersão do layout do lote de remessa
localPagamentostringTexto do local de pagamento no boleto
orientacaoBancostringInstruções/orientações ao banco
numeroCorrespondentestringNúmero do banco correspondente

Códigos de Erro

CódigoDescrição
401Token ausente ou inválido
500Erro interno do servidor

Exemplos de Código

cURL

curl -X GET "https://api.app.hooked.com.br/api/bancos" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/bancos', {
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.get(
    'https://api.app.hooked.com.br/api/bancos',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/bancos", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/bancos');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — GET /api/bancos",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/bancos",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

POST /api/bancos

Descrição: Cria um novo banco no sistema.

Corpo da Requisição

{
  "nome": "Banco do Brasil",
  "codigo": "001",
  "digito": "9",
  "tipoCobranca": 1,
  "layoutVersaoArquivo": 103,
  "layoutVersaoLote": 42,
  "localPagamento": "Pagável em qualquer banco",
  "orientacaoBanco": null,
  "numeroCorrespondente": null
}
CampoTipoObrigatórioDescrição
nomestring—Nome da instituição bancária
codigostring—Código FEBRABAN
digitostring—Dígito verificador
tipoCobrancainteger—Tipo de cobrança
layoutVersaoArquivointeger—Versão do layout do arquivo
layoutVersaoLoteinteger—Versão do layout do lote
localPagamentostring—Local de pagamento para boleto
orientacaoBancostring—Orientações ao banco
numeroCorrespondentestring—Número do banco correspondente

Resposta de Sucesso 200

{
  "id": 10,
  "nome": "Banco do Brasil",
  "codigo": "001",
  "digito": "9",
  "tipoCobranca": 1,
  "layoutVersaoArquivo": 103,
  "layoutVersaoLote": 42,
  "localPagamento": "Pagável em qualquer banco",
  "orientacaoBanco": null,
  "numeroCorrespondente": null
}

Códigos de Erro

CódigoDescrição
400Dados inválidos
401Token ausente ou inválido
500Erro interno do servidor

Exemplos de Código

cURL

curl -X POST "https://api.app.hooked.com.br/api/bancos" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"nome":"Banco do Brasil","codigo":"001","digito":"9","tipoCobranca":1,"layoutVersaoArquivo":103,"layoutVersaoLote":42,"localPagamento":"Pagável em qualquer banco","orientacaoBanco":null,"numeroCorrespondente":null}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/bancos', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
  "nome": "Banco do Brasil",
  "codigo": "001",
  "digito": "9",
  "tipoCobranca": 1,
  "layoutVersaoArquivo": 103,
  "layoutVersaoLote": 42,
  "localPagamento": "Pagável em qualquer banco",
  "orientacaoBanco": null,
  "numeroCorrespondente": null
})
});
const data = await response.json();

Python

import requests

data = requests.post(
    'https://api.app.hooked.com.br/api/bancos',
    headers={'Authorization': 'Bearer {token}'},
    json={'nome': 'Banco do Brasil', 'codigo': '001', 'digito': '9', 'tipoCobranca': 1, 'layoutVersaoArquivo': 103, 'layoutVersaoLote': 42, 'localPagamento': 'Pagável em qualquer banco', 'orientacaoBanco': None, 'numeroCorrespondente': None}
).json()

Go

import (
    "bytes"
    "net/http"
)

payload := []byte(`{"nome":"Banco do Brasil","codigo":"001","digito":"9","tipoCobranca":1,"layoutVersaoArquivo":103,"layoutVersaoLote":42,"localPagamento":"Pagável em qualquer banco","orientacaoBanco":null,"numeroCorrespondente":null}`)
req, _ := http.NewRequest("POST", "https://api.app.hooked.com.br/api/bancos", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer {token}")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/bancos');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'nome' => 'Banco do Brasil',
        'codigo' => '001',
        'digito' => '9',
        'tipoCobranca' => 1,
        'layoutVersaoArquivo' => 103,
        'layoutVersaoLote' => 42,
        'localPagamento' => 'Pagável em qualquer banco',
        'orientacaoBanco' => null,
        'numeroCorrespondente' => null
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — POST /api/bancos",
  "nodes": [
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.app.hooked.com.br/api/bancos",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\"nome\":\"Banco do Brasil\",\"codigo\":\"001\",\"digito\":\"9\",\"tipoCobranca\":1,\"layoutVersaoArquivo\":103,\"layoutVersaoLote\":42,\"localPagamento\":\"Pagável em qualquer banco\",\"orientacaoBanco\":null,\"numeroCorrespondente\":null}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

GET /api/bancos/{id}

Descrição: Retorna os dados de um banco específico pelo ID.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do banco

Resposta de Sucesso 200

{
  "id": 1,
  "nome": "Banco do Brasil",
  "codigo": "001",
  "digito": "9",
  "tipoCobranca": 1,
  "layoutVersaoArquivo": 103,
  "layoutVersaoLote": 42,
  "localPagamento": "Pagável em qualquer banco",
  "orientacaoBanco": null,
  "numeroCorrespondente": null
}

Códigos de Erro

CódigoDescrição
401Token ausente ou inválido
404Banco não encontrado
500Erro interno do servidor

Exemplos de Código

cURL

curl -X GET "https://api.app.hooked.com.br/api/bancos/{id}" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/bancos/{id}', {
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.get(
    'https://api.app.hooked.com.br/api/bancos/{id}',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/bancos/{id}", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/bancos/{id}');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — GET /api/bancos/{id}",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/bancos/{id}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/bancos/{id}

Descrição: Atualiza os dados de um banco existente.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do banco a ser atualizado

Corpo da Requisição

{
  "id": 1,
  "nome": "Banco do Brasil",
  "codigo": "001",
  "digito": "9",
  "tipoCobranca": 2,
  "layoutVersaoArquivo": 103,
  "layoutVersaoLote": 42,
  "localPagamento": "Pagável em qualquer banco até o vencimento",
  "orientacaoBanco": "Não receber após 30 dias",
  "numeroCorrespondente": null
}

Resposta de Sucesso 200

Retorna o objeto atualizado com a mesma estrutura do POST /api/bancos.

Códigos de Erro

CódigoDescrição
400Dados inválidos
401Token ausente ou inválido
404Banco não encontrado
500Erro interno do servidor

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/bancos/{id}" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"id":1,"nome":"Banco do Brasil","codigo":"001","digito":"9","tipoCobranca":2,"layoutVersaoArquivo":103,"layoutVersaoLote":42,"localPagamento":"Pagável em qualquer banco até o vencimento","orientacaoBanco":"Não receber após 30 dias","numeroCorrespondente":null}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/bancos/{id}', {
  method: 'PUT',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
  "id": 1,
  "nome": "Banco do Brasil",
  "codigo": "001",
  "digito": "9",
  "tipoCobranca": 2,
  "layoutVersaoArquivo": 103,
  "layoutVersaoLote": 42,
  "localPagamento": "Pagável em qualquer banco até o vencimento",
  "orientacaoBanco": "Não receber após 30 dias",
  "numeroCorrespondente": null
})
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/bancos/{id}',
    headers={'Authorization': 'Bearer {token}'},
    json={'id': 1, 'nome': 'Banco do Brasil', 'codigo': '001', 'digito': '9', 'tipoCobranca': 2, 'layoutVersaoArquivo': 103, 'layoutVersaoLote': 42, 'localPagamento': 'Pagável em qualquer banco até o vencimento', 'orientacaoBanco': 'Não receber após 30 dias', 'numeroCorrespondente': None}
).json()

Go

import (
    "bytes"
    "net/http"
)

payload := []byte(`{"id":1,"nome":"Banco do Brasil","codigo":"001","digito":"9","tipoCobranca":2,"layoutVersaoArquivo":103,"layoutVersaoLote":42,"localPagamento":"Pagável em qualquer banco até o vencimento","orientacaoBanco":"Não receber após 30 dias","numeroCorrespondente":null}`)
req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/bancos/{id}", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer {token}")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/bancos/{id}');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST  => 'PUT',
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'id' => 1,
        'nome' => 'Banco do Brasil',
        'codigo' => '001',
        'digito' => '9',
        'tipoCobranca' => 2,
        'layoutVersaoArquivo' => 103,
        'layoutVersaoLote' => 42,
        'localPagamento' => 'Pagável em qualquer banco até o vencimento',
        'orientacaoBanco' => 'Não receber após 30 dias',
        'numeroCorrespondente' => null
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/bancos/{id}",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/bancos/{id}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\"id\":1,\"nome\":\"Banco do Brasil\",\"codigo\":\"001\",\"digito\":\"9\",\"tipoCobranca\":2,\"layoutVersaoArquivo\":103,\"layoutVersaoLote\":42,\"localPagamento\":\"Pagável em qualquer banco até o vencimento\",\"orientacaoBanco\":\"Não receber após 30 dias\",\"numeroCorrespondente\":null}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

DELETE /api/bancos/{id}

Descrição: Remove um banco do sistema pelo ID.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do banco a ser removido

Resposta de Sucesso 200

Retorna o objeto removido com a mesma estrutura do GET /api/bancos/{id}.

Códigos de Erro

CódigoDescrição
401Token ausente ou inválido
404Banco não encontrado
500Erro interno do servidor

Exemplos de Código

cURL

curl -X DELETE "https://api.app.hooked.com.br/api/bancos/{id}" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/bancos/{id}', {
  method: 'DELETE',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.delete(
    'https://api.app.hooked.com.br/api/bancos/{id}',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("DELETE", "https://api.app.hooked.com.br/api/bancos/{id}", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/bancos/{id}');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST  => 'DELETE',
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — DELETE /api/bancos/{id}",
  "nodes": [
    {
      "parameters": {
        "method": "DELETE",
        "url": "https://api.app.hooked.com.br/api/bancos/{id}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}
← AcessosContas →
  • Visão Geral
  • Base URL
  • Endpoints
Hooked Sistemas Ltda

O ERP que se ajusta ao seu negócio.

CNPJ: 41.696.403/0001-02

Produto
ProdutoCadastre-seLogin
A Hooked
Quem somosFale conoscoCadastre-se
Empresas
Planos e preçosControle de Ponto
Contato
+55 49 9114-1678[email protected]Instagram
© Copyright 2026 Hooked Sistemas - Todos os Direitos Reservados.