Envio de produtos com variações pela Catalog API

Olá, tudo bem?

Ao enviar os dados de stockkeepingunit em um produto que já estava cadastrado na VTEX, enviamos uma requisição POST com os fields necessários para vincular o field+fieldValue ao SKU, a fim de criar criar a especificação e com isso, vincular os dados da variação.

curl --location --request POST 'https://---.myvtex.com/api/catalog/pvt/stockkeepingunit/97specification' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'x-vtex-api-appkey: vtexappkey-----' \
--header 'x-vtex-api-apptoken: ---' \
--header 'Cookie: janus_sid=a398112b-74b7-4f33-9c73-fb6369454760' \
--data-raw '{"FieldId":29,"FieldValueId":67}'

Obs: Por segurança, ocultamos alguns dados da chamada utilizada.

Porém, obtivemos o retorno: “Message”: “The requested resource does not support http method ‘POST’.”

Houve alguma alteração a respeito deste envio? Se sim, para qual endpoint devemos enviar os dados agora?

Agradeço pelo apoio e atenção!

Boa tarde, pode parecer uma pergunta boba kkkk, mas no exemplo citado acima está faltando uma barra entre o id do sku e specification deveria ser https://---.myvtex.com/api/catalog/pvt/stockkeepingunit/97/specification

Tens razão! Porém, foi falha na digitação mesmo hehehe tudo certo quanto a isso. :smiley:

Seguimos com essa questão em aberto.

A priori sua chamada ao endpoint Associate SKU Specification da Catalog API está correta. Acho que a questão é que você colocou a URI como myvtex.com ao invés de vtexcommercestable.com.br. Você pode alterar e ver se resolve?

Antes de realizar essa alteração, alteramos o formato de REST para SOAP e funcionou corretamente. Pode apenas nos confirmar se está correto sincronizarmos neste formato?

Não é usual aceitarmos chamadas SOAP. Esse é o padrão antigo da nossa plataforma… Se funcionou, foi uma casualidade.

Certo. Neste caso, sabe nos informar certinho o que pode estar errado na chamada em questão?

Acredito que seja o que falei: a URI da chamada de API deveria ser vtexcommercestable.com.br ao invés de myvtex.com. Conforme indicado na documentação.

Bom dia, tudo bem?
Dando continuidade ao chamado.
Estamos com um problema na seguinte questão a qual retorna erro 404 referente a este chamado que o Estevao abriu.

curl --location --request GET 'https://methamorfose.vtexcommercestable.com.br/api/catalog_system/pub/specification//fieldvalue/1095' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'x-vtex-api-appkey: ----' \
--header 'x-vtex-api-apptoken: ----'```


Então é retornado erro 404 e o envio do produto não ocorre com variações.
Você consegue através desta chamada ver se há algum erro em nossa integração ou algum problema com a chamada em questão?

Sugiro fortemente que cancele o appkey/apptoken vtexappkey-methamorfose-XXXXXX que aparece no curl. Qualquer pessoa vai conseguir usá-lo na sua loja.

Veja que na chamada aparece specification//fieldvalue/. Troquei por specification/fieldvalue/ e consegui ver os valores.

 {
        "FieldValueId": 1634,
        "Value": "Trevo",
        "IsActive": true,
        "Position": 1
    }, ... continua
1 Like