Scheduled jobs
Delete
Permanently delete a scheduled job from your Nairi organization by ID. Cancels any future runs immediately; in-flight executions complete normally.
DELETE /api/public/v1/scheduled-jobs/{job_id}Example
curl -X DELETE https://api.nairi.ai/api/public/v1/scheduled-jobs/JOB_ID \
-H "Authorization: Bearer $NAIRI_API_KEY"await fetch(`https://api.nairi.ai/api/public/v1/scheduled-jobs/${jobId}`, {
method: "DELETE",
headers: {
Authorization: `Bearer ${process.env.NAIRI_API_KEY}`,
},
});require "net/http"
require "uri"
uri = URI("https://api.nairi.ai/api/public/v1/scheduled-jobs/#{job_id}")
req = Net::HTTP::Delete.new(uri)
req["Authorization"] = "Bearer #{ENV['NAIRI_API_KEY']}"
Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }import os
import requests
requests.delete(
f"https://api.nairi.ai/api/public/v1/scheduled-jobs/{job_id}",
headers={"Authorization": f"Bearer {os.environ['NAIRI_API_KEY']}"},
)package main
import (
"net/http"
"os"
)
func main() {
jobID := os.Getenv("JOB_ID")
req, _ := http.NewRequest("DELETE", "https://api.nairi.ai/api/public/v1/scheduled-jobs/"+jobID, nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("NAIRI_API_KEY"))
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
}Response: 204 No Content
Update
Partial update of a scheduled job's cron schedule, prompt, target channel, or enabled state. Only the fields included in the request body are changed.
Schedule rules
Cron expression format, timezone handling, and validation rules Nairi enforces when you create or update a scheduled job through the REST API.