Update a Webhook
PUT
https://mapi.storyblok.com/v1/spaces/:space_id/webhook_endpoints/:idYou can update an existing webhook field using the numeric ID.
Path parameters
Section titled “Path parameters”- :space_id required number
Numeric ID of a space
- :webhook_endpoint_id required number
Webhook ID
Request body properties
Section titled “Request body properties”- webhook_endpoint The Webhook Object
Response properties
Section titled “Response properties”- webhook_endpoint The Webhook Object
Examples
Section titled “Examples”curl "https://mapi.storyblok.com/v1/spaces/288868932106293/webhook_endpoints/4570" \ -X PUT \ -H "Authorization: YOUR_OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d "{\"webhook_endpoint\":{\"actions\":[\"story.published\",\"story.unpublished\"],\"activated\":true,\"endpoint\":\"https://new-api-endpoint.com\",\"name\":\"Rebuild Website\",\"secret\":\"HelloSecret\"}}"// Using the Universal JavaScript Client:// https://github.com/storyblok/storyblok-js-clientStoryblok.put('spaces/288868932106293/webhook_endpoints/4570', { "webhook_endpoint": { "actions": [ "story.published", "story.unpublished" ], "activated": true, "endpoint": "https://new-api-endpoint.com", "name": "Rebuild Website", "secret": "HelloSecret" }}) .then(response => { console.log(response) }).catch(error => { console.log(error) })$client = new \Storyblok\ManagementClient('YOUR_OAUTH_TOKEN');
$payload = ["webhook_endpoint" => ["actions" => ["story.published","story.unpublished"],"activated" => true,"endpoint" => "https => //new-api-endpoint.com","name" => "Rebuild Website","secret" => "HelloSecret"]];
$client->put('spaces/288868932106293/webhook_endpoints/4570', $payload)->getBody();HttpResponse<String> response = Unirest.put("https://mapi.storyblok.com/v1/spaces/288868932106293/webhook_endpoints/4570") .header("Content-Type", "application/json") .header("Authorization", "YOUR_OAUTH_TOKEN") .body({"webhook_endpoint":{"actions":["story.published","story.unpublished"],"activated":true,"endpoint":"https://new-api-endpoint.com","name":"Rebuild Website","secret":"HelloSecret"}}) .asString();var client = new RestClient("https://mapi.storyblok.com/v1/spaces/288868932106293/webhook_endpoints/4570");var request = new RestRequest(Method.PUT);
request.AddHeader("Content-Type", "application/json");request.AddHeader("Authorization", "YOUR_OAUTH_TOKEN");request.AddParameter("application/json", "{\"webhook_endpoint\":{\"actions\":[\"story.published\",\"story.unpublished\"],\"activated\":true,\"endpoint\":\"https://new-api-endpoint.com\",\"name\":\"Rebuild Website\",\"secret\":\"HelloSecret\"}}", ParameterType.RequestBody);IRestResponse response = client.Execute(request);import requests
url = "https://mapi.storyblok.com/v1/spaces/288868932106293/webhook_endpoints/4570"
querystring = {}
payload = {"webhook_endpoint":{"actions":["story.published","story.unpublished"],"activated":true,"endpoint":"https://new-api-endpoint.com","name":"Rebuild Website","secret":"HelloSecret"}}headers = { 'Content-Type': "application/json", 'Authorization': "YOUR_OAUTH_TOKEN"}
response = requests.request("PUT", url, data=payload, headers=headers, params=querystring)
print(response.text)require 'storyblok'client = Storyblok::Client.new(oauth_token: 'YOUR_OAUTH_TOKEN')
payload = {"webhook_endpoint" => {"actions" => ["story.published","story.unpublished"],"activated" => true,"endpoint" => "https => //new-api-endpoint.com","name" => "Rebuild Website","secret" => "HelloSecret"}}
client.put('spaces/288868932106293/webhook_endpoints/4570', payload)var request = URLRequest(url: URL(string: "https://mapi.storyblok.com/v1/spaces/288868932106293/webhook_endpoints/4570")!)request.setValue("YOUR_OAUTH_TOKEN", forHTTPHeaderField: "Authorization")request.httpMethod = "PUT"request.httpBody = try JSONSerialization.data(withJSONObject: [ "webhook_endpoint": [ "actions": [ "story.published", "story.unpublished", ], "activated": true, "endpoint": "https://new-api-endpoint.com", "name": "Rebuild Website", "secret": "HelloSecret", ],])let (data, _) = try await URLSession.shared.data(for: request)print(try JSONSerialization.jsonObject(with: data))val client = HttpClient { install(ContentNegotiation) { json() } install(DefaultRequest) { url { takeFrom("https://mapi.storyblok.com/v1/") headers.append("Authorization", "YOUR_OAUTH_TOKEN") } }}
val response = client.put("spaces/288868932106293/webhook_endpoints/4570") { contentType(ContentType.Application.Json) setBody(buildJsonObject { putJsonObject("webhook_endpoint") { putJsonArray("actions") { add("story.published") add("story.unpublished") } put("activated", true) put("endpoint", "https://new-api-endpoint.com") put("name", "Rebuild Website") put("secret", "HelloSecret") } })}
println(response.body<JsonElement>())
Thanks! We received your feedback.
An error occurred. Please try again.
Was this page helpful?
This site uses reCAPTCHA and Google's Privacy Policy. Terms of Service apply.
Get in touch with the Storyblok community