Aplicación - Snapshots
Restaurar Snapshot
Restaura una aplicación a partir de un snapshot de la misma.
POST
/
v2
/
apps
/
{app_id}
/
snapshots
/
restore
Restaurar Snapshot
curl --request POST \
--url https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"snapshotId": "<string>",
"versionId": "<string>"
}
'import requests
url = "https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore"
payload = {
"snapshotId": "<string>",
"versionId": "<string>"
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({snapshotId: '<string>', versionId: '<string>'})
};
fetch('https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore', 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.squarecloud.app/v2/apps/{app_id}/snapshots/restore",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'snapshotId' => '<string>',
'versionId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore"
payload := strings.NewReader("{\n \"snapshotId\": \"<string>\",\n \"versionId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "application/json")
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.squarecloud.app/v2/apps/{app_id}/snapshots/restore")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"snapshotId\": \"<string>\",\n \"versionId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"snapshotId\": \"<string>\",\n \"versionId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status":"success"
}
Esta ruta tiene un límite de 1 solicitud cada 60 segundos.
La clave de API de tu cuenta. Puedes encontrarla en la configuración de tu cuenta.
Parámetros
El ID de la aplicación. Puedes encontrarlo en la URL del panel de tu aplicación.
El ID del snapshot a restaurar para esta aplicación (app_id).
La clave de versión del snapshot.
Respuesta
Indica si la llamada fue exitosa.
success si fue exitosa, error si no.{
"status":"success"
}
⌘I
Restaurar Snapshot
curl --request POST \
--url https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"snapshotId": "<string>",
"versionId": "<string>"
}
'import requests
url = "https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore"
payload = {
"snapshotId": "<string>",
"versionId": "<string>"
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({snapshotId: '<string>', versionId: '<string>'})
};
fetch('https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore', 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.squarecloud.app/v2/apps/{app_id}/snapshots/restore",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'snapshotId' => '<string>',
'versionId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore"
payload := strings.NewReader("{\n \"snapshotId\": \"<string>\",\n \"versionId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "application/json")
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.squarecloud.app/v2/apps/{app_id}/snapshots/restore")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"snapshotId\": \"<string>\",\n \"versionId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.squarecloud.app/v2/apps/{app_id}/snapshots/restore")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"snapshotId\": \"<string>\",\n \"versionId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status":"success"
}

