Comments (7)
Caros,
Não vejo benefício real na proposta sugerida.
Atualmente os parâmetros de IsDonor e IsClaimer atendem a todos os cenários possíveis.
Minha única recomendação é deixar a documentação da api mais clara quanto ao comportamento da combinação destes parâmetros.
Meu voto é para que não haja alteração na api neste sentido.
from pix-dict-api.
Acho a ideia boa, porem, eu particularmente, acho que alterações no protocolo gera muito esforço devido a estrutura da organização, principalmente nesse caso de tornar o campo obrigatório. Sugiro manter como está, só corrigindo o BUG e esclarecendo melhor o funcionamento na documentação do DICT API.
from pix-dict-api.
@gabrielmendesbb, a mudança é necessária pois a pesquisa como doador e reivindicador simultaneamente gera uma sobrecarga do banco de dados que, com o tempo, pode prejudicar a performance. A ideia é separar a pesquisa desses dois papeis.
from pix-dict-api.
@judahreis
Entendo a necessidade da mudança internamente, porem vc consegue fazer esse ajuste sem alterar o protocolo de entrada. So vc fazer um "de para" dentro do seu sistema.
Ratifico que qualquer mudança nos protocolos da API geram muito impacto na alteração do sistema, devido a estrutura tecnológica interna da organização. Acho q mudanças no protocolo só devem ser feitas se realmente necessárias. E na minha opinião esse não é o caso. Sem falar q essa mudança não é retro compatível com a versão atual.
from pix-dict-api.
@judahreis
De fato, a alteração proposta tornaria um pouco mais claro o funcionamento desse(s) filtro(s) - isDonor e isClaimer.
Porém não acho que seja um momento oportuno, faltando menos de 2 semanas para o lançamento do produto.
Sugestão manter retrocompatibilidade, sem criar um campo novo, mantendo os campos atuais como opcionais, somente definindo valores padrão para os filtros e acrescentando algumas validações no backend do DICT-BACEN. Exemplo:
Nome do Filtro - Obrigatório/Opcional - Valor Padrão
isDonor - opcional - true
isClaimer - opcional - false
Deixar claro na documentação da API que não é possível utilizar as combinações citadas como inválidas - Ex: isDonor=False, isClaimer=false, e implementar validações com mensagens de retorno ou códigos de erro específicos para esse tipo de validação no swagger.
from pix-dict-api.
Se for um campo opcional e não obrigatório pode ajudar outros players, mas inicialmente não o Nubank devido a implementação que fizemos.
Se for obrigatório seria uma mudança que impactaria pois os times teriam que mudar as APIs, e o PIX é um projeto novo que precisamos dedicar tempo para on-call e bugs que podem aparecer, ficar mudando API requer sempre um trabalho extra de mudança de código e testes.
from pix-dict-api.
Acho que a proposta é boa e valida, o impacto existe, mas acho que visto a melhoria que ele trás é importante. Mas acredito que para isso funcionar bem é importante ele vir junto com a paginação. Pois é interessante fazer menos consulta para gente também nesse processo do polling, mas hoje só com o HasMoreElements acaba que temos que fazer mais pollings para garantir que o limit de 200 não seja ultrapassado.
from pix-dict-api.
Related Issues (20)
- O campo RefundRejectionReason continuará com o prefixo Refund nas respostas?
- Criação de Relatos de Infração retornando 500 em homolog HOT 3
- Massa de Teste Tipo de Conta TRAN HOT 2
- DICT versão 1.6.1 HOT 4
- Dúvidas Mecanismo Especial de Devolução - Refund rejection reason HOT 3
- API DICT > Refund > AnalysisResult HOT 4
- [Homolog] Recebendo Bad Request na operação "Fechar solicitação de devolução" HOT 2
- Cancelamento de Devolução em caso de FALHA OPERACIONAL
- Erro 500 na Criação de Relatos de Infração com o tipo REFUND_CANCELLED HOT 1
- Response Endpoint API DICT - Estatísticas
- GetEntryResponse com domínio (type) de estatística inválido HOT 2
- Infração referente bloqueio cautelar HOT 2
- Not refundable type Pix Refund HOT 2
- Devolução - campo refundtransactionid
- Falta do header cache-control/max-age no CheckKeys
- [PROPOSTA] Adição de parâmetro "ReportedBy" para filtragem na operação de listInfractions HOT 2
- Criação de Refunds e Criação de Infractions retornando 500 em homolog HOT 7
- [Dúvida] Geração do Arquivo - Status
- [Dúvida] Download do Arquivo CID com compactação HOT 1
- Cálculo Cids em PHP funcionando
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pix-dict-api.