curl --request POST \
--url https://api.dooki.com.br/v2/{alias}/logistics/apis \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"name": "Sua API de Fretes",
"url": "https://api.sua-api-de-fretes.com.br",
"active": true,
"headers": [
{
"key": "Authorization",
"value": "Bearer TOKEN"
}
]
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/logistics/apis"
payload = {
"name": "Sua API de Fretes",
"url": "https://api.sua-api-de-fretes.com.br",
"active": True,
"headers": [
{
"key": "Authorization",
"value": "Bearer TOKEN"
}
]
}
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({
name: 'Sua API de Fretes',
url: 'https://api.sua-api-de-fretes.com.br',
active: true,
headers: [{key: 'Authorization', value: 'Bearer TOKEN'}]
})
};
fetch('https://api.dooki.com.br/v2/{alias}/logistics/apis', 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}/logistics/apis",
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([
'name' => 'Sua API de Fretes',
'url' => 'https://api.sua-api-de-fretes.com.br',
'active' => true,
'headers' => [
[
'key' => 'Authorization',
'value' => 'Bearer TOKEN'
]
]
]),
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}/logistics/apis"
payload := strings.NewReader("{\n \"name\": \"Sua API de Fretes\",\n \"url\": \"https://api.sua-api-de-fretes.com.br\",\n \"active\": true,\n \"headers\": [\n {\n \"key\": \"Authorization\",\n \"value\": \"Bearer TOKEN\"\n }\n ]\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}/logistics/apis")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Sua API de Fretes\",\n \"url\": \"https://api.sua-api-de-fretes.com.br\",\n \"active\": true,\n \"headers\": [\n {\n \"key\": \"Authorization\",\n \"value\": \"Bearer TOKEN\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/logistics/apis")
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 \"name\": \"Sua API de Fretes\",\n \"url\": \"https://api.sua-api-de-fretes.com.br\",\n \"active\": true,\n \"headers\": [\n {\n \"key\": \"Authorization\",\n \"value\": \"Bearer TOKEN\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"active": true,
"healthy": true,
"name": "Sua API de Fretes",
"url": "https://api.sua-api-de-fretes.com.br",
"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"
},
"headers": [
{
"key": "Authorization",
"value": "Bearer TOKEN123"
}
]
}Criar API de Frete
Cria uma nova integração com API de Frete
curl --request POST \
--url https://api.dooki.com.br/v2/{alias}/logistics/apis \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"name": "Sua API de Fretes",
"url": "https://api.sua-api-de-fretes.com.br",
"active": true,
"headers": [
{
"key": "Authorization",
"value": "Bearer TOKEN"
}
]
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/logistics/apis"
payload = {
"name": "Sua API de Fretes",
"url": "https://api.sua-api-de-fretes.com.br",
"active": True,
"headers": [
{
"key": "Authorization",
"value": "Bearer TOKEN"
}
]
}
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({
name: 'Sua API de Fretes',
url: 'https://api.sua-api-de-fretes.com.br',
active: true,
headers: [{key: 'Authorization', value: 'Bearer TOKEN'}]
})
};
fetch('https://api.dooki.com.br/v2/{alias}/logistics/apis', 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}/logistics/apis",
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([
'name' => 'Sua API de Fretes',
'url' => 'https://api.sua-api-de-fretes.com.br',
'active' => true,
'headers' => [
[
'key' => 'Authorization',
'value' => 'Bearer TOKEN'
]
]
]),
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}/logistics/apis"
payload := strings.NewReader("{\n \"name\": \"Sua API de Fretes\",\n \"url\": \"https://api.sua-api-de-fretes.com.br\",\n \"active\": true,\n \"headers\": [\n {\n \"key\": \"Authorization\",\n \"value\": \"Bearer TOKEN\"\n }\n ]\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}/logistics/apis")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Sua API de Fretes\",\n \"url\": \"https://api.sua-api-de-fretes.com.br\",\n \"active\": true,\n \"headers\": [\n {\n \"key\": \"Authorization\",\n \"value\": \"Bearer TOKEN\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/logistics/apis")
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 \"name\": \"Sua API de Fretes\",\n \"url\": \"https://api.sua-api-de-fretes.com.br\",\n \"active\": true,\n \"headers\": [\n {\n \"key\": \"Authorization\",\n \"value\": \"Bearer TOKEN\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"active": true,
"healthy": true,
"name": "Sua API de Fretes",
"url": "https://api.sua-api-de-fretes.com.br",
"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"
},
"headers": [
{
"key": "Authorization",
"value": "Bearer TOKEN123"
}
]
}Path Parameters
Alias da loja
Body
Dados da API de Frete
Representa os dados necessários para criar ou atualizar uma integração com API de frete
Nome da integração, único na loja.
"Sua API de Fretes"
URL da sua API de frete consultada nas cotações, única na loja.
"https://api.sua-api-de-fretes.com.br"
Indica se a integração está ativa e é consultada nas cotações de frete.
Headers HTTP enviados nas requisições à sua API de frete, no máximo 5.
Show child attributes
Show child attributes
Response
API de Frete criada com sucesso
Representa uma integração com API de frete
ID da integração com API de frete.
Indica se a integração está ativa e é consultada nas cotações de frete.
Status de saúde da integração
Nome da integração, único na loja.
"Sua API de Fretes"
URL da sua API de frete consultada nas cotações, única na loja.
"https://api.sua-api-de-fretes.com.br"
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
Headers HTTP enviados nas requisições à sua API de frete, no máximo 5.
Show child attributes
Show child attributes
Was this page helpful?