Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Santander API - inclusão da informação de baixa do título


Ver Solução Respondido por mlgoncalves,

Recommended Posts

Boa tarde!

Favor incluir a informação da quantidade de dias para baixa de boleto não liquidado no JSON a ser enviado ao banco.

O manual diz em https://developer.santander.com.br/api/documentacao/api-de-emissao-de-boletos#/paths/workspaces-workspace_id--bank_slips/post 

writeOffQuantityDays
string

Quantidade de dias para baixa

>= 1 characters<= 2 characters
Example:
32
Match pattern:
\d{1,2}

 

Fizemos a alteração na unit ACBrBoletoW_Santander_API.pas conforme trecho abaixo, e anexamos o arquivo completo com a modificação.

procedure TBoletoW_Santander_API.GerarProtesto(AJson: TJsonObject);
begin
  if Assigned(ATitulo) then
  begin
    with ATitulo do
    begin
      if Assigned(AJson) then
      begin
        if DiasDeProtesto = 0 then
        begin
          AJson.Add('protestType').Value.AsString := 'SEM_PROTESTO';
        end
        else
        begin
          case TipoDiasProtesto of
            diCorridos:
              AJson.Add('protestType').Value.AsString := 'DIAS_CORRIDOS';
            diUteis:
              AJson.Add('protestType').Value.AsString := 'DIAS_UTEIS';
          end;
          AJson.Add('protestQuantityDays').Value.AsString := IntToStr(DiasDeProtesto);
        end;
        //prazo de baixa/devolução em dias, opcional
        if (DataBaixa <> 0) and ((DataBaixa - Vencimento) > 0) then
          AJson.Add('writeOffQuantityDays').Value.AsString := IntToStr(trunc(DataBaixa - Vencimento));

      end;
    end;
  end;
end;

ACBrBoletoW_Santander_API.rar

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • 2 semanas depois ...
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.