É através desta rota que vamos indicar a alteração no boleto (data de vencimento, valor, etc). Para fazer essa geração, vamos precisar do IdIntegracao do boleto que você deseja gerar na remessa ou por WS caso você tenha ativado esta funcionalidade. Alguns bancos de nossa base, via WS, suas alterações são feitas através da rota de alteração individual, para os demais bancos não citados na documentação de alteração individual, a alteração é através da rota citada neste material mesmo.
Lembrando que, este recurso é utilizado para alterar as informações do título quando o mesmo já consta na base de dados do banco (Registrado) e após a confirmação do banco sobre esta alteração, o arquivo retorno com esta confirmação será conciliado/incluído em nossa base de dados, fazendo com que esta alteração seja realizada em ambas bases de dados.
POST
Homologação:
https://homologacao.plugboleto.com.br/api/v1/boletos/altera/lote
Produção:
https://plugboleto.com.br/api/v1/boletos/altera/lote
Headers
| Nome | Descrição | Exemplo |
| Content-Type | Indica o tipo de arquivo | application/json |
| cnpj-cedente | CNPJ do Cedente | 01001001000113 |
| cnpj-sh | CNPJ da Software House | 01001001000113 |
| token-sh | Token da Software House | f22b97c0c9a3d41ac0a3875aba69e5aa |
Headers (Opcional)
Utilizar esses headers em caso de autenticação direto com as credenciais do cedente:
| Nome | Descrição | Exemplo |
| Content-Type | Indica o tipo de arquivo | application/json |
| cnpj-cedente | CNPJ do Cedente | 01001001000113 |
| token-cedente | Token do Cedente | f22b97c0c9a3d41ac0a3875aba69e5aa1 |
Objeto
Para solicitar a impressão, o objeto JSON pode ter os seguintes campos:
| Campo | Tipo | Descrição |
| Tipo | string |
Tipo da alteração que deseja gerar: 0 - Alteração na data de vencimento. (TituloDataVencimento) 1 - Alteração no valor do título. (TituloValor) 2 - Conceder abatimento. (TituloValorAbatimento) 3 - Cancelar abatimento concedido. (Nenhum campo) 4 - Pedido protesto. (Nenhum campo) 5 - Sustar protesto e baixar boleto. (Nenhum campo) 6 - Sustar protesto e manter em carteira. (Nenhum campo) 7 - Alteração de carteira. (TituloCarteira) 8 - Incluir negativação. 9 - Excluir negativação e manter carteira. 10 - Excluir negativação e baixar titulo. 16 - Conceder desconto. (TituloDataDesconto, TituloCodDesconto, TituloValorDescontoTaxa) |
| Boletos | array | Array de boletos com os novos valores. - Limite de 1000 boletos |
Bancos disponíveis:
| Banco | tipo 0 | tipo 1 | tipo 2 | tipo 3 | tipo 4 | tipo 5 | tipo 6 | tipo 7 | tipo 8 | tipo 9 | tipo 10 | tipo 16 |
| Itaú | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
| Bradesco | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ❌ |
| Banco do Brasil* | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ✔️ |
| Santander* | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
| Daycoval* | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Safra | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
| CitiBank | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Sicredi* | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ❌ |
| Sicoob | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Caixa | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Obs.:
* Daycoval : Não disponível quando CNAB 240.
* Santander: Não disponível o tipo 7 quando CNAB 400.
* Sicredi: Não disponível o tipo 7 quando CNAB 400.
* BB com o CNAB 400 não permite alteração no valor do título (tipo 1).
* BB com o CNAB 240 não permite alteração de concessão de desconto (tipo 16).
* Alguns bancos costumam não aceitar remessas de alteração de valor para carteiras vinculadas. É importante verificar com sua instituição a possibilidade de uso.
Campos obrigatórios de acordo com o tipo
| Tipo | Campos obrigatórios | Observações |
| 0 | TituloDataVencimento |
|
| 1 | TituloValor |
|
| 2 | TituloValorAbatimento |
|
| 3 | Nenhum campo |
|
| 4 | Nenhum campo |
|
| 5 | Nenhum campo |
|
| 6 | Nenhum campo |
|
| 7 | TituloCarteira |
|
| 8 | Nenhum campo |
|
| 9 | Nenhum campo |
|
| 10 | Nenhum campo |
|
| 16 |
TituloDataDesconto TituloCodDesconto TituloValorDescontoTaxa
|
|
Body
Esta rota recebe no corpo (body) da requisição um array de objetos boleto. Esse array vai possuir o IdIntegracao do boleto que será alterado um campo que vai indicar o novo valor (de vencimento ou valor do título). Esse campo vai possuir a mesma nomenclatura dos campos utilizados para a inclusão do boleto e cada um deles será utilizado em um tipo de alteração, vamos lá::
Exemplo de JSON para solicitar uma alteração na data de vencimento:
{
"Tipo": "0",
"Boletos": [
{
"IdIntegracao": "IdIntegracao1",
"TituloDataVencimento": "20/06/2018"
},
{
"IdIntegracao": "IdIntegracao2",
"TituloDataVencimento": "20/06/2018"
}
]
}
Veja que, no exemplo acima, estamos setando o tipo de alteração com o valor "0", e logo abaixo, juntamente com o IdIntegracao também informamos o campo TituloDataVencimento, que irá indicar o valor da nova data de vencimento do boleto.
Exemplo de JSON para solicitar uma alteração no valor do título:
{
"Tipo": "1",
"Boletos": [
{
"IdIntegracao": "IdIntegracao1",
"TituloValor": "100,00",
},
{
"IdIntegracao": "IdIntegracao2",
"TituloValor": "200,00",
},
]
}
Neste exemplo estamos setando o tipo de alteração com o valor 0, e logo abaixo, juntamente com o IdIntegracao também informamos o campo TituloValor, que irá indicar o novo valor do boleto.
Exemplo de JSON para solicitar uma alteração no valor abatimento:
{
"Tipo": "2",
"Boletos": [
{
"IdIntegracao": "IdIntegracao1",
"TituloValorAbatimento": "100,00",
},
{
"IdIntegracao": "IdIntegracao2",
"TituloValorAbatimento": "200,00",
},
]
}
Exemplo de JSON para solicitar uma alteração na carteira:
{
"Tipo": "7",
"Boletos": [
{
"IdIntegracao": "IdIntegracao1",
"TituloCarteira": "11",
},
{
"IdIntegracao": "IdIntegracao2",
"TituloCarteira": "11",
},
]
}
Exemplo de JSON para solicitar uma alteração de concessão de desconto:
{
"Tipo": "16",
"Boletos": [
{
"IdIntegracao": "IdIntegracao1",
"TituloDataDesconto": "15/10/2025",
"TituloCodDesconto": "1",
"TituloValorDescontoTaxa": "10,00"
},
{
"IdIntegracao": "IdIntegracao2",
"TituloDataDesconto": "15/10/2025",
"TituloCodDesconto": "1",
"TituloValorDescontoTaxa": "10,00"
},
]
}
Neste exemplo estamos setando o tipo de alteração com o valor 16, e logo abaixo, juntamente com o IdIntegracao também informamos os campos TituloDataDesconto, TituloCodDesconto, TituloValorDescontoTaxa, que irão indicar as informações para a concessão de desconto para o boleto.
Retorno
Exemplo de retorno:
{
"_status": "sucesso",
"_mensagem": "Solicitação pendente de processamento",
"_dados": {
"situacao": "PROCESSANDO",
"protocolo": "SkR1z8B-G"
}
}
Exemplo de retorno com erro:
{
"_status": "erro",
"_mensagem": "Erro de validação.",
"_dados" : [
{
"_campo": "corpo_requisicao",
"_erro": "O corpo da requisição deve ser um array de IDs de integração.",
}
]
}
Obs: Caso obtenha o seguinte retorno da API: "Todos os IDs de integração já tem um protocolo associado em um intervalo de 30 minutos", significa que já houve a geração de um protocolo do processo de alteração para este boleto a menos de 30 minutos, e é necessário aguardar este tempo, para poder gerar um novo protocolo.
Em caso de sucesso, a rota irá retornar um número de protocolo através do campo protocolo. Isso acontece pois a rota é assíncrona. Usando esse número de protocolo, nosso próximo passo é consultá-lo e verificar o resultado do processamento da geração da remessa de alteração.
Comentários
0 comentário
Por favor, entre para comentar.