Cancel a nest
curl --request POST \
--url https://dev.api.nestapi.com/v1/nesting/abort \
--header 'Accept: <accept>' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"RequestId": "<string>"
}
'import requests
url = "https://dev.api.nestapi.com/v1/nesting/abort"
payload = { "RequestId": "<string>" }
headers = {
"Accept": "<accept>",
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Accept: '<accept>',
Authorization: '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({RequestId: '<string>'})
};
fetch('https://dev.api.nestapi.com/v1/nesting/abort', 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://dev.api.nestapi.com/v1/nesting/abort",
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([
'RequestId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"Authorization: <api-key>",
"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://dev.api.nestapi.com/v1/nesting/abort"
payload := strings.NewReader("{\n \"RequestId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Accept", "<accept>")
req.Header.Add("Authorization", "<api-key>")
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://dev.api.nestapi.com/v1/nesting/abort")
.header("Accept", "<accept>")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"RequestId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.nestapi.com/v1/nesting/abort")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = '<accept>'
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"RequestId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"Success": true,
"ErrorReason": "<string>"
}{
"Success": true,
"ErrorReason": "<string>"
}Run & track
Cancel a nest
Cancels the nest for this RequestId.
- Quote nest: stops the in-progress sub-nest and runs none of the rest. The quote then completes as normal, with the groups that were not nested reported as aborted.
- 2D nest, running: stops it early. It completes as normal with the best layout found so far, delivered to your
ResultsWebhookUri. - 2D nest, waiting for a free slot: it is removed before it starts and its status becomes
Failed(“Cancelled before it started”).
A nest that has finished, or one submitted with AutomaticallyStartNesting false and not yet started, cannot be cancelled. 1D nests cannot be cancelled once running.
Body
RequestId— the nest to cancel.
POST
/
v1
/
nesting
/
abort
Cancel a nest
curl --request POST \
--url https://dev.api.nestapi.com/v1/nesting/abort \
--header 'Accept: <accept>' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"RequestId": "<string>"
}
'import requests
url = "https://dev.api.nestapi.com/v1/nesting/abort"
payload = { "RequestId": "<string>" }
headers = {
"Accept": "<accept>",
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Accept: '<accept>',
Authorization: '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({RequestId: '<string>'})
};
fetch('https://dev.api.nestapi.com/v1/nesting/abort', 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://dev.api.nestapi.com/v1/nesting/abort",
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([
'RequestId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"Authorization: <api-key>",
"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://dev.api.nestapi.com/v1/nesting/abort"
payload := strings.NewReader("{\n \"RequestId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Accept", "<accept>")
req.Header.Add("Authorization", "<api-key>")
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://dev.api.nestapi.com/v1/nesting/abort")
.header("Accept", "<accept>")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"RequestId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.nestapi.com/v1/nesting/abort")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = '<accept>'
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"RequestId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"Success": true,
"ErrorReason": "<string>"
}{
"Success": true,
"ErrorReason": "<string>"
}