Criar status de rastreamento
curl --request POST \
--url https://api.dooki.com.br/v2/{alias}/orders/{orderId}/tracking \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"status": "Em trânsito",
"date": "2018-02-18 08:00:00",
"locale": "CD São Paulo",
"delivered": "false",
"notify_customer": "true"
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/orders/{orderId}/tracking"
payload = {
"status": "Em trânsito",
"date": "2018-02-18 08:00:00",
"locale": "CD São Paulo",
"delivered": "false",
"notify_customer": "true"
}
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({
status: 'Em trânsito',
date: '2018-02-18 08:00:00',
locale: 'CD São Paulo',
delivered: 'false',
notify_customer: 'true'
})
};
fetch('https://api.dooki.com.br/v2/{alias}/orders/{orderId}/tracking', 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}/orders/{orderId}/tracking",
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([
'status' => 'Em trânsito',
'date' => '2018-02-18 08:00:00',
'locale' => 'CD São Paulo',
'delivered' => 'false',
'notify_customer' => 'true'
]),
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}/orders/{orderId}/tracking"
payload := strings.NewReader("{\n \"status\": \"Em trânsito\",\n \"date\": \"2018-02-18 08:00:00\",\n \"locale\": \"CD São Paulo\",\n \"delivered\": \"false\",\n \"notify_customer\": \"true\"\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}/orders/{orderId}/tracking")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"status\": \"Em trânsito\",\n \"date\": \"2018-02-18 08:00:00\",\n \"locale\": \"CD São Paulo\",\n \"delivered\": \"false\",\n \"notify_customer\": \"true\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/orders/{orderId}/tracking")
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 \"status\": \"Em trânsito\",\n \"date\": \"2018-02-18 08:00:00\",\n \"locale\": \"CD São Paulo\",\n \"delivered\": \"false\",\n \"notify_customer\": \"true\"\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"delivered": true,
"date": "2023-11-07T05:31:56Z",
"status": "<string>",
"locale": "<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"
}
}Rastreamento
Criar status de rastreamento
Criar status de rastreamento de um pedido
POST
/
{alias}
/
orders
/
{orderId}
/
tracking
Criar status de rastreamento
curl --request POST \
--url https://api.dooki.com.br/v2/{alias}/orders/{orderId}/tracking \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"status": "Em trânsito",
"date": "2018-02-18 08:00:00",
"locale": "CD São Paulo",
"delivered": "false",
"notify_customer": "true"
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/orders/{orderId}/tracking"
payload = {
"status": "Em trânsito",
"date": "2018-02-18 08:00:00",
"locale": "CD São Paulo",
"delivered": "false",
"notify_customer": "true"
}
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({
status: 'Em trânsito',
date: '2018-02-18 08:00:00',
locale: 'CD São Paulo',
delivered: 'false',
notify_customer: 'true'
})
};
fetch('https://api.dooki.com.br/v2/{alias}/orders/{orderId}/tracking', 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}/orders/{orderId}/tracking",
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([
'status' => 'Em trânsito',
'date' => '2018-02-18 08:00:00',
'locale' => 'CD São Paulo',
'delivered' => 'false',
'notify_customer' => 'true'
]),
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}/orders/{orderId}/tracking"
payload := strings.NewReader("{\n \"status\": \"Em trânsito\",\n \"date\": \"2018-02-18 08:00:00\",\n \"locale\": \"CD São Paulo\",\n \"delivered\": \"false\",\n \"notify_customer\": \"true\"\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}/orders/{orderId}/tracking")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"status\": \"Em trânsito\",\n \"date\": \"2018-02-18 08:00:00\",\n \"locale\": \"CD São Paulo\",\n \"delivered\": \"false\",\n \"notify_customer\": \"true\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/orders/{orderId}/tracking")
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 \"status\": \"Em trânsito\",\n \"date\": \"2018-02-18 08:00:00\",\n \"locale\": \"CD São Paulo\",\n \"delivered\": \"false\",\n \"notify_customer\": \"true\"\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"delivered": true,
"date": "2023-11-07T05:31:56Z",
"status": "<string>",
"locale": "<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"
}
}Esta API possui limites de requisições (rate limits) para garantir estabilidade.
Cada endpoint tem um limite específico de chamadas por minuto.
Este endpoint em específico tem um limite de requisições por minuto.
Body
application/json
Detalhes do rastreamento
Representa o rastreamento de um pedido
Nome do status
Example:
"Em trânsito"
Data do evento
Example:
"2018-02-18 08:00:00"
Descrição do local do evento
Example:
"CD São Paulo"
Marca se o status é considerado como Entregue ao destinatário
Example:
"false"
Informa se o cliente será notificado sobre este novo status
Example:
"true"
Was this page helpful?
⌘I