Open matheusgnreis opened 3 years ago
Com status 200
O Bling realmente retorna status 200 (eles devem achar as especificações de REST muito ruins aí criam a deles né :weary: ), de qualquer forma quando chega nessa linha o response.status
é 404 sim (ou pelo menos deveria ser) por isso aqui https://github.com/ecomplus/app-bling-erp/blob/master/functions/lib/bling/constructor.js#L43-L44 .
Eu (e boa parte do mundo) discordo do Bling e acho que REST é produtivo e previsível, então estamos fixando algumas respostas deles para os padrões corretos.
Eu não acho que o erro é o que você tá mencionando mas deve ter um erro sim, deve ser mais fácil se deixar o Store ID e um produto de exemplo aqui pra eu testar.
Store id 1232 e id 6107fade33f3ce442f808e5c
Não sei se é o certo, mas vamos lá: https://github.com/ecomplus/app-bling-erp/blob/master/functions/lib/integration/export-product.js#L36 Faz um get no produto no Bling, se der erro, retorna aqui, se não der tem o retorno da promise. Quando faz um get de um produto que não existe no Bling, o retorno é:
Com status 200
Ou seja, continua e aparentemente passa por aqui https://github.com/ecomplus/app-bling-erp/blob/master/functions/lib/integration/export-product.js#L51 pra criar o produto e está rolando algum erro (não mostra no log) e ai acho que segue pra próxima then e vai para tentar um POST em /produtoLoja/${blingStore}/${codigo}, porém o produto não foi criando no then anterior e ai dá erro, resultando em um log: Error: Status 404 {"retorno":{"erros":{"123":"O produto com este código não foi encontrado no sistema"}}} -- Request -- post /produtoLoja/203758074/cat0049/json/ undefined /
Isso ai já rolou em várias lojas, mas ultimamente isso está frequente.