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árioExemplo
Registro em loteRegistrar no banco todos os boletos gerados no dia
Integração via arquivoConta bancária configurada para troca de arquivos CNAB
Controle manual de envioDecidir o momento exato de registrar os boletos no banco
Conciliação bancáriaManter 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
HeaderValorObrigatórioDescrição
Content-Typeapplication/x-www-form-urlencoded; charset=utf-8SimTipo do conteúdo enviado
AuthorizationBasic {credenciais}SimAutenticaçã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
CampoTipoObrigatórioTamanhoFormatoDescrição
remessa.conta.tokenstringSim44 caracteresapi-key_{base64}Token da conta bancária cadastrada na plataforma

ValidaçãoRegraCódigoMensagem
Campo obrigatórioremessa.conta.token não pode ser nulo ou vazio400Token da conta bancária é obrigatório
Formato válidoToken deve seguir o padrão api-key_{base64}400Token da conta bancária inválido
Conta existenteToken deve corresponder a uma conta cadastrada404Conta bancária não encontrada
PermissãoAPI Key deve ter acesso à conta bancária401Não autorizado
Boletos pendentesDeve existir ao menos um boleto pendente204(sem corpo - nenhum boleto disponível)

Indica que o arquivo de remessa foi gerado com sucesso.

HeaderExemploDescrição
X-BoletoCloud-TokenEX-abc123def456Token identificador do arquivo de remessa gerado
Location/api/v1/arquivos/cnab/remessas/EX-abc123...URL para recuperação do arquivo via GET
Content-Typetext/plain; charset=utf-8Tipo do conteúdo retornado
Content-Dispositioninline; filename=CB070402.REMNome do arquivo gerado pelo sistema
X-BoletoCloud-Version1.x.xVersã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ódigoStatusCausaSolução
400Bad RequestToken da conta ausente ou formato inválidoVerifique o campo remessa.conta.token
401UnauthorizedAPI Key inválida ou ausenteVerifique as credenciais de autenticação
404Not FoundConta não encontradaVerifique se o token da conta está correto
500Internal Server ErrorErro interno do servidorTente 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:

FormatoCaracterísticasBancos
CNAB 240Layout moderno, múltiplos segmentosMaioria dos bancos
CNAB 400Layout legado, posições fixasAlguns 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.
TipoUsa Remessa?Descrição
Arquivo CNABSimEnvio manual via Internet Banking ou VAN
API/WebserviceNãoRegistro automático via integração direta
VANNãoEnvio 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