Configure a Status Timeout Rule
curl --request PATCH \
--url https://api.getnexor.ai/api/public/rules/status-timeouts \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status_key": "<string>",
"clear": "<unknown>",
"timeout": 123,
"unit": "<unknown>",
"target_status_key": "<unknown>"
}
'import requests
url = "https://api.getnexor.ai/api/public/rules/status-timeouts"
payload = {
"workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status_key": "<string>",
"clear": "<unknown>",
"timeout": 123,
"unit": "<unknown>",
"target_status_key": "<unknown>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
workflow_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
status_key: '<string>',
clear: '<unknown>',
timeout: 123,
unit: '<unknown>',
target_status_key: '<unknown>'
})
};
fetch('https://api.getnexor.ai/api/public/rules/status-timeouts', 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/rules/status-timeouts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'workflow_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'status_key' => '<string>',
'clear' => '<unknown>',
'timeout' => 123,
'unit' => '<unknown>',
'target_status_key' => '<unknown>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.getnexor.ai/api/public/rules/status-timeouts"
payload := strings.NewReader("{\n \"workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"status_key\": \"<string>\",\n \"clear\": \"<unknown>\",\n \"timeout\": 123,\n \"unit\": \"<unknown>\",\n \"target_status_key\": \"<unknown>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<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.patch("https://api.getnexor.ai/api/public/rules/status-timeouts")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"status_key\": \"<string>\",\n \"clear\": \"<unknown>\",\n \"timeout\": 123,\n \"unit\": \"<unknown>\",\n \"target_status_key\": \"<unknown>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getnexor.ai/api/public/rules/status-timeouts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"status_key\": \"<string>\",\n \"clear\": \"<unknown>\",\n \"timeout\": 123,\n \"unit\": \"<unknown>\",\n \"target_status_key\": \"<unknown>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"status": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"key": "<string>",
"workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timeout_config": {
"timeout": 123,
"unit": "<unknown>",
"target_status_key": "<unknown>"
}
}
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"field": "<string>",
"value": "<unknown>",
"allowed": [
"<unknown>"
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"field": "<string>",
"value": "<unknown>",
"allowed": [
"<unknown>"
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "Database error",
"message": "Rule operation failed"
}Configurar una regla de tiempo límite por estado
Esta operación permite configurar una regla de tiempo límite por estado en la cuenta autenticada de Nexor. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.
PATCH
/
rules
/
status-timeouts
Configure a Status Timeout Rule
curl --request PATCH \
--url https://api.getnexor.ai/api/public/rules/status-timeouts \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status_key": "<string>",
"clear": "<unknown>",
"timeout": 123,
"unit": "<unknown>",
"target_status_key": "<unknown>"
}
'import requests
url = "https://api.getnexor.ai/api/public/rules/status-timeouts"
payload = {
"workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status_key": "<string>",
"clear": "<unknown>",
"timeout": 123,
"unit": "<unknown>",
"target_status_key": "<unknown>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
workflow_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
status_key: '<string>',
clear: '<unknown>',
timeout: 123,
unit: '<unknown>',
target_status_key: '<unknown>'
})
};
fetch('https://api.getnexor.ai/api/public/rules/status-timeouts', 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/rules/status-timeouts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'workflow_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'status_key' => '<string>',
'clear' => '<unknown>',
'timeout' => 123,
'unit' => '<unknown>',
'target_status_key' => '<unknown>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.getnexor.ai/api/public/rules/status-timeouts"
payload := strings.NewReader("{\n \"workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"status_key\": \"<string>\",\n \"clear\": \"<unknown>\",\n \"timeout\": 123,\n \"unit\": \"<unknown>\",\n \"target_status_key\": \"<unknown>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<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.patch("https://api.getnexor.ai/api/public/rules/status-timeouts")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"status_key\": \"<string>\",\n \"clear\": \"<unknown>\",\n \"timeout\": 123,\n \"unit\": \"<unknown>\",\n \"target_status_key\": \"<unknown>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getnexor.ai/api/public/rules/status-timeouts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"workflow_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"status_key\": \"<string>\",\n \"clear\": \"<unknown>\",\n \"timeout\": 123,\n \"unit\": \"<unknown>\",\n \"target_status_key\": \"<unknown>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"status": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"key": "<string>",
"workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timeout_config": {
"timeout": 123,
"unit": "<unknown>",
"target_status_key": "<unknown>"
}
}
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"field": "<string>",
"value": "<unknown>",
"allowed": [
"<unknown>"
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"field": "<string>",
"value": "<unknown>",
"allowed": [
"<unknown>"
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "Database error",
"message": "Rule operation failed"
}Autorizaciones
API key for authentication. Keys are prefixed with nxr_live_.
Cuerpo
application/json
Minimum string length:
1Any truthy JSON value clears, including the string "false". Falsy or omitted values enter set mode.
In set mode, must be finite; no positive/integer/range check.
In set mode, must be truthy; no enum/type validation.
In set mode, must be truthy and name an existing status in the same workflow.
Última modificación el 8 de septiembre de 2026
⌘I