Ir para conteúdo
  • Cadastre-se

dev botao

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

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: [email protected]
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

 

 

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 10 segundos...