Update a webhook
curl --request PATCH \
--url https://api.tally.so/webhooks/{webhookId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"formId": "<string>",
"url": "<string>",
"eventTypes": [
"FORM_RESPONSE"
],
"isEnabled": true,
"signingSecret": "<string>",
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
]
}
'import requests
url = "https://api.tally.so/webhooks/{webhookId}"
payload = {
"formId": "<string>",
"url": "<string>",
"eventTypes": ["FORM_RESPONSE"],
"isEnabled": True,
"signingSecret": "<string>",
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
formId: '<string>',
url: '<string>',
eventTypes: ['FORM_RESPONSE'],
isEnabled: true,
signingSecret: '<string>',
httpHeaders: [{name: '<string>', value: '<string>'}]
})
};
fetch('https://api.tally.so/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.tally.so/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([
'formId' => '<string>',
'url' => '<string>',
'eventTypes' => [
'FORM_RESPONSE'
],
'isEnabled' => true,
'signingSecret' => '<string>',
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.tally.so/webhooks/{webhookId}"
payload := strings.NewReader("{\n \"formId\": \"<string>\",\n \"url\": \"<string>\",\n \"eventTypes\": [\n \"FORM_RESPONSE\"\n ],\n \"isEnabled\": true,\n \"signingSecret\": \"<string>\",\n \"httpHeaders\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.tally.so/webhooks/{webhookId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"formId\": \"<string>\",\n \"url\": \"<string>\",\n \"eventTypes\": [\n \"FORM_RESPONSE\"\n ],\n \"isEnabled\": true,\n \"signingSecret\": \"<string>\",\n \"httpHeaders\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tally.so/webhooks/{webhookId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"formId\": \"<string>\",\n \"url\": \"<string>\",\n \"eventTypes\": [\n \"FORM_RESPONSE\"\n ],\n \"isEnabled\": true,\n \"signingSecret\": \"<string>\",\n \"httpHeaders\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyWebhooks
Updating webhooks
Updates an existing webhook configuration.
PATCH
/
webhooks
/
{webhookId}
Update a webhook
curl --request PATCH \
--url https://api.tally.so/webhooks/{webhookId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"formId": "<string>",
"url": "<string>",
"eventTypes": [
"FORM_RESPONSE"
],
"isEnabled": true,
"signingSecret": "<string>",
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
]
}
'import requests
url = "https://api.tally.so/webhooks/{webhookId}"
payload = {
"formId": "<string>",
"url": "<string>",
"eventTypes": ["FORM_RESPONSE"],
"isEnabled": True,
"signingSecret": "<string>",
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
formId: '<string>',
url: '<string>',
eventTypes: ['FORM_RESPONSE'],
isEnabled: true,
signingSecret: '<string>',
httpHeaders: [{name: '<string>', value: '<string>'}]
})
};
fetch('https://api.tally.so/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.tally.so/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([
'formId' => '<string>',
'url' => '<string>',
'eventTypes' => [
'FORM_RESPONSE'
],
'isEnabled' => true,
'signingSecret' => '<string>',
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.tally.so/webhooks/{webhookId}"
payload := strings.NewReader("{\n \"formId\": \"<string>\",\n \"url\": \"<string>\",\n \"eventTypes\": [\n \"FORM_RESPONSE\"\n ],\n \"isEnabled\": true,\n \"signingSecret\": \"<string>\",\n \"httpHeaders\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.tally.so/webhooks/{webhookId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"formId\": \"<string>\",\n \"url\": \"<string>\",\n \"eventTypes\": [\n \"FORM_RESPONSE\"\n ],\n \"isEnabled\": true,\n \"signingSecret\": \"<string>\",\n \"httpHeaders\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tally.so/webhooks/{webhookId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"formId\": \"<string>\",\n \"url\": \"<string>\",\n \"eventTypes\": [\n \"FORM_RESPONSE\"\n ],\n \"isEnabled\": true,\n \"signingSecret\": \"<string>\",\n \"httpHeaders\": [\n {\n \"name\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The ID of the webhook to update
Body
application/json
The ID of the form the webhook is for
The URL to send webhook events to
Types of events to receive
Available options:
FORM_RESPONSE Whether the webhook is enabled
Optional secret used to sign webhook payloads
Optional custom HTTP headers to include in webhook requests
Show child attributes
Show child attributes
Response
Webhook updated successfully
⌘I