Membros Pro Luiz Carlos Ruiz Cestaro Postado 13 Maio Membros Pro Compartilhar Postado 13 Maio 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; 1 Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 13 Maio Moderadores Compartilhar Postado 13 Maio Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Diego Foliene Postado 13 Maio Consultores Compartilhar Postado 13 Maio 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. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 !! Link para o comentário Compartilhar em outros sites More sharing options...
Consultores EliasCesar Postado 4 Julho Consultores Compartilhar Postado 4 Julho Enviado ao SVN com alguns ajustes. Rev: 34276. -- ACBrSchemasMatera -- [*] Inclusão do campo "field" na classe TMateraError. por: Luiz Carlos Ruiz Cestaro Elias César Vieira Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Assine o SAC Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts