API Endpoint Atualização de Estoque?

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! :raised_hands::raised_hands:

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.