Duplicate a Space
POST
https://mapi.storyblok.com/v1/spacesDuplicate a space and all its content entries and components; Assets will not be duplicated and still will reference the original space.
Request body properties
Section titled “Request body properties”- dup_id required number
The numeric id of the original space.
- space required The Space Object
The space object.
Response properties
Section titled “Response properties”- space The Space Object
The space object
Examples
Section titled “Examples”curl "https://mapi.storyblok.com/v1/spaces/" \ -X POST \ -H "Authorization: YOUR_OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d "{\"dup_id\":12422,\"space\":{\"name\":\"Example Space\"}}"// Using the Universal JavaScript Client:// https://github.com/storyblok/storyblok-js-clientStoryblok.post('spaces/', { "dup_id": 12422, "space": { "name": "Example Space" }}) .then(response => { console.log(response) }).catch(error => { console.log(error) })$client = new \Storyblok\ManagementClient('YOUR_OAUTH_TOKEN');
$payload = ["dup_id" => 12422,"space" => ["name" => "Example Space"]];
$client->post('spaces/', $payload)->getBody();HttpResponse<String> response = Unirest.post("https://mapi.storyblok.com/v1/spaces/") .header("Content-Type", "application/json") .header("Authorization", "YOUR_OAUTH_TOKEN") .body({"dup_id":12422,"space":{"name":"Example Space"}}) .asString();var client = new RestClient("https://mapi.storyblok.com/v1/spaces/");var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");request.AddHeader("Authorization", "YOUR_OAUTH_TOKEN");request.AddParameter("application/json", "{\"dup_id\":12422,\"space\":{\"name\":\"Example Space\"}}", ParameterType.RequestBody);IRestResponse response = client.Execute(request);import requests
url = "https://mapi.storyblok.com/v1/spaces/"
querystring = {}
payload = {"dup_id":12422,"space":{"name":"Example Space"}}headers = { 'Content-Type': "application/json", 'Authorization': "YOUR_OAUTH_TOKEN"}
response = requests.request("POST", url, data=payload, headers=headers, params=querystring)
print(response.text)require 'storyblok'client = Storyblok::Client.new(oauth_token: 'YOUR_OAUTH_TOKEN')
payload = {"dup_id" => 12422,"space" => {"name" => "Example Space"}}
client.post('spaces/', payload)var request = URLRequest(url: URL(string: "https://mapi.storyblok.com/v1/spaces/")!)request.setValue("YOUR_OAUTH_TOKEN", forHTTPHeaderField: "Authorization")request.httpMethod = "POST"request.httpBody = try JSONSerialization.data(withJSONObject: [ "dup_id": 12422, "space": [ "name": "Example Space", ],])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.post("spaces/") { contentType(ContentType.Application.Json) setBody(buildJsonObject { put("dup_id", 12422) putJsonObject("space") { put("name", "Example Space") } })}
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