curl --request PUT \
--url https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"orders": [
123
]
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order"
payload = { "orders": [123] }
headers = {
"User-Token": "<api-key>",
"User-Secret-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {
'User-Token': '<api-key>',
'User-Secret-Key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({orders: [123]})
};
fetch('https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'orders' => [
123
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"User-Secret-Key: <api-key>",
"User-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order"
payload := strings.NewReader("{\n \"orders\": [\n 123\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("User-Token", "<api-key>")
req.Header.Add("User-Secret-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"orders\": [\n 123\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["User-Token"] = '<api-key>'
request["User-Secret-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"orders\": [\n 123\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"product_id": 123,
"seller_id": 123,
"sku": "SKU-TEST-API",
"token": "<string>",
"erp_id": "01-753-Rose",
"blocked_sale": false,
"barcode": "barcode-test",
"title": "Produto X - Variação 030303 Amarelo",
"allow_sell_without_customization": true,
"price_cost": 123,
"price_sale": 123,
"price_discount": 123,
"combinations": [
"<string>"
],
"weight": 123,
"height": 123,
"width": 123,
"length": 123,
"quantity_managed": true,
"availability": 123,
"availability_soldout": 123,
"order": 123,
"variations": [
{
"name": "<string>",
"id": 123,
"value": "<string>",
"value_id": 123
}
],
"days_availability_formated": "<string>",
"total_in_stock": 123,
"stock_status": "in_stock",
"total_orders": 123,
"image_reference_sku_id": 123,
"purchase_url": "<string>",
"created_at": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"updated_at": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"customizations": {
"data": [
{
"id": 123,
"name": "Primeira Letra",
"price": 123,
"description": "Descrição",
"type": "select",
"required": true,
"allowed_values": "<string>",
"max_chars": 1,
"products_ids": [
123
],
"values": "['A', 'B', 'C', 'D']"
}
]
}
}Atualizar ordem dos SKUs de um produto
Atualiza a ordem dos SKUs associados a um produto específico
curl --request PUT \
--url https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"orders": [
123
]
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order"
payload = { "orders": [123] }
headers = {
"User-Token": "<api-key>",
"User-Secret-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {
'User-Token': '<api-key>',
'User-Secret-Key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({orders: [123]})
};
fetch('https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'orders' => [
123
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"User-Secret-Key: <api-key>",
"User-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order"
payload := strings.NewReader("{\n \"orders\": [\n 123\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("User-Token", "<api-key>")
req.Header.Add("User-Secret-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"orders\": [\n 123\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["User-Token"] = '<api-key>'
request["User-Secret-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"orders\": [\n 123\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"product_id": 123,
"seller_id": 123,
"sku": "SKU-TEST-API",
"token": "<string>",
"erp_id": "01-753-Rose",
"blocked_sale": false,
"barcode": "barcode-test",
"title": "Produto X - Variação 030303 Amarelo",
"allow_sell_without_customization": true,
"price_cost": 123,
"price_sale": 123,
"price_discount": 123,
"combinations": [
"<string>"
],
"weight": 123,
"height": 123,
"width": 123,
"length": 123,
"quantity_managed": true,
"availability": 123,
"availability_soldout": 123,
"order": 123,
"variations": [
{
"name": "<string>",
"id": 123,
"value": "<string>",
"value_id": 123
}
],
"days_availability_formated": "<string>",
"total_in_stock": 123,
"stock_status": "in_stock",
"total_orders": 123,
"image_reference_sku_id": 123,
"purchase_url": "<string>",
"created_at": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"updated_at": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"customizations": {
"data": [
{
"id": 123,
"name": "Primeira Letra",
"price": 123,
"description": "Descrição",
"type": "select",
"required": true,
"allowed_values": "<string>",
"max_chars": 1,
"products_ids": [
123
],
"values": "['A', 'B', 'C', 'D']"
}
]
}
}Body
IDs dos SKUs na ordem desejada
Array de IDs dos SKUs na ordem desejada
Response
Ordem dos SKUs atualizada com sucesso
Recursos adicionais do SKU, retornados sob demanda via parâmetro include.
ID do SKU
ID do produto ao qual o SKU pertence
ID do vendedor
Código do SKU
"SKU-TEST-API"
Token único do SKU
ID do SKU no ERP
"01-753-Rose"
Vendas bloqueadas
false
Código de barras do SKU
"barcode-test"
Título completo do SKU
"Produto X - Variação 030303 Amarelo"
Permite vender sem personalização obrigatória
true
Preço de custo do SKU
Preço de tabela do SKU, sem descontos aplicados
Preço promocional cadastrado no SKU. Quando maior que zero, substitui o preço de tabela
Combinações de variações associadas ao SKU
Peso do SKU em kg
Altura do SKU em cm
Largura do SKU em cm
Comprimento do SKU em cm
Indica se o controle de estoque está habilitado
true
Prazo de disponibilidade do SKU, em dias, somado ao prazo de entrega do estoque
Comportamento quando o estoque zera. -1: torna o SKU indisponível. 0: continua vendendo sem prazo adicional. >0: define um novo prazo de entrega em dias.
Ordem de exibição do SKU para a página de produtos
Lista de variações do produto
Show child attributes
Show child attributes
Disponibilidade formatada em dias
Quantidade total em estoque
Status do estoque
in_stock, out_of_stock, low_stock Número total de pedidos realizados
ID do SKU de referência da imagem
URL para a compra do produto
Data e hora no formato de objeto devolvido pelo PHP, com o fuso horário em que foi registrada.
Show child attributes
Show child attributes
Data e hora no formato de objeto devolvido pelo PHP, com o fuso horário em que foi registrada.
Show child attributes
Show child attributes
Personalizações do produto
Show child attributes
Show child attributes
Was this page helpful?