Discard a Scheduled Function draft
curl --request DELETE \
--url https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft"
headers = {"X-API-Key": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft', 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.getnexor.ai/api/public/scheduled-functions/{id}/draft",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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.getnexor.ai/api/public/scheduled-functions/{id}/draft"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"function": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"client_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"description": "<string>",
"cron_expression": "<string>",
"timezone": "<string>",
"run_count": 123,
"is_active": true,
"lookup_config": {
"leads": {
"include": true,
"query": {
"filters": [
{
"column": "id",
"op": "eq",
"value": "<unknown>"
}
],
"order": [
{
"column": "id",
"ascending": false
}
],
"limit": 2
},
"filters": {
"search": "<string>",
"workflowId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"statusId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"campaignId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"activeFilter": "active",
"assignedTo": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"olderThan": {
"value": 1,
"unit": "hours"
},
"newerThan": {
"value": 1,
"unit": "hours"
},
"dateFrom": "2023-11-07T05:31:56Z",
"dateTo": "2023-11-07T05:31:56Z",
"sortBy": "created_at",
"sortDir": "asc"
},
"limit": 2
},
"agents": {
"include": false
},
"hosts": {
"include": false
}
},
"max_leads_per_cycle": 250,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"next_run_at": "2023-11-07T05:31:56Z",
"last_run_at": "2023-11-07T05:31:56Z",
"last_run_status": "<string>",
"has_draft": true,
"draft_updated_at": "2023-11-07T05:31:56Z",
"deploy_error": "<string>",
"published_version": 123,
"code": "<string>",
"code_draft": "<string>",
"draft_hash": "<string>"
}
}{
"error": "Invalid input",
"message": "A backend-managed scheduled function cannot change its code"
}{
"error": "Invalid API key",
"message": "The provided API key is not valid"
}{
"error": "Forbidden",
"message": "This API key is missing the required scope: workflows:write"
}{
"error": "Not found",
"message": "Scheduled Function not found"
}{
"error": "<string>",
"message": "<string>"
}{
"error": "Internal server error",
"message": "Failed to discard draft"
}Discard a Scheduled Function draft
Discard the pending code draft of a Scheduled Function. The published version keeps running.
DELETE
/
scheduled-functions
/
{id}
/
draft
Discard a Scheduled Function draft
curl --request DELETE \
--url https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft"
headers = {"X-API-Key": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft', 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.getnexor.ai/api/public/scheduled-functions/{id}/draft",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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.getnexor.ai/api/public/scheduled-functions/{id}/draft"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getnexor.ai/api/public/scheduled-functions/{id}/draft")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"function": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"client_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"description": "<string>",
"cron_expression": "<string>",
"timezone": "<string>",
"run_count": 123,
"is_active": true,
"lookup_config": {
"leads": {
"include": true,
"query": {
"filters": [
{
"column": "id",
"op": "eq",
"value": "<unknown>"
}
],
"order": [
{
"column": "id",
"ascending": false
}
],
"limit": 2
},
"filters": {
"search": "<string>",
"workflowId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"statusId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"campaignId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"activeFilter": "active",
"assignedTo": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"olderThan": {
"value": 1,
"unit": "hours"
},
"newerThan": {
"value": 1,
"unit": "hours"
},
"dateFrom": "2023-11-07T05:31:56Z",
"dateTo": "2023-11-07T05:31:56Z",
"sortBy": "created_at",
"sortDir": "asc"
},
"limit": 2
},
"agents": {
"include": false
},
"hosts": {
"include": false
}
},
"max_leads_per_cycle": 250,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"next_run_at": "2023-11-07T05:31:56Z",
"last_run_at": "2023-11-07T05:31:56Z",
"last_run_status": "<string>",
"has_draft": true,
"draft_updated_at": "2023-11-07T05:31:56Z",
"deploy_error": "<string>",
"published_version": 123,
"code": "<string>",
"code_draft": "<string>",
"draft_hash": "<string>"
}
}{
"error": "Invalid input",
"message": "A backend-managed scheduled function cannot change its code"
}{
"error": "Invalid API key",
"message": "The provided API key is not valid"
}{
"error": "Forbidden",
"message": "This API key is missing the required scope: workflows:write"
}{
"error": "Not found",
"message": "Scheduled Function not found"
}{
"error": "<string>",
"message": "<string>"
}{
"error": "Internal server error",
"message": "Failed to discard draft"
}Delete the pending draft of a Scheduled Function. The published code keeps running on its schedule, and the function no longer shows unpublished changes.
Calling it when there is no draft also succeeds. Discarding cannot be undone, but every published version stays available in Versions.
Authorizations
API key for authentication. Keys are prefixed with nxr_live_.
Path Parameters
Scheduled Function id.
Last modified on October 6, 2026
⌘I