Delete a project: its apps, their keys and all its data, after 7 days
curl --request POST \
--url https://api.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure \
--header 'Content-Type: application/json' \
--cookie apsio_session= \
--data '
{
"confirm": "Shop"
}
'import requests
url = "https://api.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure"
payload = { "confirm": "Shop" }
headers = {
"cookie": "apsio_session=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: 'apsio_session=', 'Content-Type': 'application/json'},
body: JSON.stringify({confirm: 'Shop'})
};
fetch('https://api.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure', 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.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure",
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([
'confirm' => 'Shop'
]),
CURLOPT_COOKIE => "apsio_session=",
CURLOPT_HTTPHEADER => [
"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.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure"
payload := strings.NewReader("{\n \"confirm\": \"Shop\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "apsio_session=")
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.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure")
.header("cookie", "apsio_session=")
.header("Content-Type", "application/json")
.body("{\n \"confirm\": \"Shop\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'apsio_session='
request["Content-Type"] = 'application/json'
request.body = "{\n \"confirm\": \"Shop\"\n}"
response = http.request(request)
puts response.read_bodyConsole API
Delete a project: its apps, their keys and all its data, after 7 days
confirm must be the project’s exact name. From now on the project is gone for the organization: it leaves every list, its apps’ keys stop working at ingest (401) and its project tokens are revoked. Until scheduled_until an owner or admin may cancel it, and the same keys work again (tokens stay revoked). Then its sessions, crashes, logs, spans, metrics, replays, attachments and symbols are deleted, with the project, its apps, keys, alerts and dashboards. The organization’s usage for the period is kept. The owners get an email. Owners and admins; audited.
POST
/
orgs
/
{orgId}
/
projects
/
{projectId}
/
erasure
Delete a project: its apps, their keys and all its data, after 7 days
curl --request POST \
--url https://api.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure \
--header 'Content-Type: application/json' \
--cookie apsio_session= \
--data '
{
"confirm": "Shop"
}
'import requests
url = "https://api.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure"
payload = { "confirm": "Shop" }
headers = {
"cookie": "apsio_session=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: 'apsio_session=', 'Content-Type': 'application/json'},
body: JSON.stringify({confirm: 'Shop'})
};
fetch('https://api.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure', 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.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure",
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([
'confirm' => 'Shop'
]),
CURLOPT_COOKIE => "apsio_session=",
CURLOPT_HTTPHEADER => [
"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.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure"
payload := strings.NewReader("{\n \"confirm\": \"Shop\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "apsio_session=")
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.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure")
.header("cookie", "apsio_session=")
.header("Content-Type", "application/json")
.body("{\n \"confirm\": \"Shop\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.apsio.io/v1/orgs/{orgId}/projects/{projectId}/erasure")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'apsio_session='
request["Content-Type"] = 'application/json'
request.body = "{\n \"confirm\": \"Shop\"\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
The console session, set by /v1/auth/callback (__Host-apsio_session when host-only).
Path Parameters
Pattern:
^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$Example:
"0192f3a4-0000-7000-8000-00000000a001"
Pattern:
^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$Example:
"0192f3a4-0000-7000-8000-00000000a001"
Body
application/json
Maximum string length:
200Example:
"Shop"
Response
201
The deletion, scheduled