ecomplus / app-bling-erp

E-Com Plus app to integrate Bling ERP
GNU General Public License v3.0
3 stars 4 forks source link

Erro no envio de produto #53

Open matheusgnreis opened 3 years ago

matheusgnreis commented 3 years ago

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 é:

{
    "retorno": {
        "erros": [
            {
                "erro": {
                    "cod": 14,
                    "msg": "A informacao desejada nao foi encontrada"
                }
            }
        ]
    }
}

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.

leomp12 commented 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.

leomp12 commented 3 years ago

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.

matheusgnreis commented 3 years ago

Store id 1232 e id 6107fade33f3ce442f808e5c