Cancel Job
curl --request POST \
--url 'https://api.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY='import requests
url = "https://api.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY="
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY=', 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.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY="
req, _ := http.NewRequest("POST", url, nil)
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.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}API Reference
Cancel Job
Unified endpoint to cancel different types of the jobs.
The cancelled job will immediatelly act in the consistent behaviour for the user, e.g. like “cancelled” job, and don’t block progress/results methods. Under the hood the Watchdog micro-service will gracefully stop the task/container running the job by sending it the SIGTERM signal using ECS API.
Args: job_id (str): ID of the job. user (User): User authenticated with api key.
Returns: BaseModel: The Job pydantic model object.
POST
/
jobs
/
{job_id}
/
cancel
Cancel Job
curl --request POST \
--url 'https://api.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY='import requests
url = "https://api.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY="
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY=', 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.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY="
req, _ := http.NewRequest("POST", url, nil)
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.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/jobs/{job_id}/cancel?HAIQU_API_KEY=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}