Jobs
Create a job
Creates a new job with the specified endpoint and configuration.
POST
/
v1
/
jobs
Create a job
curl --request POST \
--url https://api.strait.dev/v1/jobs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"endpoint_url": "<string>",
"max_attempts": 123,
"name": "<string>",
"project_id": "<string>",
"slug": "<string>",
"timeout_secs": 123,
"batch_max_size": 123,
"batch_window_secs": 123,
"cron": "<string>",
"cron_overlap_policy": "<string>",
"debounce_window_secs": 123,
"dedup_window_secs": 123,
"default_run_metadata": {},
"description": "<string>",
"environment_id": "<string>",
"execution_mode": "<string>",
"execution_window_cron": "<string>",
"fallback_endpoint_url": "<string>",
"group_id": "<string>",
"image_uri": "<string>",
"machine_preset": "<string>",
"max_concurrency": 123,
"max_concurrency_per_key": 123,
"on_complete_payload_mapping": "<unknown>",
"on_complete_trigger_job": "<string>",
"on_complete_trigger_workflow": "<string>",
"on_failure_payload_mapping": "<unknown>",
"on_failure_trigger_job": "<string>",
"on_failure_trigger_workflow": "<string>",
"payload_schema": "<unknown>",
"poison_pill_threshold": 123,
"preferred_regions": [
"<string>"
],
"rate_limit_max": 123,
"rate_limit_window_secs": 123,
"region": "<string>",
"result_schema": "<unknown>",
"retry_delays_secs": [
123
],
"retry_priority_boost": 123,
"retry_strategy": "<string>",
"run_ttl_secs": 123,
"tags": {},
"timezone": "<string>",
"version_policy": "<string>"
}
'import requests
url = "https://api.strait.dev/v1/jobs"
payload = {
"endpoint_url": "<string>",
"max_attempts": 123,
"name": "<string>",
"project_id": "<string>",
"slug": "<string>",
"timeout_secs": 123,
"batch_max_size": 123,
"batch_window_secs": 123,
"cron": "<string>",
"cron_overlap_policy": "<string>",
"debounce_window_secs": 123,
"dedup_window_secs": 123,
"default_run_metadata": {},
"description": "<string>",
"environment_id": "<string>",
"execution_mode": "<string>",
"execution_window_cron": "<string>",
"fallback_endpoint_url": "<string>",
"group_id": "<string>",
"image_uri": "<string>",
"machine_preset": "<string>",
"max_concurrency": 123,
"max_concurrency_per_key": 123,
"on_complete_payload_mapping": "<unknown>",
"on_complete_trigger_job": "<string>",
"on_complete_trigger_workflow": "<string>",
"on_failure_payload_mapping": "<unknown>",
"on_failure_trigger_job": "<string>",
"on_failure_trigger_workflow": "<string>",
"payload_schema": "<unknown>",
"poison_pill_threshold": 123,
"preferred_regions": ["<string>"],
"rate_limit_max": 123,
"rate_limit_window_secs": 123,
"region": "<string>",
"result_schema": "<unknown>",
"retry_delays_secs": [123],
"retry_priority_boost": 123,
"retry_strategy": "<string>",
"run_ttl_secs": 123,
"tags": {},
"timezone": "<string>",
"version_policy": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
endpoint_url: '<string>',
max_attempts: 123,
name: '<string>',
project_id: '<string>',
slug: '<string>',
timeout_secs: 123,
batch_max_size: 123,
batch_window_secs: 123,
cron: '<string>',
cron_overlap_policy: '<string>',
debounce_window_secs: 123,
dedup_window_secs: 123,
default_run_metadata: {},
description: '<string>',
environment_id: '<string>',
execution_mode: '<string>',
execution_window_cron: '<string>',
fallback_endpoint_url: '<string>',
group_id: '<string>',
image_uri: '<string>',
machine_preset: '<string>',
max_concurrency: 123,
max_concurrency_per_key: 123,
on_complete_payload_mapping: '<unknown>',
on_complete_trigger_job: '<string>',
on_complete_trigger_workflow: '<string>',
on_failure_payload_mapping: '<unknown>',
on_failure_trigger_job: '<string>',
on_failure_trigger_workflow: '<string>',
payload_schema: '<unknown>',
poison_pill_threshold: 123,
preferred_regions: ['<string>'],
rate_limit_max: 123,
rate_limit_window_secs: 123,
region: '<string>',
result_schema: '<unknown>',
retry_delays_secs: [123],
retry_priority_boost: 123,
retry_strategy: '<string>',
run_ttl_secs: 123,
tags: {},
timezone: '<string>',
version_policy: '<string>'
})
};
fetch('https://api.strait.dev/v1/jobs', 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.strait.dev/v1/jobs",
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([
'endpoint_url' => '<string>',
'max_attempts' => 123,
'name' => '<string>',
'project_id' => '<string>',
'slug' => '<string>',
'timeout_secs' => 123,
'batch_max_size' => 123,
'batch_window_secs' => 123,
'cron' => '<string>',
'cron_overlap_policy' => '<string>',
'debounce_window_secs' => 123,
'dedup_window_secs' => 123,
'default_run_metadata' => [
],
'description' => '<string>',
'environment_id' => '<string>',
'execution_mode' => '<string>',
'execution_window_cron' => '<string>',
'fallback_endpoint_url' => '<string>',
'group_id' => '<string>',
'image_uri' => '<string>',
'machine_preset' => '<string>',
'max_concurrency' => 123,
'max_concurrency_per_key' => 123,
'on_complete_payload_mapping' => '<unknown>',
'on_complete_trigger_job' => '<string>',
'on_complete_trigger_workflow' => '<string>',
'on_failure_payload_mapping' => '<unknown>',
'on_failure_trigger_job' => '<string>',
'on_failure_trigger_workflow' => '<string>',
'payload_schema' => '<unknown>',
'poison_pill_threshold' => 123,
'preferred_regions' => [
'<string>'
],
'rate_limit_max' => 123,
'rate_limit_window_secs' => 123,
'region' => '<string>',
'result_schema' => '<unknown>',
'retry_delays_secs' => [
123
],
'retry_priority_boost' => 123,
'retry_strategy' => '<string>',
'run_ttl_secs' => 123,
'tags' => [
],
'timezone' => '<string>',
'version_policy' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.strait.dev/v1/jobs"
payload := strings.NewReader("{\n \"endpoint_url\": \"<string>\",\n \"max_attempts\": 123,\n \"name\": \"<string>\",\n \"project_id\": \"<string>\",\n \"slug\": \"<string>\",\n \"timeout_secs\": 123,\n \"batch_max_size\": 123,\n \"batch_window_secs\": 123,\n \"cron\": \"<string>\",\n \"cron_overlap_policy\": \"<string>\",\n \"debounce_window_secs\": 123,\n \"dedup_window_secs\": 123,\n \"default_run_metadata\": {},\n \"description\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_window_cron\": \"<string>\",\n \"fallback_endpoint_url\": \"<string>\",\n \"group_id\": \"<string>\",\n \"image_uri\": \"<string>\",\n \"machine_preset\": \"<string>\",\n \"max_concurrency\": 123,\n \"max_concurrency_per_key\": 123,\n \"on_complete_payload_mapping\": \"<unknown>\",\n \"on_complete_trigger_job\": \"<string>\",\n \"on_complete_trigger_workflow\": \"<string>\",\n \"on_failure_payload_mapping\": \"<unknown>\",\n \"on_failure_trigger_job\": \"<string>\",\n \"on_failure_trigger_workflow\": \"<string>\",\n \"payload_schema\": \"<unknown>\",\n \"poison_pill_threshold\": 123,\n \"preferred_regions\": [\n \"<string>\"\n ],\n \"rate_limit_max\": 123,\n \"rate_limit_window_secs\": 123,\n \"region\": \"<string>\",\n \"result_schema\": \"<unknown>\",\n \"retry_delays_secs\": [\n 123\n ],\n \"retry_priority_boost\": 123,\n \"retry_strategy\": \"<string>\",\n \"run_ttl_secs\": 123,\n \"tags\": {},\n \"timezone\": \"<string>\",\n \"version_policy\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://api.strait.dev/v1/jobs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"endpoint_url\": \"<string>\",\n \"max_attempts\": 123,\n \"name\": \"<string>\",\n \"project_id\": \"<string>\",\n \"slug\": \"<string>\",\n \"timeout_secs\": 123,\n \"batch_max_size\": 123,\n \"batch_window_secs\": 123,\n \"cron\": \"<string>\",\n \"cron_overlap_policy\": \"<string>\",\n \"debounce_window_secs\": 123,\n \"dedup_window_secs\": 123,\n \"default_run_metadata\": {},\n \"description\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_window_cron\": \"<string>\",\n \"fallback_endpoint_url\": \"<string>\",\n \"group_id\": \"<string>\",\n \"image_uri\": \"<string>\",\n \"machine_preset\": \"<string>\",\n \"max_concurrency\": 123,\n \"max_concurrency_per_key\": 123,\n \"on_complete_payload_mapping\": \"<unknown>\",\n \"on_complete_trigger_job\": \"<string>\",\n \"on_complete_trigger_workflow\": \"<string>\",\n \"on_failure_payload_mapping\": \"<unknown>\",\n \"on_failure_trigger_job\": \"<string>\",\n \"on_failure_trigger_workflow\": \"<string>\",\n \"payload_schema\": \"<unknown>\",\n \"poison_pill_threshold\": 123,\n \"preferred_regions\": [\n \"<string>\"\n ],\n \"rate_limit_max\": 123,\n \"rate_limit_window_secs\": 123,\n \"region\": \"<string>\",\n \"result_schema\": \"<unknown>\",\n \"retry_delays_secs\": [\n 123\n ],\n \"retry_priority_boost\": 123,\n \"retry_strategy\": \"<string>\",\n \"run_ttl_secs\": 123,\n \"tags\": {},\n \"timezone\": \"<string>\",\n \"version_policy\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.strait.dev/v1/jobs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"endpoint_url\": \"<string>\",\n \"max_attempts\": 123,\n \"name\": \"<string>\",\n \"project_id\": \"<string>\",\n \"slug\": \"<string>\",\n \"timeout_secs\": 123,\n \"batch_max_size\": 123,\n \"batch_window_secs\": 123,\n \"cron\": \"<string>\",\n \"cron_overlap_policy\": \"<string>\",\n \"debounce_window_secs\": 123,\n \"dedup_window_secs\": 123,\n \"default_run_metadata\": {},\n \"description\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_window_cron\": \"<string>\",\n \"fallback_endpoint_url\": \"<string>\",\n \"group_id\": \"<string>\",\n \"image_uri\": \"<string>\",\n \"machine_preset\": \"<string>\",\n \"max_concurrency\": 123,\n \"max_concurrency_per_key\": 123,\n \"on_complete_payload_mapping\": \"<unknown>\",\n \"on_complete_trigger_job\": \"<string>\",\n \"on_complete_trigger_workflow\": \"<string>\",\n \"on_failure_payload_mapping\": \"<unknown>\",\n \"on_failure_trigger_job\": \"<string>\",\n \"on_failure_trigger_workflow\": \"<string>\",\n \"payload_schema\": \"<unknown>\",\n \"poison_pill_threshold\": 123,\n \"preferred_regions\": [\n \"<string>\"\n ],\n \"rate_limit_max\": 123,\n \"rate_limit_window_secs\": 123,\n \"region\": \"<string>\",\n \"result_schema\": \"<unknown>\",\n \"retry_delays_secs\": [\n 123\n ],\n \"retry_priority_boost\": 123,\n \"retry_strategy\": \"<string>\",\n \"run_ttl_secs\": 123,\n \"tags\": {},\n \"timezone\": \"<string>\",\n \"version_policy\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"created_at": "2023-11-07T05:31:56Z",
"enabled": true,
"endpoint_url": "<string>",
"id": "<string>",
"max_attempts": 123,
"name": "<string>",
"paused": true,
"project_id": "<string>",
"slug": "<string>",
"timeout_secs": 123,
"updated_at": "2023-11-07T05:31:56Z",
"version": 123,
"$schema": "<string>",
"allowed_tools": [
"<string>"
],
"backwards_compatible": true,
"batch_max_size": 123,
"batch_window_secs": 123,
"blocked_tools": [
"<string>"
],
"created_by": "<string>",
"cron": "<string>",
"cron_overlap_policy": "<string>",
"debounce_window_secs": 123,
"dedup_window_secs": 123,
"default_run_metadata": {},
"description": "<string>",
"dlq_alert_threshold": 123,
"environment_id": "<string>",
"execution_mode": "<string>",
"execution_window_cron": "<string>",
"fallback_endpoint_url": "<string>",
"group_id": "<string>",
"image_uri": "<string>",
"machine_preset": "<string>",
"max_concurrency": 123,
"max_concurrency_per_key": 123,
"max_iterations_per_run": 123,
"max_tokens_per_run": 123,
"max_tool_calls_per_run": 123,
"on_complete_payload_mapping": "<unknown>",
"on_complete_trigger_job": "<string>",
"on_complete_trigger_workflow": "<string>",
"on_failure_payload_mapping": "<unknown>",
"on_failure_trigger_job": "<string>",
"on_failure_trigger_workflow": "<string>",
"pause_reason": "<string>",
"paused_at": "2023-11-07T05:31:56Z",
"payload_schema": "<unknown>",
"poison_pill_threshold": 123,
"preferred_regions": [
"<string>"
],
"queue_depth_alert_threshold": 123,
"rate_limit_keys": [
{
"max": 123,
"name": "<string>",
"window_secs": 123
}
],
"rate_limit_max": 123,
"rate_limit_window_secs": 123,
"region": "<string>",
"result_schema": "<unknown>",
"retry_delays_secs": [
123
],
"retry_priority_boost": 123,
"retry_strategy": "<string>",
"run_ttl_secs": 123,
"tags": {},
"timezone": "<string>",
"updated_by": "<string>",
"version_id": "<string>",
"version_policy": "<string>",
"webhook_url": "<string>"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}Authorizations
API key passed as Bearer token
Body
application/json
Show child attributes
Show child attributes
Consecutive identical errors before auto-quarantine to DLQ. NULL or 0 disables.
Show child attributes
Show child attributes
Response
OK
A URL to the JSON Schema for this object.
Example:
"https://api.strait.dev/schemas/Job.json"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I
Create a job
curl --request POST \
--url https://api.strait.dev/v1/jobs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"endpoint_url": "<string>",
"max_attempts": 123,
"name": "<string>",
"project_id": "<string>",
"slug": "<string>",
"timeout_secs": 123,
"batch_max_size": 123,
"batch_window_secs": 123,
"cron": "<string>",
"cron_overlap_policy": "<string>",
"debounce_window_secs": 123,
"dedup_window_secs": 123,
"default_run_metadata": {},
"description": "<string>",
"environment_id": "<string>",
"execution_mode": "<string>",
"execution_window_cron": "<string>",
"fallback_endpoint_url": "<string>",
"group_id": "<string>",
"image_uri": "<string>",
"machine_preset": "<string>",
"max_concurrency": 123,
"max_concurrency_per_key": 123,
"on_complete_payload_mapping": "<unknown>",
"on_complete_trigger_job": "<string>",
"on_complete_trigger_workflow": "<string>",
"on_failure_payload_mapping": "<unknown>",
"on_failure_trigger_job": "<string>",
"on_failure_trigger_workflow": "<string>",
"payload_schema": "<unknown>",
"poison_pill_threshold": 123,
"preferred_regions": [
"<string>"
],
"rate_limit_max": 123,
"rate_limit_window_secs": 123,
"region": "<string>",
"result_schema": "<unknown>",
"retry_delays_secs": [
123
],
"retry_priority_boost": 123,
"retry_strategy": "<string>",
"run_ttl_secs": 123,
"tags": {},
"timezone": "<string>",
"version_policy": "<string>"
}
'import requests
url = "https://api.strait.dev/v1/jobs"
payload = {
"endpoint_url": "<string>",
"max_attempts": 123,
"name": "<string>",
"project_id": "<string>",
"slug": "<string>",
"timeout_secs": 123,
"batch_max_size": 123,
"batch_window_secs": 123,
"cron": "<string>",
"cron_overlap_policy": "<string>",
"debounce_window_secs": 123,
"dedup_window_secs": 123,
"default_run_metadata": {},
"description": "<string>",
"environment_id": "<string>",
"execution_mode": "<string>",
"execution_window_cron": "<string>",
"fallback_endpoint_url": "<string>",
"group_id": "<string>",
"image_uri": "<string>",
"machine_preset": "<string>",
"max_concurrency": 123,
"max_concurrency_per_key": 123,
"on_complete_payload_mapping": "<unknown>",
"on_complete_trigger_job": "<string>",
"on_complete_trigger_workflow": "<string>",
"on_failure_payload_mapping": "<unknown>",
"on_failure_trigger_job": "<string>",
"on_failure_trigger_workflow": "<string>",
"payload_schema": "<unknown>",
"poison_pill_threshold": 123,
"preferred_regions": ["<string>"],
"rate_limit_max": 123,
"rate_limit_window_secs": 123,
"region": "<string>",
"result_schema": "<unknown>",
"retry_delays_secs": [123],
"retry_priority_boost": 123,
"retry_strategy": "<string>",
"run_ttl_secs": 123,
"tags": {},
"timezone": "<string>",
"version_policy": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
endpoint_url: '<string>',
max_attempts: 123,
name: '<string>',
project_id: '<string>',
slug: '<string>',
timeout_secs: 123,
batch_max_size: 123,
batch_window_secs: 123,
cron: '<string>',
cron_overlap_policy: '<string>',
debounce_window_secs: 123,
dedup_window_secs: 123,
default_run_metadata: {},
description: '<string>',
environment_id: '<string>',
execution_mode: '<string>',
execution_window_cron: '<string>',
fallback_endpoint_url: '<string>',
group_id: '<string>',
image_uri: '<string>',
machine_preset: '<string>',
max_concurrency: 123,
max_concurrency_per_key: 123,
on_complete_payload_mapping: '<unknown>',
on_complete_trigger_job: '<string>',
on_complete_trigger_workflow: '<string>',
on_failure_payload_mapping: '<unknown>',
on_failure_trigger_job: '<string>',
on_failure_trigger_workflow: '<string>',
payload_schema: '<unknown>',
poison_pill_threshold: 123,
preferred_regions: ['<string>'],
rate_limit_max: 123,
rate_limit_window_secs: 123,
region: '<string>',
result_schema: '<unknown>',
retry_delays_secs: [123],
retry_priority_boost: 123,
retry_strategy: '<string>',
run_ttl_secs: 123,
tags: {},
timezone: '<string>',
version_policy: '<string>'
})
};
fetch('https://api.strait.dev/v1/jobs', 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.strait.dev/v1/jobs",
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([
'endpoint_url' => '<string>',
'max_attempts' => 123,
'name' => '<string>',
'project_id' => '<string>',
'slug' => '<string>',
'timeout_secs' => 123,
'batch_max_size' => 123,
'batch_window_secs' => 123,
'cron' => '<string>',
'cron_overlap_policy' => '<string>',
'debounce_window_secs' => 123,
'dedup_window_secs' => 123,
'default_run_metadata' => [
],
'description' => '<string>',
'environment_id' => '<string>',
'execution_mode' => '<string>',
'execution_window_cron' => '<string>',
'fallback_endpoint_url' => '<string>',
'group_id' => '<string>',
'image_uri' => '<string>',
'machine_preset' => '<string>',
'max_concurrency' => 123,
'max_concurrency_per_key' => 123,
'on_complete_payload_mapping' => '<unknown>',
'on_complete_trigger_job' => '<string>',
'on_complete_trigger_workflow' => '<string>',
'on_failure_payload_mapping' => '<unknown>',
'on_failure_trigger_job' => '<string>',
'on_failure_trigger_workflow' => '<string>',
'payload_schema' => '<unknown>',
'poison_pill_threshold' => 123,
'preferred_regions' => [
'<string>'
],
'rate_limit_max' => 123,
'rate_limit_window_secs' => 123,
'region' => '<string>',
'result_schema' => '<unknown>',
'retry_delays_secs' => [
123
],
'retry_priority_boost' => 123,
'retry_strategy' => '<string>',
'run_ttl_secs' => 123,
'tags' => [
],
'timezone' => '<string>',
'version_policy' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.strait.dev/v1/jobs"
payload := strings.NewReader("{\n \"endpoint_url\": \"<string>\",\n \"max_attempts\": 123,\n \"name\": \"<string>\",\n \"project_id\": \"<string>\",\n \"slug\": \"<string>\",\n \"timeout_secs\": 123,\n \"batch_max_size\": 123,\n \"batch_window_secs\": 123,\n \"cron\": \"<string>\",\n \"cron_overlap_policy\": \"<string>\",\n \"debounce_window_secs\": 123,\n \"dedup_window_secs\": 123,\n \"default_run_metadata\": {},\n \"description\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_window_cron\": \"<string>\",\n \"fallback_endpoint_url\": \"<string>\",\n \"group_id\": \"<string>\",\n \"image_uri\": \"<string>\",\n \"machine_preset\": \"<string>\",\n \"max_concurrency\": 123,\n \"max_concurrency_per_key\": 123,\n \"on_complete_payload_mapping\": \"<unknown>\",\n \"on_complete_trigger_job\": \"<string>\",\n \"on_complete_trigger_workflow\": \"<string>\",\n \"on_failure_payload_mapping\": \"<unknown>\",\n \"on_failure_trigger_job\": \"<string>\",\n \"on_failure_trigger_workflow\": \"<string>\",\n \"payload_schema\": \"<unknown>\",\n \"poison_pill_threshold\": 123,\n \"preferred_regions\": [\n \"<string>\"\n ],\n \"rate_limit_max\": 123,\n \"rate_limit_window_secs\": 123,\n \"region\": \"<string>\",\n \"result_schema\": \"<unknown>\",\n \"retry_delays_secs\": [\n 123\n ],\n \"retry_priority_boost\": 123,\n \"retry_strategy\": \"<string>\",\n \"run_ttl_secs\": 123,\n \"tags\": {},\n \"timezone\": \"<string>\",\n \"version_policy\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://api.strait.dev/v1/jobs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"endpoint_url\": \"<string>\",\n \"max_attempts\": 123,\n \"name\": \"<string>\",\n \"project_id\": \"<string>\",\n \"slug\": \"<string>\",\n \"timeout_secs\": 123,\n \"batch_max_size\": 123,\n \"batch_window_secs\": 123,\n \"cron\": \"<string>\",\n \"cron_overlap_policy\": \"<string>\",\n \"debounce_window_secs\": 123,\n \"dedup_window_secs\": 123,\n \"default_run_metadata\": {},\n \"description\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_window_cron\": \"<string>\",\n \"fallback_endpoint_url\": \"<string>\",\n \"group_id\": \"<string>\",\n \"image_uri\": \"<string>\",\n \"machine_preset\": \"<string>\",\n \"max_concurrency\": 123,\n \"max_concurrency_per_key\": 123,\n \"on_complete_payload_mapping\": \"<unknown>\",\n \"on_complete_trigger_job\": \"<string>\",\n \"on_complete_trigger_workflow\": \"<string>\",\n \"on_failure_payload_mapping\": \"<unknown>\",\n \"on_failure_trigger_job\": \"<string>\",\n \"on_failure_trigger_workflow\": \"<string>\",\n \"payload_schema\": \"<unknown>\",\n \"poison_pill_threshold\": 123,\n \"preferred_regions\": [\n \"<string>\"\n ],\n \"rate_limit_max\": 123,\n \"rate_limit_window_secs\": 123,\n \"region\": \"<string>\",\n \"result_schema\": \"<unknown>\",\n \"retry_delays_secs\": [\n 123\n ],\n \"retry_priority_boost\": 123,\n \"retry_strategy\": \"<string>\",\n \"run_ttl_secs\": 123,\n \"tags\": {},\n \"timezone\": \"<string>\",\n \"version_policy\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.strait.dev/v1/jobs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"endpoint_url\": \"<string>\",\n \"max_attempts\": 123,\n \"name\": \"<string>\",\n \"project_id\": \"<string>\",\n \"slug\": \"<string>\",\n \"timeout_secs\": 123,\n \"batch_max_size\": 123,\n \"batch_window_secs\": 123,\n \"cron\": \"<string>\",\n \"cron_overlap_policy\": \"<string>\",\n \"debounce_window_secs\": 123,\n \"dedup_window_secs\": 123,\n \"default_run_metadata\": {},\n \"description\": \"<string>\",\n \"environment_id\": \"<string>\",\n \"execution_mode\": \"<string>\",\n \"execution_window_cron\": \"<string>\",\n \"fallback_endpoint_url\": \"<string>\",\n \"group_id\": \"<string>\",\n \"image_uri\": \"<string>\",\n \"machine_preset\": \"<string>\",\n \"max_concurrency\": 123,\n \"max_concurrency_per_key\": 123,\n \"on_complete_payload_mapping\": \"<unknown>\",\n \"on_complete_trigger_job\": \"<string>\",\n \"on_complete_trigger_workflow\": \"<string>\",\n \"on_failure_payload_mapping\": \"<unknown>\",\n \"on_failure_trigger_job\": \"<string>\",\n \"on_failure_trigger_workflow\": \"<string>\",\n \"payload_schema\": \"<unknown>\",\n \"poison_pill_threshold\": 123,\n \"preferred_regions\": [\n \"<string>\"\n ],\n \"rate_limit_max\": 123,\n \"rate_limit_window_secs\": 123,\n \"region\": \"<string>\",\n \"result_schema\": \"<unknown>\",\n \"retry_delays_secs\": [\n 123\n ],\n \"retry_priority_boost\": 123,\n \"retry_strategy\": \"<string>\",\n \"run_ttl_secs\": 123,\n \"tags\": {},\n \"timezone\": \"<string>\",\n \"version_policy\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"created_at": "2023-11-07T05:31:56Z",
"enabled": true,
"endpoint_url": "<string>",
"id": "<string>",
"max_attempts": 123,
"name": "<string>",
"paused": true,
"project_id": "<string>",
"slug": "<string>",
"timeout_secs": 123,
"updated_at": "2023-11-07T05:31:56Z",
"version": 123,
"$schema": "<string>",
"allowed_tools": [
"<string>"
],
"backwards_compatible": true,
"batch_max_size": 123,
"batch_window_secs": 123,
"blocked_tools": [
"<string>"
],
"created_by": "<string>",
"cron": "<string>",
"cron_overlap_policy": "<string>",
"debounce_window_secs": 123,
"dedup_window_secs": 123,
"default_run_metadata": {},
"description": "<string>",
"dlq_alert_threshold": 123,
"environment_id": "<string>",
"execution_mode": "<string>",
"execution_window_cron": "<string>",
"fallback_endpoint_url": "<string>",
"group_id": "<string>",
"image_uri": "<string>",
"machine_preset": "<string>",
"max_concurrency": 123,
"max_concurrency_per_key": 123,
"max_iterations_per_run": 123,
"max_tokens_per_run": 123,
"max_tool_calls_per_run": 123,
"on_complete_payload_mapping": "<unknown>",
"on_complete_trigger_job": "<string>",
"on_complete_trigger_workflow": "<string>",
"on_failure_payload_mapping": "<unknown>",
"on_failure_trigger_job": "<string>",
"on_failure_trigger_workflow": "<string>",
"pause_reason": "<string>",
"paused_at": "2023-11-07T05:31:56Z",
"payload_schema": "<unknown>",
"poison_pill_threshold": 123,
"preferred_regions": [
"<string>"
],
"queue_depth_alert_threshold": 123,
"rate_limit_keys": [
{
"max": 123,
"name": "<string>",
"window_secs": 123
}
],
"rate_limit_max": 123,
"rate_limit_window_secs": 123,
"region": "<string>",
"result_schema": "<unknown>",
"retry_delays_secs": [
123
],
"retry_priority_boost": 123,
"retry_strategy": "<string>",
"run_ttl_secs": 123,
"tags": {},
"timezone": "<string>",
"updated_by": "<string>",
"version_id": "<string>",
"version_policy": "<string>",
"webhook_url": "<string>"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}{
"$schema": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}