Editor
Discard unpublished changes
Overwrite the variant’s draft state (files, settings, quizzes) with its live published state, discarding all unpublished changes. Returns 400 if the lander is not published or has no published files for this variant.
POST
/
api
/
v2
/
workspaces
/
{workspaceId}
/
editors
/
{variantId}
/
discardChanges
Discard unpublished changes
curl --request POST \
--url https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges"
headers = {"X-API-Key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Was this page helpful?
⌘I
Discard unpublished changes
curl --request POST \
--url https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges"
headers = {"X-API-Key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.landerlab.dev/api/v2/workspaces/{workspaceId}/editors/{variantId}/discardChanges")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}