Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API Bling v3 #9

Closed
leobaldoneto opened this issue Jul 28, 2023 · 7 comments
Closed

API Bling v3 #9

leobaldoneto opened this issue Jul 28, 2023 · 7 comments
Assignees
Labels
type::question Further information is requested

Comments

@leobaldoneto
Copy link

O Bling disponibilizou a API v3 utilizando Oauth com suporte a criação de integrações com aplicativos públicos. Tem alguns novos endpoints e modelos também. O que acha de fazer um cliente para a versão nova?

Fonte: https://developer.bling.com.br

@AlexandreBellas
Copy link
Owner

Acho interessante pra caramba, @leobaldoneto! Estou há um tempo pensando em dar uma repaginada no projeto e implementar a biblioteca também para PHP e C#.

Caso haja interesse em contribuir no projeto, fique à vontade ;)

@leobaldoneto
Copy link
Author

@AlexandreBellas

Bacana! Como eles disponibilizaram um schema OpenAPI, consegui gerar um cliente de forma automática em um teste isolado de um endpoint.

O schema deles possuem alguns erros, mas acho válido seguir por esse caminho. É possível usar um gerador e fazer a lógica de autenticação por fora. O que acha desse caminho?

@AlexandreBellas
Copy link
Owner

É uma ideia bacana! Só me preocupo com as tipagens, já que a geração de código automática costuma tratar tudo como any hehe

Eu gastei mais tempo montando as interfaces de envio/retorno de cada entidade do que fazendo a lógica da chamada da API em si, e esse investimento valeu super a pena visto que funcionou muito bem para o que precisei.

Você sabe se, nesta geração, daria para construir automaticamente as tipagens? 🙏

Outra dúvida: a geração automática tem como alvo quais linguagens?

@AlexandreBellas
Copy link
Owner

AlexandreBellas commented Nov 12, 2023

Iniciei a implementação na branch feature/update-api-version-to-v3:
https://github.com/AlexandreBellas/bling-erp-api/tree/feature/update-api-version-to-v3

edit: estou centralizando na develop agora: https://github.com/AlexandreBellas/bling-erp-api/tree/develop

@AlexandreBellas AlexandreBellas pinned this issue Nov 20, 2023
@ivoneijr
Copy link

ivoneijr commented Dec 5, 2023

Bom Demais Alexandre! To ansioso para usar isso! hahahah
Se for útil, posso te ajudar a implementar o .produtos

@AlexandreBellas
Copy link
Owner

@ivoneijr também estou ansioso para liberar e poder usar também 😆

fique à vontade para implementar Produtos! já avancei para mais da metade das entidades, e as últimas entidades parecem ser mais rápidas.

com o @ivoneijr implementando Produtos, estou pensando em implementar somente Pedidos de venda + Pedidos de compra, dar uma melhorada na autenticação e já disponibilizar a 5.0.0. o que acham?

@AlexandreBellas
Copy link
Owner

Pessoal, é com grande prazer que anuncio o lançamento da versão 5 da biblioteca. Finalizei todas as entidades hoje e já atualizei o NPM. 😄

Por conta disto, fecharei a issue. Obrigado pela participação de todos.

@AlexandreBellas AlexandreBellas self-assigned this Dec 10, 2023
@AlexandreBellas AlexandreBellas added the type::question Further information is requested label Dec 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type::question Further information is requested
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

3 participants