Update pull endpoint
const url = 'https://api.hookbridge.io/v1/pull-endpoints/01935abc-def0-7123-4567-890abcdef012';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","description":"example","retention_days":1,"event_type_source":"body","event_type_path":"example","verify_static_token":true,"token_header_name":"example","token_query_param":"example","token_value":"example","verify_hmac":true,"hmac_header_name":"example","hmac_signature_encoding":"hex","hmac_secret":"example","timestamp_header_name":"example","timestamp_ttl_seconds":1,"verify_ip_allowlist":true,"allowed_cidrs":["example"],"idempotency_header_names":["example"],"ingest_response_code":1}'};
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.hookbridge.io/v1/pull-endpoints/01935abc-def0-7123-4567-890abcdef012 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "description": "example", "retention_days": 1, "event_type_source": "body", "event_type_path": "example", "verify_static_token": true, "token_header_name": "example", "token_query_param": "example", "token_value": "example", "verify_hmac": true, "hmac_header_name": "example", "hmac_signature_encoding": "hex", "hmac_secret": "example", "timestamp_header_name": "example", "timestamp_ttl_seconds": 1, "verify_ip_allowlist": true, "allowed_cidrs": [ "example" ], "idempotency_header_names": [ "example" ], "ingest_response_code": 1 }'Update pull endpoint configuration. Only provided fields are updated.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Pull endpoint identifier (UUIDv7)
Example
01935abc-def0-7123-4567-890abcdef012Request Bodyrequired
Section titled “Request Bodyrequired”Partial update — only provided fields are changed.
object
Set to empty string to clear event type extraction.
How the HMAC signature header value is encoded. Use base64 for providers that send a base64 signature (for example Shopify’s X-Shopify-Hmac-Sha256); hex for hex-encoded signatures. Base64 is standard RFC 4648 with padding. Only used when verify_hmac is true. Omit to leave unchanged.
Responses
Section titled “Responses”Pull endpoint updated
object
object
URL to give to your webhook provider. Does not include the secret token suffix.
Whether the endpoint is active (not deleted).
Event counts (only on single-endpoint GET, not list)
object
How the HMAC signature header value is encoded (hex or base64). Only used when verify_hmac is true.
object
Unique identifier for this request (useful for support)
Example
{ "data": { "mode": "pull", "event_type_source": "body", "hmac_signature_encoding": "hex" }, "meta": { "request_id": "req_xyz123" }}Invalid request
object
object
Machine-readable error code
Human-readable error message
object
Unique identifier for this request (useful for support)
Examples
Endpoint not found
{ "error": { "code": "ENDPOINT_NOT_FOUND", "message": "endpoint not found" }, "meta": { "request_id": "req_xyz123" }}Invalid endpoint ID format
{ "error": { "code": "INVALID_REQUEST", "message": "endpoint_id must be in format ep_xxx" }, "meta": { "request_id": "req_xyz123" }}Invalid payload
{ "error": { "code": "INVALID_REQUEST", "message": "payload must be valid JSON" }, "meta": { "request_id": "req_xyz123" }}Invalid headers
{ "error": { "code": "INVALID_HEADERS", "message": "header 'Host' is forbidden and cannot be overridden" }, "meta": { "request_id": "req_xyz123" }}Unauthorized - Invalid or missing API key
object
object
Machine-readable error code
Human-readable error message
object
Unique identifier for this request (useful for support)
Example
{ "error": { "code": "UNAUTHORIZED", "message": "Invalid or missing API key" }, "meta": { "request_id": "req_xyz123" }}Resource not found
object
object
Machine-readable error code
Human-readable error message
object
Unique identifier for this request (useful for support)
Example
{ "error": { "code": "NOT_FOUND", "message": "Message not found" }, "meta": { "request_id": "req_xyz123" }}Enter your credentials to populate code examples throughout the docs.