Update a Datasource Entry
PUT
https://mapi.storyblok.com/v1/spaces/:space_id/datasource_entries/:datasource_entry_idUpdate a datasource entry using its numeric ID.
Path parameters
Section titled “Path parameters”- :space_id required number
Numeric ID of a space
- :datasource_entry_id required number
Numeric ID of a datasource entry
Request body properties
Section titled “Request body properties”- datasource_entry The Datasource Entry Object
- dimension_id number
(required when setting a
dimension_value) Numeric ID of a linked dimension. Learn more about datasource dimensions.
Examples
Section titled “Examples”curl "https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52" \ -X PUT \ -H "Authorization: YOUR_OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d "{\"datasource_entry\":{\"name\":\"updated_newsletter_text\",\"value\":\"Update: Subscribe to our updated newsletter.\"}}"// Using the Universal JavaScript Client:// https://github.com/storyblok/storyblok-js-clientStoryblok.put('spaces/288868932106293/datasource_entries/52', { "datasource_entry": { "name": "updated_newsletter_text", "value": "Update: Subscribe to our updated newsletter." }}) .then(response => { console.log(response) }).catch(error => { console.log(error) })$client = new \Storyblok\ManagementClient('YOUR_OAUTH_TOKEN');
$payload = ["datasource_entry" => ["name" => "updated_newsletter_text","value" => "Update => Subscribe to our updated newsletter."]];
$client->put('spaces/288868932106293/datasource_entries/52', $payload)->getBody();HttpResponse<String> response = Unirest.put("https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52") .header("Content-Type", "application/json") .header("Authorization", "YOUR_OAUTH_TOKEN") .body({"datasource_entry":{"name":"updated_newsletter_text","value":"Update: Subscribe to our updated newsletter."}}) .asString();var client = new RestClient("https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52");var request = new RestRequest(Method.PUT);
request.AddHeader("Content-Type", "application/json");request.AddHeader("Authorization", "YOUR_OAUTH_TOKEN");request.AddParameter("application/json", "{\"datasource_entry\":{\"name\":\"updated_newsletter_text\",\"value\":\"Update: Subscribe to our updated newsletter.\"}}", ParameterType.RequestBody);IRestResponse response = client.Execute(request);import requests
url = "https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52"
querystring = {}
payload = {"datasource_entry":{"name":"updated_newsletter_text","value":"Update: Subscribe to our updated newsletter."}}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 = {"datasource_entry" => {"name" => "updated_newsletter_text","value" => "Update => Subscribe to our updated newsletter."}}
client.put('spaces/288868932106293/datasource_entries/52', payload)var request = URLRequest(url: URL(string: "https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52")!)request.setValue("YOUR_OAUTH_TOKEN", forHTTPHeaderField: "Authorization")request.httpMethod = "PUT"request.httpBody = try JSONSerialization.data(withJSONObject: [ "datasource_entry": [ "name": "updated_newsletter_text", "value": "Update: Subscribe to our updated newsletter.", ],])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/datasource_entries/52") { contentType(ContentType.Application.Json) setBody(buildJsonObject { putJsonObject("datasource_entry") { put("name", "updated_newsletter_text") put("value", "Update: Subscribe to our updated newsletter.") } })}
println(response.body<JsonElement>())Request for updating a value in a specific dimension.
curl "https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52" \ -X PUT \ -H "Authorization: YOUR_OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d "{\"datasource_entry\":{\"dimension_value\":\"Changed the value in the dimension\",\"name\":\"updated_newsletter_text\",\"value\":\"Update: Sign up to our updated newsletter.\"},\"dimension_id\":70466}"// Using the Universal JavaScript Client:// https://github.com/storyblok/storyblok-js-clientStoryblok.put('spaces/288868932106293/datasource_entries/52', { "datasource_entry": { "dimension_value": "Changed the value in the dimension", "name": "updated_newsletter_text", "value": "Update: Sign up to our updated newsletter." }, "dimension_id": 70466}) .then(response => { console.log(response) }).catch(error => { console.log(error) })$client = new \Storyblok\ManagementClient('YOUR_OAUTH_TOKEN');
$payload = ["datasource_entry" => ["dimension_value" => "Changed the value in the dimension","name" => "updated_newsletter_text","value" => "Update => Sign up to our updated newsletter."],"dimension_id" => 70466];
$client->put('spaces/288868932106293/datasource_entries/52', $payload)->getBody();HttpResponse<String> response = Unirest.put("https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52") .header("Content-Type", "application/json") .header("Authorization", "YOUR_OAUTH_TOKEN") .body({"datasource_entry":{"dimension_value":"Changed the value in the dimension","name":"updated_newsletter_text","value":"Update: Sign up to our updated newsletter."},"dimension_id":70466}) .asString();var client = new RestClient("https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52");var request = new RestRequest(Method.PUT);
request.AddHeader("Content-Type", "application/json");request.AddHeader("Authorization", "YOUR_OAUTH_TOKEN");request.AddParameter("application/json", "{\"datasource_entry\":{\"dimension_value\":\"Changed the value in the dimension\",\"name\":\"updated_newsletter_text\",\"value\":\"Update: Sign up to our updated newsletter.\"},\"dimension_id\":70466}", ParameterType.RequestBody);IRestResponse response = client.Execute(request);import requests
url = "https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52"
querystring = {}
payload = {"datasource_entry":{"dimension_value":"Changed the value in the dimension","name":"updated_newsletter_text","value":"Update: Sign up to our updated newsletter."},"dimension_id":70466}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 = {"datasource_entry" => {"dimension_value" => "Changed the value in the dimension","name" => "updated_newsletter_text","value" => "Update => Sign up to our updated newsletter."},"dimension_id" => 70466}
client.put('spaces/288868932106293/datasource_entries/52', payload)var request = URLRequest(url: URL(string: "https://mapi.storyblok.com/v1/spaces/288868932106293/datasource_entries/52")!)request.setValue("YOUR_OAUTH_TOKEN", forHTTPHeaderField: "Authorization")request.httpMethod = "PUT"request.httpBody = try JSONSerialization.data(withJSONObject: [ "datasource_entry": [ "dimension_value": "Changed the value in the dimension", "name": "updated_newsletter_text", "value": "Update: Sign up to our updated newsletter.", ], "dimension_id": 70466,])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/datasource_entries/52") { contentType(ContentType.Application.Json) setBody(buildJsonObject { putJsonObject("datasource_entry") { put("dimension_value", "Changed the value in the dimension") put("name", "updated_newsletter_text") put("value", "Update: Sign up to our updated newsletter.") } put("dimension_id", 70466) })}
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