curl --request PUT \
--url https://api.dooki.com.br/v2/{alias}/webhooks/{id} \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"url": "https://suaurl.com/api/webhooks",
"events": [
"order.created",
"cart.reminder"
],
"name": "Nome do webhook"
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/webhooks/{id}"
payload = {
"url": "https://suaurl.com/api/webhooks",
"events": ["order.created", "cart.reminder"],
"name": "Nome do webhook"
}
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({
url: 'https://suaurl.com/api/webhooks',
events: ['order.created', 'cart.reminder'],
name: 'Nome do webhook'
})
};
fetch('https://api.dooki.com.br/v2/{alias}/webhooks/{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}/webhooks/{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([
'url' => 'https://suaurl.com/api/webhooks',
'events' => [
'order.created',
'cart.reminder'
],
'name' => 'Nome do webhook'
]),
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}/webhooks/{id}"
payload := strings.NewReader("{\n \"url\": \"https://suaurl.com/api/webhooks\",\n \"events\": [\n \"order.created\",\n \"cart.reminder\"\n ],\n \"name\": \"Nome do webhook\"\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}/webhooks/{id}")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"url\": \"https://suaurl.com/api/webhooks\",\n \"events\": [\n \"order.created\",\n \"cart.reminder\"\n ],\n \"name\": \"Nome do webhook\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/webhooks/{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 \"url\": \"https://suaurl.com/api/webhooks\",\n \"events\": [\n \"order.created\",\n \"cart.reminder\"\n ],\n \"name\": \"Nome do webhook\"\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"active": true,
"name": "Webhook de integração com CRM",
"url": "https://suaurl.com/api/webhooks",
"secret_key": "<string>",
"events": {
"data": [
{
"name": "<string>",
"description": "<string>"
}
]
},
"products": {
"data": [
{
"id": 123,
"merchant_id": 123,
"seller_id": 123,
"affiliation_id": 123,
"erp_id": 123,
"relevance": 123,
"active": true,
"gift_value": "<string>",
"searchable": true,
"simple": true,
"ncm": "<string>",
"has_variations": true,
"is_digital": true,
"warranty": 123,
"custom_shipping": true,
"shipping_price": "<string>",
"name": "<string>",
"slug": "<string>",
"sku": "<string>",
"rating": 123,
"priority": 123,
"url": "<string>",
"redirect_url_card": "<string>",
"redirect_url_billet": "<string>",
"preview_url": "<string>"
}
]
},
"disabled_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"
}
}Atualizar um webhook
Atualiza um webhook específico
curl --request PUT \
--url https://api.dooki.com.br/v2/{alias}/webhooks/{id} \
--header 'Content-Type: application/json' \
--header 'User-Secret-Key: <api-key>' \
--header 'User-Token: <api-key>' \
--data '
{
"url": "https://suaurl.com/api/webhooks",
"events": [
"order.created",
"cart.reminder"
],
"name": "Nome do webhook"
}
'import requests
url = "https://api.dooki.com.br/v2/{alias}/webhooks/{id}"
payload = {
"url": "https://suaurl.com/api/webhooks",
"events": ["order.created", "cart.reminder"],
"name": "Nome do webhook"
}
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({
url: 'https://suaurl.com/api/webhooks',
events: ['order.created', 'cart.reminder'],
name: 'Nome do webhook'
})
};
fetch('https://api.dooki.com.br/v2/{alias}/webhooks/{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}/webhooks/{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([
'url' => 'https://suaurl.com/api/webhooks',
'events' => [
'order.created',
'cart.reminder'
],
'name' => 'Nome do webhook'
]),
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}/webhooks/{id}"
payload := strings.NewReader("{\n \"url\": \"https://suaurl.com/api/webhooks\",\n \"events\": [\n \"order.created\",\n \"cart.reminder\"\n ],\n \"name\": \"Nome do webhook\"\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}/webhooks/{id}")
.header("User-Token", "<api-key>")
.header("User-Secret-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"url\": \"https://suaurl.com/api/webhooks\",\n \"events\": [\n \"order.created\",\n \"cart.reminder\"\n ],\n \"name\": \"Nome do webhook\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dooki.com.br/v2/{alias}/webhooks/{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 \"url\": \"https://suaurl.com/api/webhooks\",\n \"events\": [\n \"order.created\",\n \"cart.reminder\"\n ],\n \"name\": \"Nome do webhook\"\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"active": true,
"name": "Webhook de integração com CRM",
"url": "https://suaurl.com/api/webhooks",
"secret_key": "<string>",
"events": {
"data": [
{
"name": "<string>",
"description": "<string>"
}
]
},
"products": {
"data": [
{
"id": 123,
"merchant_id": 123,
"seller_id": 123,
"affiliation_id": 123,
"erp_id": 123,
"relevance": 123,
"active": true,
"gift_value": "<string>",
"searchable": true,
"simple": true,
"ncm": "<string>",
"has_variations": true,
"is_digital": true,
"warranty": 123,
"custom_shipping": true,
"shipping_price": "<string>",
"name": "<string>",
"slug": "<string>",
"sku": "<string>",
"rating": 123,
"priority": 123,
"url": "<string>",
"redirect_url_card": "<string>",
"redirect_url_billet": "<string>",
"preview_url": "<string>"
}
]
},
"disabled_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
Representa os dados necessários para criar ou atualizar um webhook
Response
Webhook atualizado com sucesso
Recursos adicionais do webhook, retornados sob demanda via parâmetro include.
ID do webhook.
Indica se o webhook está ativo e recebendo os eventos assinados.
Nome do webhook
"Webhook de integração com CRM"
URL para onde os eventos serão enviados
"https://suaurl.com/api/webhooks"
Chave secreta de 40 caracteres usada para gerar a assinatura HMAC enviada nas requisições do webhook, permitindo validar a origem do evento.
Eventos assinados pelo webhook.
Show child attributes
Show child attributes
Produtos aos quais o webhook está restrito.
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
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?