Analisando propostas

Desenvolvimento de Integração da Api Bling V3 com Netlify e Supabase

Publicado em 11 de Março de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Estou desenvolvendo um sistema de gestão de estoque que precisa se integrar à API Bling V3 para sincronização de produtos compostos e matéria-prima. A aplicação está hospedada no Netlify, utiliza o Supabase como banco de dados e faz chamadas à API do Bling via OAuth2.

Já tentamos realizar a integração, mas estamos enfrentando erros persistentes de autenticação e requisições bloqueadas. O objetivo agora é que um desenvolvedor experiente corrija a integração e garanta que o sistema possa autenticar e sincronizar dados corretamente com o Bling.

Após a conexão bem sucedida, faremos apenas 2 caminhos de requisição de estoque e será adicionado a pagina de estoque.

Contexto Geral do Projeto

Descrição do Projeto Estou desenvolvendo um sistema de gestão de estoque que precisa se integrar à API Bling V3 para sincronização de produtos compostos e matéria-prima. A aplicação está hospedada no Netlify, utiliza o Supabase como banco de dados e faz chamadas à API do Bling via OAuth2. Já tentamos realizar a integração, mas estamos enfrentando erros persistentes de autenticação e requisições bloqueadas. O objetivo agora é que um desenvolvedor experiente corrija a integração e garanta que o sistema possa autenticar e sincronizar dados corretamente com o Bling. 🛠 Tecnologias Utilizadas Frontend: React.js (Vite) Backend/Serverless: Netlify Functions Banco de Dados: Supabase (PostgreSQL) Autenticação: OAuth2 do Bling HTTP Requests: Axios Hospedagem: Netlify 🎯 O que precisa ser feito Corrigir a autenticação OAuth2 com Bling V3 O fluxo de autorização OAuth está retornando erros de rede (Network Error) e Invalid State Parameter. O authorization_code é obtido corretamente, mas a troca pelo access_token falha. É Necessário validar e corrigir se as chamadas estão sendo bloqueadas por CORS. Avaliar se é necessário mover a autenticação para um servidor intermediário (backend) em vez de chamar diretamente da aplicação frontend. Configurar corretamente as requisições para o Bling Corrigir URLs de requisição para os endpoints adequados (https://api.bling.com.br/v3/). Garantir que o Authorization Header está sendo enviado corretamente com Basic Auth (btoa(client_id:client_secret)). Implementar refresh automático do token para evitar falhas de expiração. Garantir a comunicação entre Netlify, Supabase e Bling Configurar o netlify.toml para garantir que os redirecionamentos e chamadas para API do Bling não sejam bloqueadas. Revisar políticas de CORS para garantir que as chamadas estão sendo aceitas. Criar funções serverless no Netlify para gerenciar a comunicação segura com o Bling (se necessário). Sincronização de produtos e estoque Criar chamadas para importar produtos do Bling baseados no SKU. Criar chamadas para sincronizar estoque de matéria-prima e produtos compostos. Implementar logs de erro detalhados no Supabase para acompanhar falhas na integração. ⚠️ Problemas encontrados até agora Network Error ao tentar trocar authorization_code por access_token. Invalid State Parameter, mesmo quando o state está sendo enviado corretamente. Erros 404 ao chamar api/bling/oauth/token, indicando que pode haver um problema de roteamento no Netlify. CORS Restrictions que podem estar bloqueando chamadas diretas do frontend. Requisições para API do Bling podem estar sendo bloqueadas quando feitas diretamente do frontend. 📌 Requisitos do Desenvolvedor Experiência com OAuth2, especialmente em aplicações React e backend serverless. Conhecimento em Netlify Functions, Supabase e Axios. Experiência com configuração de CORS e autenticação segura. Conhecimento em integração de APIs REST, especialmente Bling API V3. Capacidade de depurar erros e implementar logs estruturados. ⏳ Prazo e Forma de Trabalho Entrega estimada: 5 a 7 dias. Forma de trabalho: O desenvolvedor receberá acesso ao repositório e precisará testar a integração dentro do ambiente do Netlify. Comunicação: Disponibilidade para atualizações diárias via Workana ou outro meio combinado. 💰 Orçamento Estou aberto a propostas e negociações, dependendo da experiência do profissional e do tempo estimado para entrega.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por A. I. R. L.