curl --request PUT \
--url https://api.dooki.com.br/v2/{alias}/marketing/banners/{id} \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"sorting": [
{
"group": "categories",
"resource_id": "",
"orders": "[1234, 123, 12334]"
}
]
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/marketing/banners/{id}"
payload = { "sorting": [
{
"group": "categories",
"resource_id": "",
"orders": "[1234, 123, 12334]"
}
] }
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({
sorting: [{group: 'categories', resource_id: '', orders: '[1234, 123, 12334]'}]
})
};
fetch('https://api.dooki.com.br/v2/{alias}/marketing/banners/{id}', 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}/marketing/banners/{id}",
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([
'sorting' => [
[
'group' => 'categories',
'resource_id' => '',
'orders' => '[1234, 123, 12334]'
]
]
]),
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}/marketing/banners/{id}"
payload := strings.NewReader("{\n \"sorting\": [\n {\n \"group\": \"categories\",\n \"resource_id\": \"\",\n \"orders\": \"[1234, 123, 12334]\"\n }\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}/marketing/banners/{id}")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"sorting\": [\n {\n \"group\": \"categories\",\n \"resource_id\": \"\",\n \"orders\": \"[1234, 123, 12334]\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/marketing/banners/{id}")
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 \"sorting\": [\n {\n \"group\": \"categories\",\n \"resource_id\": \"\",\n \"orders\": \"[1234, 123, 12334]\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"product_id": 123,
"active": true,
"type": "<string>",
"name": "<string>",
"slug": "<string>",
"link": "<string>",
"expired": true,
"image_url": "<string>",
"mobile_image_url": "<string>",
"home": true,
"stopwatch": "<string>",
"stopwatch_expires_in": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"start_at": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"end_at": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"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"
}
}Ordenar ou atualizar banner
Atualiza a ordem dos banners ou as informações de um banner específico
curl --request PUT \
--url https://api.dooki.com.br/v2/{alias}/marketing/banners/{id} \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"sorting": [
{
"group": "categories",
"resource_id": "",
"orders": "[1234, 123, 12334]"
}
]
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/marketing/banners/{id}"
payload = { "sorting": [
{
"group": "categories",
"resource_id": "",
"orders": "[1234, 123, 12334]"
}
] }
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({
sorting: [{group: 'categories', resource_id: '', orders: '[1234, 123, 12334]'}]
})
};
fetch('https://api.dooki.com.br/v2/{alias}/marketing/banners/{id}', 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}/marketing/banners/{id}",
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([
'sorting' => [
[
'group' => 'categories',
'resource_id' => '',
'orders' => '[1234, 123, 12334]'
]
]
]),
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}/marketing/banners/{id}"
payload := strings.NewReader("{\n \"sorting\": [\n {\n \"group\": \"categories\",\n \"resource_id\": \"\",\n \"orders\": \"[1234, 123, 12334]\"\n }\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}/marketing/banners/{id}")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"sorting\": [\n {\n \"group\": \"categories\",\n \"resource_id\": \"\",\n \"orders\": \"[1234, 123, 12334]\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/marketing/banners/{id}")
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 \"sorting\": [\n {\n \"group\": \"categories\",\n \"resource_id\": \"\",\n \"orders\": \"[1234, 123, 12334]\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"product_id": 123,
"active": true,
"type": "<string>",
"name": "<string>",
"slug": "<string>",
"link": "<string>",
"expired": true,
"image_url": "<string>",
"mobile_image_url": "<string>",
"home": true,
"stopwatch": "<string>",
"stopwatch_expires_in": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"start_at": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"end_at": {
"date": "2000-08-17 10:24:24",
"timezone_type": 3,
"timezone": "America/Sao_Paulo"
},
"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"
}
}Body
- Requisição de Ordenação de Banners
- Criação de banner
Representa o corpo de uma requisiçao para criar ordenação de banners
Lista de grupos de ordenação
Show child attributes
Show child attributes
Response
Operação realizada com sucesso
Recursos adicionais do banner, retornados sob demanda via parâmetro include.
ID do banner.
ID do produto vinculado ao banner, exigido quando type for product.
Indica se o banner está ativo.
Tipo do banner: image (banner de imagem) ou product (banner vinculado a um produto).
Nome de identificação do banner.
Slug do banner, gerado a partir do nome.
URL de destino ao clicar no banner.
Indica se a data de término de exibição do banner já passou.
URL da imagem do banner exibida em desktop.
URL da imagem do banner exibida em dispositivos móveis.
Indica se o banner é exibido na página inicial da loja.
Tipo da contagem regressiva exibida no banner: daily (reinicia todo dia) ou expiration_date (conta até a data de término).
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?