Eu de novo. Finalizando aqui o projeto. Existe algum endpoint onde eu possa enviar informações para atualização de estoque? Tanto de produtos pai quanto de produtos variações. Se sim, como faço? Consegue me enviar 2 modelos de requisição, tanto pra produto simples quanto pra produto com variações? Agradeço att.
Boa noite, tudo bem?
Essa é a parte mais fácil e melhor. Para editar quantidade do produto pai, se tiver variações, não precisa. Porque ele é automaticamente alterado por nós. Agora se for para produto sem variação, seria em:
Método:
PUT
Endpoint:
https://api.e-com.plus/v1/products/_id/quantity.json
No caso, o id é id do produto simples
Body:
{
"quantity": 10
}
Já para variação seria:
Método:
PUT
Endpoint:
https://api.e-com.plus/v1/products/_id/variations/__id/quantity.json
O primeiro _id é do produto pai e o segundo __id é o ID da variação
Body:
{
"quantity": 10
}
No primeiro caso, editando 10 em quantidade do produto simples e o segundo, 10 em quantidade para variação. Exemplo 1:
const options = {
method: 'PUT',
headers: {
'content-type': 'application/json',
'X-My-ID': 'yyy',
'X-Access-Token': 'xxx',
'X-Store-ID': '51377'
},
body: JSON.stringify({"quantity": 10})
};
fetch('https://api.e-com.plus/v1/products/6460e88fa0e875411e8cd2c1/quantity.json', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Exemplo 2:
const options = {
method: 'PUT',
headers: {
'content-type': 'application/json',
'X-My-ID': 'yyy',
'X-Access-Token': 'xxx',
'X-Store-ID': '51377'
},
body: JSON.stringify({"quantity": 10})
};
fetch('https://api.e-com.plus/v1/products/6460e88fa0e875411e8cd2c1/variations/351050000000000000000000/quantity.json', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Editando a variação do produto: Coturno Santa Lolla Preto Cano Curto Sola Lisa, para variação 33
Matheus, certinho funcionando. Só que o método estava errado: metódo correto é PUT e não PATCH.
Podiam colocar esse endpoint na documentação. Não achei lá e era isso que estava precisando!
Certamente, troque os métodos. São muitos itens na api, são mais de 100 endpoints, por isso que não foi tudo documentado ainda. Vou solicitar a inserção desse.