curl --request PATCH \
--url https://api.jurichat.com/webhooks/{webhookId} \
--header 'Content-Type: application/json' \
--header 'x-jurichat-api-key: <api-key>' \
--data '
{
"name": "<string>",
"description": "<string>",
"url": "<string>",
"secret": "<string>",
"events": [],
"isActive": true,
"headers": {}
}
'import requests
url = "https://api.jurichat.com/webhooks/{webhookId}"
payload = {
"name": "<string>",
"description": "<string>",
"url": "<string>",
"secret": "<string>",
"events": [],
"isActive": True,
"headers": {}
}
headers = {
"x-jurichat-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-jurichat-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
description: '<string>',
url: '<string>',
secret: '<string>',
events: [],
isActive: true,
headers: {}
})
};
fetch('https://api.jurichat.com/webhooks/{webhookId}', 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.jurichat.com/webhooks/{webhookId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'description' => '<string>',
'url' => '<string>',
'secret' => '<string>',
'events' => [
],
'isActive' => true,
'headers' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-jurichat-api-key: <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.jurichat.com/webhooks/{webhookId}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\",\n \"events\": [],\n \"isActive\": true,\n \"headers\": {}\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-jurichat-api-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.patch("https://api.jurichat.com/webhooks/{webhookId}")
.header("x-jurichat-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\",\n \"events\": [],\n \"isActive\": true,\n \"headers\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/webhooks/{webhookId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-jurichat-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\",\n \"events\": [],\n \"isActive\": true,\n \"headers\": {}\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"officeId": "<string>",
"name": "<string>",
"description": "<string>",
"url": "<string>",
"events": [
"<string>"
],
"isActive": true,
"headers": {},
"createdAt": "<string>",
"updatedAt": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}Atualizar um webhook
Atualiza parcialmente um webhook. Apenas os campos fornecidos são alterados.
curl --request PATCH \
--url https://api.jurichat.com/webhooks/{webhookId} \
--header 'Content-Type: application/json' \
--header 'x-jurichat-api-key: <api-key>' \
--data '
{
"name": "<string>",
"description": "<string>",
"url": "<string>",
"secret": "<string>",
"events": [],
"isActive": true,
"headers": {}
}
'import requests
url = "https://api.jurichat.com/webhooks/{webhookId}"
payload = {
"name": "<string>",
"description": "<string>",
"url": "<string>",
"secret": "<string>",
"events": [],
"isActive": True,
"headers": {}
}
headers = {
"x-jurichat-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-jurichat-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
description: '<string>',
url: '<string>',
secret: '<string>',
events: [],
isActive: true,
headers: {}
})
};
fetch('https://api.jurichat.com/webhooks/{webhookId}', 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.jurichat.com/webhooks/{webhookId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'description' => '<string>',
'url' => '<string>',
'secret' => '<string>',
'events' => [
],
'isActive' => true,
'headers' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-jurichat-api-key: <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.jurichat.com/webhooks/{webhookId}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\",\n \"events\": [],\n \"isActive\": true,\n \"headers\": {}\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-jurichat-api-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.patch("https://api.jurichat.com/webhooks/{webhookId}")
.header("x-jurichat-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\",\n \"events\": [],\n \"isActive\": true,\n \"headers\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/webhooks/{webhookId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-jurichat-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\",\n \"events\": [],\n \"isActive\": true,\n \"headers\": {}\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"officeId": "<string>",
"name": "<string>",
"description": "<string>",
"url": "<string>",
"events": [
"<string>"
],
"isActive": true,
"headers": {},
"createdAt": "<string>",
"updatedAt": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}Authorizations
Chave de API do escritório (criada no painel). Envie o valor no header x-jurichat-api-key.
Path Parameters
ID único do webhook a ser atualizado.
Body
Novo nome para o webhook.
1 - 100Nova descrição. Envie null para remover a descrição.
500Nova URL de destino.
Novo segredo HMAC para assinatura de payloads. Envie para rotacionar o secret.
8 - 256Nova lista de eventos inscritos. Substitui a lista existente inteiramente.
1crm.lead.created, crm.lead.updated, crm.lead.deleted, crm.lead.moved, crm.lead.overdue, chat.conversation.created, chat.conversation.updated, chat.conversation.assigned, chat.message.received, chat.message.sent, contact.created, contact.updated, contact.deleted, webhook.test Defina para false para pausar as entregas sem deletar o webhook.
Cabeçalhos personalizados. Envie null para remover todos os cabeçalhos personalizados.
Show child attributes
Show child attributes
Response
Default Response
ID único do webhook.
ID do escritório ao qual este webhook pertence.
Nome atualizado.
Descrição atualizada.
URL de destino atualizada.
Lista de eventos inscritos atualizada.
Status ativo atualizado.
Cabeçalhos personalizados atualizados.
Show child attributes
Show child attributes
Timestamp de criação ISO 8601.
Timestamp de última atualização ISO 8601.