Luciano Rodrigues Pereira Postado 16 Agosto Postado 16 Agosto Estou testando com o Sicredi, mas a dúvida vale para todos o bancos e acredito que a resposta seja a mesma. Quando faço uma consulta de movimentação da carteira p/período (tpConsulta), o ACBr retorna ao menos 1 registro em ListaConsultaRetornoWeb, mesmo que não haja movimento, ou seja ele nunca retorna com Count = 0 Como posso saber se houve ou não movimento em ListaConsultaRetornoWeb? Às vezes esse retorno de 1 registro pode ser um movimento ou não, pois mesmo que não haja movimento ele traz um registro também com código 200 (ok) como abaixo: 16/08/24 10:51:59:470 - Retorno Envio: TBoletoW_Sicredi_APIV2 16/08/24 10:51:59:470 - C digo do Envio: 200 1.1 OK 16/08/24 10:51:59:470 - Retorno Envio: {"items":[],"hasNext":false} 16/08/24 10:51:59:470 - Cookies: 16/08/24 10:51:59:470 - 16/08/24 10:51:59:470 - 16/08/24 10:51:59:470 - 16/08/24 10:51:59:470 - Header: 16/08/24 10:51:59:470 - HTTP/1.1 200 OK x-content-type-options: nosniff content-security-policy: default-src 'none';script-src 'self' 'unsafe-inline' 'unsafe-eval';object-src 'none';style-src 'self';img-src 'self';form-action 'self';connect-src 'self';plugin-types application/pdf application/x-shockwave-flash;reflected-xss block;script-nonce 7fc62a3de2273498ec5cc43b3197a34dd567916c strict-transport-security: max-age=31622400; includeSubDomains; preload; always; x-content-type-options: nosniff strict-transport-security: max-age=15724800; includeSubDomains x-frame-options: DENY x-xss-protection: 1 ; mode=block referrer-policy: no-referrer expires: Fri, 16 Aug 2024 13:51:59 GMT cache-control: max-age=0, no-cache, no-store pragma: no-cache date: Fri, 16 Aug 2024 13:51:59 GMT content-disposition: inline content-type: application/json server: **** transfer-encoding: chunked
Moderadores Juliomar Marchetti Postado 16 Agosto Moderadores Postado 16 Agosto não deveria retornar nada ali pois não tem nenhum registro Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Luciano Rodrigues Pereira Postado 16 Agosto Autor Postado 16 Agosto Pois é, mas ListaConsultaRetornoWeb.Count retornou 1. Como posso saber se esse item da lista é um retorno de verdade ou não?
Moderadores Juliomar Marchetti Postado 16 Agosto Moderadores Postado 16 Agosto 18 minutos atrás, Luciano Rodrigues Pereira disse: Pois é, mas ListaConsultaRetornoWeb.Count retornou 1. Como posso saber se esse item da lista é um retorno de verdade ou não? dai tu novamente usa os exemplos e vai no enviar e olha Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Luciano Rodrigues Pereira Postado 16 Agosto Autor Postado 16 Agosto Desculpe minha ignorância Juliomar, mas o HTTPResult é igual a 200, ou seja, Boleto.Enviar retorna verdadeiro e TotalListaRetornoWeb é > 0, porque é igual a 1. Mesmo não havendo movimento. Entendeu?
Moderadores Juliomar Marchetti Postado 16 Agosto Moderadores Postado 16 Agosto Sim isso é API dai tem que partir para documentação para entender resultados de API se foi tudo ok ele vai retornar 200 , pois não houve erros na consulta. pode não trazer nada mas a consulta foi ok se tá retornando 1 é algo local que pode ter mudado ou não atualizado, mas em principio é zero Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Luciano Rodrigues Pereira Postado 16 Agosto Autor Postado 16 Agosto (editado) ACBr testa se ListaRejeicao.Count = 0 para criar a lista de retorno e mesmo quando não há registros a lista de rejeições será zero mesmo. Mas logo em seguida, tem um "for I := 0 to Pred(LJsonArray.Count) " que deveria não criar nada na lista pois LJsonArray.Count deve ser zero conforme mostra o retorno abaixo: 16/08/24 10:51:59:470 - Retorno Envio: {"items":[],"hasNext":false} Então não entendo porque TotalListaRetornoWeb é igual a 1. Editado 16 Agosto por Luciano Rodrigues Pereira
Luciano Rodrigues Pereira Postado 16 Agosto Autor Postado 16 Agosto Encontrei. Já no inicio da procedure ele cria o item na lista. LListaRetorno := ACBrBoleto.CriarRetornoWebNaLista; Por isso a lista de retorno será sempre maior que zero. O jeito será eu testar se essa lista trouxe algum número para o título para eu trabalhar no meu BD. Algo como: if (seuNumero <> '') or (NumeroDocumento <> '') or (NossoNumero <> '') or (NossoNumeroCorrespondente <> '') then
Recommended Posts
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora