Produto Simples
Existem algumas diferenças na atualização de produtos simples e variáveis, nessa página mostraremos como alterar produtos simples.

PUT - Atualizando um produto simples

A maneira utilizada para a atualização de informações, é por meio do método PUT, mantendo o mesmo Header e conservando o atributo no qual deseja fazer a atualização.
Para realizar a atualização, devemos utilizar o mesmo endpoint de produtos acrescido do código SKU do produto simples conforme abaixo:
1
https://api.skyhub.com.br/products/CODIGO_SKU
Copied!
No exemplo abaixo, estamos alterando somente o nome do produto, então todos os demais atributos foram retirados da requisição, para facilitar o entendimento.
O objeto product deve ser preservado na request, caso contrário um erro será retornado na tentativa de atualizar o produto.
1
{
2
"product": {
3
"name": "NOME DO PRODUTO ALTERADO!"
4
}
5
}
Copied!

Como atualizar o atributo crossdocking

Para atualizar o atributo crossdocking, deve ser enviado o specifications, onde é informado a Key e a value.
Lembrando que o valor deve ser numero, que representa o numero de dias.
Segue a baixo o exemplo do Json:
1
{
2
"product": {
3
"specifications": [{
4
"key": "Crossdocking",
5
"value": "10"
6
}]
7
}
8
}
Copied!
Você também pode conservar todos os atributos de sua requisição anterior e alterar os valores dos quais deseja efetuar a atualização.

Como atualizar preço e estoque:

Assim como quaisquer atualizações em produtos, deve ser utilizado o metodo PUT na atualização.

Atualização de preço:

Segue a baixo um exemplo:
1
{
2
"product": {
3
"price": 100.00,
4
"promotional_price": 89.99
5
}
6
}
Copied!

Atualização de estoque:

1
{
2
"product": {
3
"qty": 1000
4
}
5
}
Copied!

Atualização de preço e estoque:

1
{
2
"product": {
3
"qty": 59,
4
"price": 100.00,
5
"promotional_price": 89.99
6
}
7
}
Copied!
Na atualização de preço e estoque não deve ser enviado a estrutura completa do produto, ou seja, enviar apenas os campos a serem atualizados.