Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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
Postado
  Em 16/08/2024 at 15:00, 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?

Expandir  

dai tu novamente usa os exemplos e vai no enviar e olha

image.png

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Moderadores
Postado

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

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado (editado)

image.thumb.png.74680daf306bf35f9a546aecea52c025.png

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 por Luciano Rodrigues Pereira
Postado

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

 

 

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

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 conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.

The popup will be closed in 9 segundos...
The popup will be closed in 9 segundos...