Pular para o conteúdo

Criar Arquivo de Remessa

Gera um arquivo CNAB de remessa contendo todos os boletos pendentes de envio ao banco. O arquivo é retornado como texto plano no corpo da resposta e deve ser transmitido ao banco para registro dos boletos.

Este endpoint:

  • Identifica automaticamente todos os boletos pendentes de remessa da conta bancária informada
  • Gera um arquivo CNAB (240 ou 400) conforme configuração da conta
  • Retorna o conteúdo do arquivo para download
  • Marca os boletos como incluídos na remessa (não serão incluídos em remessas futuras)

Cenário Exemplo
Registro em lote Registrar no banco todos os boletos gerados no dia
Integração via arquivo Conta bancária configurada para troca de arquivos CNAB
Controle manual de envio Decidir o momento exato de registrar os boletos no banco
Conciliação bancária Manter controle dos boletos enviados por arquivo
  • Possuir uma conta bancária cadastrada com token válido
  • Ter boletos criados que ainda não constam em nenhuma remessa
  • Utilizar a nova forma de geração de boletos com boleto.conta.token
┌──────────────────┐
│ Criar Boletos │ POST /boletos
│ com conta.token │ POST /carnes
└────────┬─────────┘ POST /batch/boletos
┌──────────────────┐
│ ★ CRIAR REMESSA │ ◄── VOCÊ ESTÁ AQUI
│ POST │
└────────┬─────────┘
┌──────────────────┐
│ Enviar arquivo │ Internet Banking
│ ao banco │ ou VAN
└────────┬─────────┘
┌──────────────────┐
│ Processar │ POST /arquivos/cnab/retornos
│ Retorno │
└──────────────────┘

POST https://sandbox.boletocloud.com/api/v1/arquivos/cnab/remessas

Produção:

POST https://app.boletocloud.com/api/v1/arquivos/cnab/remessas
Header Valor Obrigatório Descrição
Content-Type application/x-www-form-urlencoded; charset=utf-8 Sim Tipo do conteúdo enviado
Authorization Basic {credenciais} Sim Autenticação HTTP Basic com API Key

O corpo utiliza o formato application/x-www-form-urlencoded:

remessa.conta.token=api-key_SEU-TOKEN-DA-CONTA
Campo Tipo Obrigatório Tamanho Formato Descrição
remessa.conta.token string Sim 44 caracteres api-key_{base64} Token da conta bancária cadastrada na plataforma

Validação Regra Código Mensagem
Campo obrigatório remessa.conta.token não pode ser nulo ou vazio 400 Token da conta bancária é obrigatório
Formato válido Token deve seguir o padrão api-key_{base64} 400 Token da conta bancária inválido
Conta existente Token deve corresponder a uma conta cadastrada 404 Conta bancária não encontrada
Permissão API Key deve ter acesso à conta bancária 401 Não autorizado
Boletos pendentes Deve existir ao menos um boleto pendente 204 (sem corpo - nenhum boleto disponível)

Indica que o arquivo de remessa foi gerado com sucesso.

Header Exemplo Descrição
X-BoletoCloud-Token EX-abc123def456 Token identificador do arquivo de remessa gerado
Location /api/v1/arquivos/cnab/remessas/EX-abc123... URL para recuperação do arquivo via GET
Content-Type text/plain; charset=utf-8 Tipo do conteúdo retornado
Content-Disposition inline; filename=CB070402.REM Nome do arquivo gerado pelo sistema
X-BoletoCloud-Version 1.x.x Versão da plataforma

O corpo contém o conteúdo do arquivo CNAB em formato texto plano, pronto para ser salvo em disco e transmitido ao banco.

02RETORNO01COBRANCA 00000000000012345001EMPRESA XYZ...

Indica que não existem boletos pendentes de remessa para a conta bancária informada.

  • Nenhum corpo é retornado
  • Nenhum arquivo é gerado

Código Status Causa Solução
400 Bad Request Token da conta ausente ou formato inválido Verifique o campo remessa.conta.token
401 Unauthorized API Key inválida ou ausente Verifique as credenciais de autenticação
404 Not Found Conta não encontrada Verifique se o token da conta está correto
500 Internal Server Error Erro interno do servidor Tente novamente ou contate o suporte
{
"erro": {
"status": 400,
"mensagem": "Token da conta bancária é obrigatório"
}
}

O formato CNAB é determinado pela configuração da conta bancária:

Formato Características Bancos
CNAB 240 Layout moderno, múltiplos segmentos Maioria dos bancos
CNAB 400 Layout legado, posições fixas Alguns bancos específicos
  1. Você envia o arquivo ao banco (via Internet Banking ou VAN)
  2. Banco processa o arquivo e registra os boletos
  3. Banco disponibiliza arquivo de retorno (geralmente no dia seguinte)
  4. Você processa o retorno via endpoint de retorno
  5. Boletos atualizados com status: REGISTRADO, REJEITADO, etc.
Tipo Usa Remessa? Descrição
Arquivo CNAB Sim Envio manual via Internet Banking ou VAN
API/Webservice Não Registro automático via integração direta
VAN Não Envio automático via rede de valor agregado

Terminal window
curl -X POST "https://sandbox.boletocloud.com/api/v1/arquivos/cnab/remessas" \
-H "Content-Type: application/x-www-form-urlencoded; charset=utf-8" \
-u "api-key_SUA-API-KEY:token" \
-d "remessa.conta.token=api-key_SEU-TOKEN-DA-CONTA" \
-o remessa.rem \
-v

O arquivo será salvo como remessa.rem. Para obter o nome original gerado pelo sistema, verifique o header Content-Disposition na resposta.


Uma empresa gera boletos ao longo do dia e ao final do expediente envia todos para registro no banco.

  1. Manhã: Criados 15 boletos via POST /boletos com boleto.conta.token
  2. Tarde: Criados mais 8 boletos via POST /boletos
  3. Final do dia: Chamada a POST /arquivos/cnab/remessas com remessa.conta.token
  4. Resultado: Arquivo CNAB gerado com os 23 boletos pendentes
  5. Envio: Arquivo importado no Internet Banking do banco
  6. Dia seguinte: Banco disponibiliza arquivo de retorno
HTTP/1.1 201 Created
X-BoletoCloud-Token: EX-abc123def456
Location: /api/v1/arquivos/cnab/remessas/EX-abc123def456
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline; filename=CB070402.REM
X-BoletoCloud-Version: 1.0.0