Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 143 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Realizando teste na plataforma PIX Matera, identifique que no log da transação quando ocorre um erro, dependendo do tipo de erro vem um campo adicional field no json.

Linha do Log da Matera.

{"error":{"code":"2","description":"Inappropriate use of paymentInfo.instantPayment.billingDueDate.dueDate","field":"paymentInfo.instantPayment.billingDueDate.dueDate"}}

Mas atualmente a classe nao leva este campo em consideracao retornando o json assim {"error":{"code":"2","description":"Inappropriate use of paymentInfo.instantPayment.billingDueDate.dueDate"}}

Sugestao que seja adiciona o campo field na classe TMateraError  no arquivo ACBrSchmeasMatera

Cabecalho da classe

  TMateraError = class(TACBrPIXSchema)
  private
    fcode: String;
    fdescription: String;
    ffield: String;
  protected
    procedure AssignSchema(aSource: TACBrPIXSchema); override;
    procedure DoWriteToJSon(aJSon: TACBrJSONObject); override;
    procedure DoReadFromJSon(aJSon: TACBrJSONObject); override;
  public
    constructor Create(const aObjectName: String = ''); override;
    procedure Clear; override;
    function IsEmpty: Boolean; override;
    procedure Assign(aSource: TMateraError);

    property code: String read fcode write fcode;
    property field: String read ffield write ffield;
    property description: String read fdescription write fdescription;
  end;

Alteracao dos metodos da classe

procedure TMateraError.DoWriteToJSon(aJSon: TACBrJSONObject);
begin
  aJSon
    .AddPair('code', fcode)
    .AddPair('description', fdescription)
    .AddPair('field', ffield);
end;

procedure TMateraError.DoReadFromJSon(aJSon: TACBrJSONObject);
begin
  aJSon
    .Value('code', fcode)
    .Value('description', fdescription)
    .Value('field', ffield);
end;

procedure TMateraError.Clear;
begin
  fcode := EmptyStr;
  fdescription := EmptyStr;
  ffield := EmptyStr
end;

 

  • Curtir 1
  • Consultores
Postado

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-5439.

Por favor, se possível, disponibilize os arquivos .pas alterados para análise por parte da equipe de consultores.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 1 mês depois ...
  • Consultores
Postado

Enviado ao SVN com alguns ajustes. Rev: 34276.

-- ACBrSchemasMatera --
[*] Inclusão do campo "field" na classe TMateraError.
    por: Luiz Carlos Ruiz Cestaro

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
  • Este tópico foi criado há 143 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.