Atualizar um webhook
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"
}
}Webhooks
Atualizar um webhook
Atualiza um webhook específico
PUT
/
{alias}
/
webhooks
/
{id}
Atualizar um webhook
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"
}
}Envie somente os campos obrigatórios e os que deseja alterar, para reduzir validações desnecessárias.
Caso não envie um campo, o mesmo será mantido com o valor atual.
Body
application/json
Representa os dados necessários para criar ou atualizar um webhook
Response
Webhook atualizado com sucesso
Representa um webhook
Nome do webhook
Example:
"Webhook de integração com CRM"
URL para onde os eventos serão enviados
Example:
"https://suaurl.com/api/webhooks"
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?
⌘I