saviosousa31 Postado 18 Março Compartilhar Postado 18 Março Bom dia pessoal, estou tendo um problema com o retorno da API Sicoob quando consulto um boleto que foi enviado para o banco. O erro que estou obtendo é o seguinte: <TjsonValue>"resultado" value type error: jvObject to jvArray Vi que esse problema aparentemente foi solucionado no tópico abaixo, porém não achei essa alteração nos fontes do ACBr. Essa correção seria a definitiva? Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 18 Março Moderadores Compartilhar Postado 18 Março no caso acho não foi modificado. o que está retornando do banco ao consultar no seu caso? 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...
saviosousa31 Postado 18 Março Autor Compartilhar Postado 18 Março 20 minutos atrás, Juliomar Marchetti disse: no caso acho não foi modificado. o que está retornando do banco ao consultar no seu caso? Boa tarde Juliomar, O erro que estou obtendo é o seguinte: <TjsonValue>"resultado" value type error: jvObject to jvArray Acredito que seja o mesmo problema do outro tópico cujo eu citei no início deste, pois se trata do mesmo erro na mesma linha de código. Se a solução dada pelo outro colaborador no outro tópico funcionou, esta não deveria ser adicionada no SVN? Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 18 Março Moderadores Compartilhar Postado 18 Março mas me explica como esta´o valor json que retornou pra ti? 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...
saviosousa31 Postado 19 Março Autor Compartilhar Postado 19 Março (editado) 15 horas atrás, Juliomar Marchetti disse: mas me explica como esta´o valor json que retornou pra ti? Bom dia, o arquivo JSON está vindo assim: { "resultado": { "numeroContrato": 355453, "modalidade": 1, "numeroContaCorrente": 457981, "nossoNumero": 13533, "seuNumero": "OS 741-2024-01", "especieDocumento": "DM", "dataEmissao": "2024-03-05T00:00:00-03:00", "codigoBarras": "75698966300000085841311301035545300013533001", "linhaDigitavel": "75691311340103554530800135330017896630000008584", "valor": 85.84, "dataVencimento": "2024-03-22T00:00:00-03:00", "valorAbatimento": 0, "tipoDesconto": 0, "valorMulta": 2, "valorJurosMora": 0.06, "numeroParcela": 1, "aceite": false, "pagador": { "nome": "COND NEIDE AMARAL", "numeroCpfCnpj": "01234567000189", "endereco": "AVENIDA JK 123", "bairro": "SANTA CLARA", "cidade": "DIVINÓPOLIS", "cep": "35500155", "uf": "MG" }, "mensagensInstrucao": { "mensagens": [ "", "", "", "", "" ] }, "identificacaoBoletoEmpresa": "2295 ", "quantidadeDiasFloat": 1, "listaHistorico": [ { "dataHistorico": "2024-03-05T00:00:00-03:00", "tipoHistorico": "1", "descricaoHistorico": "ENTRADA - VALOR NOMINAL TÍTULO - R$ 85,84" }, { "dataHistorico": "2024-03-05T00:00:00-03:00", "tipoHistorico": "4", "descricaoHistorico": "TARIFA - TAR. ENTRADA COM REGISTRO - R$ 0,70" }, { "dataHistorico": "2024-03-12T00:00:00-03:00", "tipoHistorico": "4", "descricaoHistorico": "TARIFA - TAR. LIQUIDAÇÃO TIT. REGISTRADO - R$ 3,10" }, { "dataHistorico": "2024-03-12T00:00:00-03:00", "tipoHistorico": "6", "descricaoHistorico": "LIQUIDAÇÃO - LIQUIDAÇÃO - VIA COMPENSAÇÃO - R$85,84" } ], "tipoJurosMora": 1, "dataJurosMora": "2024-03-23T00:00:00-03:00", "tipoMulta": 2, "dataMulta": "2024-03-23T00:00:00-03:00", "situacaoBoleto": "Liquidado" } } Portanto, o erro ocorre ao tentar atribuir a variável aJsonViolacoes com a lista vinda de "resultado" no arquivo Json, porém, "resultado" vem como objeto, não como lista. Pelo que vi no outro tópico citado anteriormente, essa lista deveria vir da propriedade "mensagens", dessa forma: aJson.Values['mensagens'].AsArray; Editado 19 Março por saviosousa31 Ficou faltando complementar o texto. 1 Link para o comentário Compartilhar em outros sites More sharing options...
Cleonir Postado 20 Março Compartilhar Postado 20 Março Bom dia. É só adicionar um if pelo tipo da operação. Por que nesse caso não tem o objeto status que esta tentando carregar ali. Como mencionei em Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 20 Março Moderadores Compartilhar Postado 20 Março vamos seguir no tópico acima somente. 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...
Recommended Posts