vmassuchetto / WebserviceCaixa

:money_with_wings: Boletos em cobrança registrada na Caixa Econômica Federal
53 stars 26 forks source link

[Dúvida] Indicador de obrigatoriedade #11

Closed lukaz-sampaio closed 6 years ago

lukaz-sampaio commented 6 years ago

Estou com a seguinte dúvida, na documentação os campos que não estão indicando na obrigatoriedade eu devo considerar como opcional?

E o que significa esse {choice} e {sequence}?

Obrigado! screenshot-2018-4-26 vmassuchetto webservicecaixa

mariojorge commented 6 years ago

{choice} - você deve escolher uma das opções indicadas {sequence} - pode repetir, por exemplo as linhas de mensagens

Pelo que vi o que é opcional é indicado, o resto tem que ter valor.

vmassuchetto commented 6 years ago

@lukaz-sampaio isso resolve seu problema?

lukaz-sampaio commented 6 years ago

Na verdade ainda tá confuso. Ele não diz especificamente o que é ou não obrigatório já que, por exemplo, ali no atributo JUROS_MORA o indicador de obrigatoriedade está em branco. E em relação ao {choice} e ao {sequence} ele não me diz de onde até onde é opcional já que não tem um fechamento.

Eu sei que a documentação foi escrita pela CEF, mas talvez vocês tenham entrado em contato com o pessoal de lá. Aqui eu não posso, porque pra pedir uma documentação e liberação pra acesso ao webservice tem que ser o titular e eu sou apenas funcionário.

mariojorge commented 6 years ago

Vê se esse exemplo te ajuda, estou até hoje tentando falar com a caixa para autorizar o meu cliente, mas pense como é difícil achar quem saiba o que está fazendo lá.

`

1.2 gAIIAbd0LjtgRAy5mDLc68t2/Kx0HLb8M9fWdYmY/rQ SGCBS01D INCLUI_BOLETO SIGCB 0743 20180419093300 12345 00012345 9000257835000006 25783500000 2018-04-30 73.36 99 S ISENTO 0.00 DEVOLVER 999 09 69574529304 IRAN GOMES RIBEIRO VIL SAO CRISTOVAO, 896 FARIAS BRITO ARACATI CE 62800000 2018-04-30 6.27 0.00 BOLETO TESTE MSG FICHA BOLETO TESTE MSG PAGADOR 1 NAO_ACEITA_VALOR_DIVERGENTE 0.00 0.00 `
vmassuchetto commented 6 years ago

@lukaz-sampaio tentei deixar os parâmetros obrigatórios fixados com algum valor padrão, a fim de fazer com que qualquer consulta seja sempre feita com sucesso.

No caso, a ferramenta irá sempre enviar JUROS_MORA[TIPO] igual a ISENTO e JUROS_MORA[VALOR] igual a 0 caso você não especifique. https://github.com/vmassuchetto/WebserviceCaixa/blob/master/WebserviceCaixa.php#L364-L367

lukaz-sampaio commented 6 years ago

Muito obrigado pessoal. Eu pergunto pouco porque eu me sinto e ficar perguntando e mais mal ainda quando eu demoro a entender. Mais uma vez, muito obrigado!

vmassuchetto commented 6 years ago

@lukaz-sampaio conhecendo bem o problema, pergunte!