curl --request POST \
--url https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"max_order_percent": 10,
"expires_if_order_cancelled": true,
"allow_cashback_with_balance": true,
"min_order_amount": 50
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules"
payload = {
"max_order_percent": 10,
"expires_if_order_cancelled": True,
"allow_cashback_with_balance": True,
"min_order_amount": 50
}
headers = {
"User-Token": "<api-key>",
"User-Secret-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'User-Token': '<api-key>',
'User-Secret-Key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
max_order_percent: 10,
expires_if_order_cancelled: true,
allow_cashback_with_balance: true,
min_order_amount: 50
})
};
fetch('https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules', 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}/pricing/cashbacks/rules",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'max_order_percent' => 10,
'expires_if_order_cancelled' => true,
'allow_cashback_with_balance' => true,
'min_order_amount' => 50
]),
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}/pricing/cashbacks/rules"
payload := strings.NewReader("{\n \"max_order_percent\": 10,\n \"expires_if_order_cancelled\": true,\n \"allow_cashback_with_balance\": true,\n \"min_order_amount\": 50\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"max_order_percent\": 10,\n \"expires_if_order_cancelled\": true,\n \"allow_cashback_with_balance\": true,\n \"min_order_amount\": 50\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["User-Token"] = '<api-key>'
request["User-Secret-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"max_order_percent\": 10,\n \"expires_if_order_cancelled\": true,\n \"allow_cashback_with_balance\": true,\n \"min_order_amount\": 50\n}"
response = http.request(request)
puts response.read_body{
"max_order_percent": 123,
"expires_if_order_cancelled": true,
"cumulative": true,
"active": true,
"allow_cashback_with_balance": true,
"min_order_amount": 123,
"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"
}
}Criar regra de cashback
Retorna a regra de cashback da loja
curl --request POST \
--url https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"max_order_percent": 10,
"expires_if_order_cancelled": true,
"allow_cashback_with_balance": true,
"min_order_amount": 50
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules"
payload = {
"max_order_percent": 10,
"expires_if_order_cancelled": True,
"allow_cashback_with_balance": True,
"min_order_amount": 50
}
headers = {
"User-Token": "<api-key>",
"User-Secret-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'User-Token': '<api-key>',
'User-Secret-Key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
max_order_percent: 10,
expires_if_order_cancelled: true,
allow_cashback_with_balance: true,
min_order_amount: 50
})
};
fetch('https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules', 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}/pricing/cashbacks/rules",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'max_order_percent' => 10,
'expires_if_order_cancelled' => true,
'allow_cashback_with_balance' => true,
'min_order_amount' => 50
]),
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}/pricing/cashbacks/rules"
payload := strings.NewReader("{\n \"max_order_percent\": 10,\n \"expires_if_order_cancelled\": true,\n \"allow_cashback_with_balance\": true,\n \"min_order_amount\": 50\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"max_order_percent\": 10,\n \"expires_if_order_cancelled\": true,\n \"allow_cashback_with_balance\": true,\n \"min_order_amount\": 50\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/pricing/cashbacks/rules")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["User-Token"] = '<api-key>'
request["User-Secret-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"max_order_percent\": 10,\n \"expires_if_order_cancelled\": true,\n \"allow_cashback_with_balance\": true,\n \"min_order_amount\": 50\n}"
response = http.request(request)
puts response.read_body{
"max_order_percent": 123,
"expires_if_order_cancelled": true,
"cumulative": true,
"active": true,
"allow_cashback_with_balance": true,
"min_order_amount": 123,
"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"
}
}Path Parameters
Alias da loja
Body
Estrutura de dados para atualização das regras de uso do cashback da loja.
Defina aqui a porcentagem máxima do pedido que pode ser quitada com o cashback.
10
Expira o cashback se o pedido for cancelado
true
Permite que pedidos com cashback acumulem saldo
true
Valor mínimo do pedido para permitir uso de saldo de cashback. Ausente ou nulo = sem valor mínimo.
50
Response
Regra de cashback criada com sucesso
Representa as regras de um cashback
Percentual máximo do pedido que pode ser quitado com saldo de cashback.
Indica se o cashback do pedido expira quando o pedido é cancelado.
Indica se o saldo de cashback é cumulativo. Campo legado: não há coluna correspondente e a resposta traz sempre false.
Indica se as regras de cashback da loja estão ativas.
Permite que pedidos pagos com saldo de cashback gerem novo saldo.
true
Valor mínimo do pedido, em reais, para permitir o uso de saldo de cashback. Nulo significa sem valor mínimo.
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
Was this page helpful?