Patch a webhook testing inbox
curl --request PATCH \
--url https://api.devhelm.io/api/v1/webhook/inboxes/{inboxId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"httpResponse": {
"status": 399,
"headers": {},
"body": "<string>",
"contentType": "<string>",
"delayMs": 15000
},
"cors": true,
"retentionDays": 1825,
"maxEvents": 50000
}
'import requests
url = "https://api.devhelm.io/api/v1/webhook/inboxes/{inboxId}"
payload = {
"name": "<string>",
"httpResponse": {
"status": 399,
"headers": {},
"body": "<string>",
"contentType": "<string>",
"delayMs": 15000
},
"cors": True,
"retentionDays": 1825,
"maxEvents": 50000
}
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({
name: '<string>',
httpResponse: {
status: 399,
headers: {},
body: JSON.stringify('<string>'),
contentType: '<string>',
delayMs: 15000
},
cors: true,
retentionDays: 1825,
maxEvents: 50000
})
};
fetch('https://api.devhelm.io/api/v1/webhook/inboxes/{inboxId}', 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.devhelm.io/api/v1/webhook/inboxes/{inboxId}",
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>',
'httpResponse' => [
'status' => 399,
'headers' => [
],
'body' => '<string>',
'contentType' => '<string>',
'delayMs' => 15000
],
'cors' => true,
'retentionDays' => 1825,
'maxEvents' => 50000
]),
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.devhelm.io/api/v1/webhook/inboxes/{inboxId}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"httpResponse\": {\n \"status\": 399,\n \"headers\": {},\n \"body\": \"<string>\",\n \"contentType\": \"<string>\",\n \"delayMs\": 15000\n },\n \"cors\": true,\n \"retentionDays\": 1825,\n \"maxEvents\": 50000\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.devhelm.io/api/v1/webhook/inboxes/{inboxId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"httpResponse\": {\n \"status\": 399,\n \"headers\": {},\n \"body\": \"<string>\",\n \"contentType\": \"<string>\",\n \"delayMs\": 15000\n },\n \"cors\": true,\n \"retentionDays\": 1825,\n \"maxEvents\": 50000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.devhelm.io/api/v1/webhook/inboxes/{inboxId}")
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 \"name\": \"<string>\",\n \"httpResponse\": {\n \"status\": 399,\n \"headers\": {},\n \"body\": \"<string>\",\n \"contentType\": \"<string>\",\n \"delayMs\": 15000\n },\n \"cors\": true,\n \"retentionDays\": 1825,\n \"maxEvents\": 50000\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"workspaceId": 123,
"name": "<string>",
"status": "active",
"publicToken": "<string>",
"httpUrl": "<string>",
"httpResponse": {
"status": 399,
"headers": {},
"body": "<string>",
"contentType": "<string>",
"delayMs": 15000
},
"cors": true,
"retentionDays": 123,
"maxEvents": 123,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}Webhook Testing
Patch a webhook testing inbox
PATCH
/
api
/
v1
/
webhook
/
inboxes
/
{inboxId}
Patch a webhook testing inbox
curl --request PATCH \
--url https://api.devhelm.io/api/v1/webhook/inboxes/{inboxId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"httpResponse": {
"status": 399,
"headers": {},
"body": "<string>",
"contentType": "<string>",
"delayMs": 15000
},
"cors": true,
"retentionDays": 1825,
"maxEvents": 50000
}
'import requests
url = "https://api.devhelm.io/api/v1/webhook/inboxes/{inboxId}"
payload = {
"name": "<string>",
"httpResponse": {
"status": 399,
"headers": {},
"body": "<string>",
"contentType": "<string>",
"delayMs": 15000
},
"cors": True,
"retentionDays": 1825,
"maxEvents": 50000
}
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({
name: '<string>',
httpResponse: {
status: 399,
headers: {},
body: JSON.stringify('<string>'),
contentType: '<string>',
delayMs: 15000
},
cors: true,
retentionDays: 1825,
maxEvents: 50000
})
};
fetch('https://api.devhelm.io/api/v1/webhook/inboxes/{inboxId}', 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.devhelm.io/api/v1/webhook/inboxes/{inboxId}",
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>',
'httpResponse' => [
'status' => 399,
'headers' => [
],
'body' => '<string>',
'contentType' => '<string>',
'delayMs' => 15000
],
'cors' => true,
'retentionDays' => 1825,
'maxEvents' => 50000
]),
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.devhelm.io/api/v1/webhook/inboxes/{inboxId}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"httpResponse\": {\n \"status\": 399,\n \"headers\": {},\n \"body\": \"<string>\",\n \"contentType\": \"<string>\",\n \"delayMs\": 15000\n },\n \"cors\": true,\n \"retentionDays\": 1825,\n \"maxEvents\": 50000\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.devhelm.io/api/v1/webhook/inboxes/{inboxId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"httpResponse\": {\n \"status\": 399,\n \"headers\": {},\n \"body\": \"<string>\",\n \"contentType\": \"<string>\",\n \"delayMs\": 15000\n },\n \"cors\": true,\n \"retentionDays\": 1825,\n \"maxEvents\": 50000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.devhelm.io/api/v1/webhook/inboxes/{inboxId}")
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 \"name\": \"<string>\",\n \"httpResponse\": {\n \"status\": 399,\n \"headers\": {},\n \"body\": \"<string>\",\n \"contentType\": \"<string>\",\n \"delayMs\": 15000\n },\n \"cors\": true,\n \"retentionDays\": 1825,\n \"maxEvents\": 50000\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"workspaceId": 123,
"name": "<string>",
"status": "active",
"publicToken": "<string>",
"httpUrl": "<string>",
"httpResponse": {
"status": 399,
"headers": {},
"body": "<string>",
"contentType": "<string>",
"delayMs": 15000
},
"cors": true,
"retentionDays": 123,
"maxEvents": 123,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}{
"status": 404,
"code": "NOT_FOUND",
"message": "Monitor not found",
"timestamp": 1737302400000,
"requestId": "5b6f7a8c-1234-4d5e-9f0a-1b2c3d4e5f6a"
}Authorizations
API key (dh_live_...) or Auth0 JWT token
Path Parameters
Body
application/json
Patch a webhook testing inbox. Omitted fields stay unchanged
Human-readable name for this inbox
Maximum string length:
200Inbox lifecycle
Available options:
active, disabled Partial mock reply returned to the sender after ingest
Show child attributes
Show child attributes
Allow browser callers on other origins to hit the ingest URL
Days events are kept. Cannot exceed the testing plan
Required range:
1 <= x <= 3650Max stored events before ingest drops the oldest
Required range:
1 <= x <= 100000Response
OK
Webhook testing inbox
Show child attributes
Show child attributes