Aviso integração Bling!

Boa tarde lojistas, tudo bem?
Em conversas com o Bling desde 11/01/2020, registramos um problema que estão investigando e tentando uma resolução. No entanto, segundo nossos logs dia 12/01/2020 funcionou , então estávamos tranquilos, porém hoje de manhã novamente estava sendo gerado erros e fomos investigar de fato o problema, pra municiar o Bling a resolver e ajudar a vocês.

O Bling sempre está enviando body em formato application/x-www-form-urlencoded (json-urlencoded), independente de estar configurado JSON ou JSON (urlencoded) (provavelmente deve ser a mesma coisa com XML também) na configuração do callback.

Nosso endpoint pode tratar ambos, só é necessário que o header Content-Type da requisição seja coerente com body e isto não estava acontecendo porque eles estavam enviando application/json (significa JSON) no header, mas o corpo seguia sendo um form urlencoded, neste caso uma função globalmente utilizada para transformar um resultado A em B, para que seja tratado devidamente na API, não conseguia fazê-lo, porque as informações eram incompatíveis.

Isso funcionava antes, então parece que em algum momento pararam de enviar o JSON corretamente, com essa inconsistência deles, é melhor usar o JSON (urlencoded) na configuração do callback.

Algumas lojas que tenho acesso ao Bling, já ajustei, mas outras ainda não, sugiro que olhem por favor @Rogerio, @mliell e demais.

1 Curtida

@Matheus o meu realmente estava só JSON (já ajustei), mas esse erros que estão ocorrendo, são nos pedidos ou nos produtos? Porque meus pedidos estão OK, produtos quando enviei foi de boa, teve aquele problema de descrição que já foi relatado, mas estava indo de boa.

Era qualquer callback, seja de pedidos ou de estoque.

1 Curtida

A exportação/importação segue funcionando @Rogerio , é só os callbacks deles mesmo que estão com requisições incorretas (o corpo que eles mandam não condiz com o cabeçalho que eles mandam) na configuração JSON, mas parece ser uma inconsistência momentânea e eles devem corrigir depois.

1 Curtida

:rofl: :rofl: :rofl: mas e ai? Deixa o JSON (urlencoded) mesmo? se só o JSON for melhor, avisem que mudo novamente. O importante é funcionar.

Deixa JSON (urlencoded), depois que eles nos informarem que está tudo certo e fizermos um teste mostrando que está de fato certo, então falaremos e podem alterar novamente

1 Curtida

Até deletei pra não confundir :sweat_smile:

JSON é melhor pra nós, mas mesmo marcando JSON eles não estão mandando um JSON (raw) válido mais, então deixa o JSON (urlencoded) que funciona :grimacing:

1 Curtida