Update an endpoint
PATCH
/v1/endpoints/{id}
const url = 'https://api.hooks.events/v1/endpoints/example';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","environmentId":"example","status":"active","provider":"generic","verificationMode":"none","secret":"example","sourceConfig":{"eventType":"example","deliveryId":"example","actor":"example","subjectTitle":"example","secretHeader":"example","dedupe":{"key":"example","windowSeconds":1}},"rateLimitPerMinute":1,"rateLimitAction":"store","hooks":{"stages":{"received":[{"type":"drop","condition":{"field":"example","op":"equals","value":["example"]}}],"before_transform":[{"type":"drop","condition":{"field":"example","op":"equals","value":["example"]}}],"before_deliver":[{"type":"drop","condition":{"field":"example","op":"equals","value":["example"]}}],"after_deliver":[{"type":"drop","condition":{"field":"example","op":"equals","value":["example"]}}],"on_failure":[{"type":"drop","condition":{"field":"example","op":"equals","value":["example"]}}],"on_dead":[{"type":"drop","condition":{"field":"example","op":"equals","value":["example"]}}]}}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.hooks.events/v1/endpoints/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "environmentId": "example", "status": "active", "provider": "generic", "verificationMode": "none", "secret": "example", "sourceConfig": { "eventType": "example", "deliveryId": "example", "actor": "example", "subjectTitle": "example", "secretHeader": "example", "dedupe": { "key": "example", "windowSeconds": 1 } }, "rateLimitPerMinute": 1, "rateLimitAction": "store", "hooks": { "stages": { "received": [ { "type": "drop", "condition": { "field": "example", "op": "equals", "value": [ "example" ] } } ], "before_transform": [ { "type": "drop", "condition": { "field": "example", "op": "equals", "value": [ "example" ] } } ], "before_deliver": [ { "type": "drop", "condition": { "field": "example", "op": "equals", "value": [ "example" ] } } ], "after_deliver": [ { "type": "drop", "condition": { "field": "example", "op": "equals", "value": [ "example" ] } } ], "on_failure": [ { "type": "drop", "condition": { "field": "example", "op": "equals", "value": [ "example" ] } } ], "on_dead": [ { "type": "drop", "condition": { "field": "example", "op": "equals", "value": [ "example" ] } } ] } } }'Requires the endpoints:write scope.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
name
string
status
string
provider
string
verificationMode
string
secret
string
sourceConfig
object
eventType
string
deliveryId
string
actor
string
subjectTitle
string
secretHeader
string
dedupe
object
key
required
string
windowSeconds
integer
rateLimitAction
string
hooks
Any of:
object
stages
required
object
received
Array
One of:
object
type
required
string
path
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
url
required
string format: uri
method
string
before_transform
Array
One of:
object
type
required
string
path
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
url
required
string format: uri
method
string
before_deliver
Array
One of:
object
type
required
string
path
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
url
required
string format: uri
method
string
after_deliver
Array
One of:
object
type
required
string
path
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
url
required
string format: uri
method
string
on_failure
Array
One of:
object
type
required
string
path
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
url
required
string format: uri
method
string
on_dead
Array
One of:
object
type
required
string
path
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
destinationId
required
string
object
type
required
string
url
required
string format: uri
method
string
null
Responses
Section titled “Responses”Success
Media typeapplication/json
object
ok
required
boolean
key
additional properties
Example generated
{ "ok": true}Validation error
Media typeapplication/json
object
error
required
object
code
required
Machine-readable error code
string
message
required
string
requestId
required
Request id, also echoed in x-request-id
string
key
additional properties
Example generated
{ "error": { "code": "example", "message": "example", "requestId": "example" }}Missing or invalid credentials
Media typeapplication/json
object
error
required
object
code
required
Machine-readable error code
string
message
required
string
requestId
required
Request id, also echoed in x-request-id
string
key
additional properties
Example generated
{ "error": { "code": "example", "message": "example", "requestId": "example" }}The credential lacks the required scope, or the workspace is not writable
Media typeapplication/json
object
error
required
object
code
required
Machine-readable error code
string
message
required
string
requestId
required
Request id, also echoed in x-request-id
string
key
additional properties
Example generated
{ "error": { "code": "example", "message": "example", "requestId": "example" }}Resource not found
Media typeapplication/json
object
error
required
object
code
required
Machine-readable error code
string
message
required
string
requestId
required
Request id, also echoed in x-request-id
string
key
additional properties
Example generated
{ "error": { "code": "example", "message": "example", "requestId": "example" }}Rate limited
Media typeapplication/json
object
error
required
object
code
required
Machine-readable error code
string
message
required
string
requestId
required
Request id, also echoed in x-request-id
string
key
additional properties
Example generated
{ "error": { "code": "example", "message": "example", "requestId": "example" }}Headers
Section titled “Headers”X-RateLimit-Limit
integer
Requests allowed per window
X-RateLimit-Remaining
integer
X-RateLimit-Reset
integer
Seconds until the window resets