Cancel Operation
curl --request POST \
--url https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel \
--header 'Authorization: Bearer <token>'import requests
url = "https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel', 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://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"operation_type": "generate",
"presentation_id": "<string>",
"status": "queued",
"progress": {},
"result": {},
"error": {
"code": "insufficient_credits",
"message": "<string>"
},
"created_at": "<string>",
"started_at": "<string>",
"completed_at": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}AI Operations
Cancel Operation
POST
/
api
/
modern
/
v1
/
operations
/
{operation_id}
/
cancel
Cancel Operation
curl --request POST \
--url https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel \
--header 'Authorization: Bearer <token>'import requests
url = "https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel', 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://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://slides-api.getalai.com/api/modern/v1/operations/{operation_id}/cancel")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"operation_type": "generate",
"presentation_id": "<string>",
"status": "queued",
"progress": {},
"result": {},
"error": {
"code": "insufficient_credits",
"message": "<string>"
},
"created_at": "<string>",
"started_at": "<string>",
"completed_at": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Cancel an owned Modern Slides operation while it is
Calling this endpoint again after cancellation returns the same cancelled operation. If the operation has already succeeded or failed, the API returns
queued or running. The response is the terminal operation with status: "cancelled" and a structured cancellation error.
{
"id": "OPERATION_ID",
"operation_type": "generate",
"presentation_id": "PRESENTATION_ID",
"status": "cancelled",
"progress": null,
"result": null,
"error": {
"code": "cancelled",
"message": "Operation cancelled by user"
}
}
409 Conflict.Authorizations
Your Alai API key. Get one from your account settings at app.getalai.com
Path Parameters
Response
Successful Response
Available options:
generate, edit, export Available options:
queued, running, succeeded, failed, cancelled Show child attributes
Show child attributes
Was this page helpful?